Writing
Notes on the stacks and problems I work with.
Celery vs Django Q: Choosing Your Python Background Task Runner
Deciding how to run background tasks in your Python app can be tough. We compare Celery and Django Q to help you pick the right tool for your project.
Fixing a Silent Race Condition in Laravel and Vue.js Live Search
Learn how to debug and fix a tricky race condition where fast typing in a Vue.js search bar returned outdated search results from your Laravel backend. Discover how request cancellation solves stale data bugs for good.
Modern Full-Stack Development: Building Applications with Laravel, Inertia.js, and React
Discover how combining Laravel, Inertia.js, and React bridges the gap between traditional server-side routing and modern single-page applications. Learn how this stack eliminates API boilerplate while delivering a reactive, component-driven user experience.
Streamlining Full-Stack Deployments: From Local Docker Containers to Production on Render via CI/CD
Discover how to seamlessly package your applications using Docker and automate your deployment pipeline to Render using modern CI/CD practices. Learn how to achieve zero-downtime releases with minimal configuration overhead.
Scaling Up: Building Robust Applications with Python, Django, and PostgreSQL
Discover how the powerhouse combination of Python, Django, and PostgreSQL enables developers to build secure, scalable, and high-performance web applications. Learn best practices for database optimization and efficient ORM usage.
Supercharging React Development: Building Fast REST API Clients with Vite
Discover how combining React and Vite creates an ultra-fast development experience for consuming REST APIs. Learn best practices for modern tooling, efficient data fetching, and state management.
Scaling Up: Building Robust Web Applications with Python, Django, and PostgreSQL
Discover how the powerhouse combination of Python, Django, and PostgreSQL enables developers to build scalable, secure, and maintainable web applications. Dive deep into ORM optimization, database indexing, and robust architectural patterns.
Streamlining Full-Stack Deployments: From Docker to Render with CI/CD
Discover how to containerize modern web applications using Docker and automate your deployment pipeline to Render using robust CI/CD workflows. Learn the best practices for achieving zero-downtime releases with minimal configuration overhead.
Building Modern Web Applications with Laravel, Vue.js, and Tailwind CSS
Discover how to harness the power of Laravel, Vue.js, and Tailwind CSS to build lightning-fast, reactive, and beautifully styled web applications. This comprehensive guide walks you through setting up a modern TALL-stack-adjacent development environment.