Blog Posts
Redesign: Version 4.0
A First Look at Setting Up Tailwind CSS v4.0
2024: My Year in Review
Persisting Custom Task Metadata in MongoDB with Celery
Implementing a Rate Limiter with FastAPI and Redis
Develop a Smart Weather Chatbot Using AutoGen
Custom Dictionary Types in Pydantic
What I Learned About Computers in Nand2Tetris Part 1
Ambiguity Fuels Creativity
Stephen King’s Lesson on Embracing Failure
My Top Takeaways from ‘Practical UI’
2023: My Year in Review
Creating a Simple REST API Using Elixir and Phoenix
Creating a Sitemap in SvelteKit
Redesign: Version 3.0
Just Write More
Getting Things Done with Things 3
Simplifying My Website's CSS Using Tailwind
A Beginner's Intro to Algorithm Analysis
Writing My First Elixir Program
How Slug-Based Dynamic Routing Works in Sveltekit
2022: My Year in Review
Thinking About the Value of Writing
Redesign: Version 2.0
Sentiment Analysis with Naive Bayes
Visiting Chicago
Building a Simple Sentiment Classifier
2020: My Year in Review
Rethinking My Relationship with Instagram
My First Steps in Photography
Making the Most of My Solitude
Hello, World!