Topics
Everything I write, organized by theme. Tutorials, deep dives, build logs and the occasional essay — find the thread that interests you.
Data Engineering
Pipelines, formats, orchestration, best practices — the hands-on side of working with data at scale.
Storage & table formats
- Three Formats Walk into a Lakehouse: Iceberg, Delta and Hudi in a Local Setup You Can Run on Your Laptop
- When Small Parquet Files Become a Big Problem (and How I Ended Up Writing a Compactor in PyArrow)
- From Kafka to Amazon S3: Partitioning Outputs
Orchestration & pipelines
- Unleash Your Pipeline Creativity: Local Development with Argo Workflows and MinIO on Minikube
- The Data Engineering Docker-Compose Starter Kit
- Scaling Data Analytics: Building a Starter Kit with Neon, Airflow, and Streamlit
- Handling Dates in Argo Workflows
- How we mastered dbt: A true story
- PubSub to BigQuery: How to Build a Data Pipeline Using Dataflow, Apache Beam, and Java
Patterns & best practices
- 12 Steps to Organize and Maintain Your Python Codebase for Beginners
- SQL Interviews in the Age of LLMs: Patterns Over Queries
Others
- Logs Don't Lie: Debugging My Data Engineering Crisis in 2025
- The Golang Saga: A Coder's Journey There and Back Again (Parts 1–3)
AI & LLMs
Tokenization, costs, optimization and what changes when AI enters the picture.
- How I'm Optimizing My Small Blog to Get Cited by AI (Based on Actual Research)
- Know your tokens. Own your costs.
- My Journey Learning AI for Songwriting: LSTMs and Taylor Swift
Build in Public: Wykra
The full story of building Wykra, an AI-powered influencer discovery tool — from idea to deployment, week by week.
This is a series. Start from the beginning or jump to any week.
- Day Zero
- Week 1
- Week 2. How Do People Even Find Influencers?
- Week 3. First Survive Discovery, Then Enjoy Analysis
- Week 4. The Messy Middle Of Building An AI Agent
- Week 5. The Week We Finally Measured Things Instead of Just Hoping for the Best
- Week 6. Trying to Add More Social Platforms
- Week 7: Shipping While Tired (or: Still Alive, Surprisingly)
- Week 8. We Finally Deployed This Thing
- Week 9. The Shape of Wykra
- Week 10. Making It Less Fragile
- AI Gave Us Lemons. We Picked Limoncello ← final post
Blogging Growth
Analyzing audiences, winning challenges, migrating platforms and organizing code.
- How I'm Optimizing My Small Blog to Get Cited by AI (Based on Actual Research)
- Who Wins Dev.to Challenges? (And The Hidden Benefits No One Talks About)
- Who's Really Following You on Dev.to? A Guide to Analyzing Your Audience
- Goodbye Netlify, Hello Ghost: My Blog's New Home
- You're Not the First. You Won't Be the Last. But We Survive