Skip to content

brendanbax/portfolio

Repository files navigation

Brendan Bax Dot Com

Welcome to the source code for brendanbax.com. This static site is written using Astro.js, Tailwind CSS, and TypeScript, and is deployed to Netlify.

Why Astro

In the past I've built my site with plain HTML, Jekyll, Gatsby, and Nuxt. I recently settled on a rewrite using Astro.js because it's framework agnostic, taking an islands architecture approach that enables flexible development technology. I like that I can include React or Vue in various parts of my site depending on my mood, and Astro doesn't work too hard to make it's own flavor of popular libraries. I also like the native markdown support and local data querying to build page content with data.

Why Tailwind

I fell in love with the web because of CSS. Personally, it's the workhorse of modern software and the most underrated language. My passion for CSS has even spawned a series of graphic tees celebrating the various flavors and tools over the years. So when I first used Tailwind CSS I hated it.

Originally I saw Tailwind as a needless abstraction from common CSS. For every attribute you had to relearn the Tailwind equivalent. Class lists in markup tend to be long and bloated, and most of the semantic meaning of styles is lost in the sea of utilities. That said, Tailwind really shines when you're doing anything dynamic. It makes media and container queries a breeze. It makes dark mode and state-based style changes effortless. The needless abstraction is actually a welcome interface that simplifies complex or clunky CSS logic into snappy one-liner modifications. It's really grown on me and I use it for almost everything now.

Why TypeScript

Swift. I started building iOS apps for fun a while ago, learning Swift along the way, and realized how awesome "grown up" programming languages are. While TypeScript isn't officially typed and compiled like Swift, I warmed up to the principles fairly quick. I like TS because it helps me document my code as I go and think about the data as much as the design.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published