Hey, I’m Danial Jafarzadeh#
I work at the intersection of machine learning and systems. Most of my time goes into understanding how models behave, how training pipelines fail, and how to make performance-critical code less wasteful.
My Journey#
My path into software started with curiosity, but what kept me here was the engineering reality underneath the abstractions. I like the part where ideas meet constraints: memory limits, latency budgets, numerical stability, and code that needs to survive contact with production.
What Drives Me#
I am particularly interested in:
- Machine learning systems: training loops, evaluation, reproducibility, and failure modes
- CUDA and performance engineering: kernels, memory movement, and practical optimization
- Model intuition: building mental models for why methods work, not just how to call them
- Technical writing: turning debugging experience into material other engineers can use
Why This Blog?#
This blog exists for a few reasons:
- Think clearly in public: writing forces me to close gaps in my own understanding.
- Document hard-won lessons: especially the ones that only show up after things break.
- Build a durable body of work: practical posts are more useful than generic hot takes.
- Share implementation detail: the real work is usually in the edge cases and tradeoffs.
What You Will Find Here#
- ML tutorials that explain both the mechanics and the tradeoffs
- Notes on debugging model training and data pipelines
- Systems-focused posts on performance, tooling, and implementation choices
- Occasional project writeups when something is worth documenting properly
Contact#
If you want to talk about ML engineering, CUDA, or anything I have written here:
- Email: Danialj999@gmail.com
- Check out my projects to see what I’ve been building
- Browse the blog for tutorials and insights
Thanks for reading.
