Technologies
Svelte (with Svelte Kit) is my preferred frontend framework, bar none. When determining a tech stack for a new endeavor, I will always advocate for it.
I just find myself writing less code. And, when revisiting code I haven't opened for a stretch of time, I'm able to understand it more easily.
I've been lucky enough to write Svelte professionally for the last year at Canopy, and I have been using it for all side projects these past few years.
I wish I had started using TypeScript sooner. It's a great way to catch bugs before they happen.
It makes editor tooling immensely better, and it's a great way to document code. I've been using it for all my side projects since 2021, and professionally since 2022.
Tailwind is a wonderful way to style code. I love how you don't need to jump back and forth to a separate style file. In a word, it's elegant.
I use Tailwind for all my side projects, including my personal website.
I first used React in its early days, building a Google Docs addon with it for HelloSign.
Since then, I've written React professionally at nearly every job.
While consulting for Fanatics, we built a robust internal dashboard.
At Hmlet, we used hooks to rebuild their website, which allowed us to write very clean code.
At SellX, I added a great many features to their platform. We also built a reusable component library, which cut down on a lot tech debt.
I've worked with this at various startups, but really developed my chops at Hmlet.
There, in 2020, I lead a small team to rebuild our website from scratch.
We delivered, and improved Google Lighthouse scores from the 20s to the 90s.
I taught myself Node after hearing about it on a tech podcast in 2010. In the years following, I've utilized it at almost every job and side project.
I have very deep knowledge of its APIs, and I've published several NPM packages (which I still maintain).
I've been using AWS for a long time.
I love automation, so Lambda is a great way to run code in a serverless fashion. I have hundreds of Node.js and Python functions that run for me every day.
S3 is a great storage solution, CloudFront is perfect for deploying websites globally via CDN, and SQS works wonderfully as a queuing system.
I first used GraphQL at SellX, and I'm a true believer.
It really helps with code maintainability, and makes life a lot easier when it comes to REST calls.
I adopted of this NoSQL database in the early days, and I've used it throughout my career.
I've also used it heavily on a great many of my side projects.