Hey, I'm Majid — a software engineer with 15+ years of experience building things that (hopefully) work well and last.
My background is in software engineering, but over the years I've worn a few different hats: developer, chapter lead, the person who asks "but why are we doing it this way?" in design meetings. I've shipped enterprise software across multiple domains, worked with plenty of technologies, and learned that the hard problems are rarely about the code itself.
I have a genuine obsession with software architecture and design — how systems are structured, why certain patterns exist, and what makes a codebase a pleasure (or a nightmare) to work in.
❯ this.blog
Writing is how I think out loud. I started this blog to share things I've figured out, patterns I've seen go wrong, and questions I find interesting enough to dig into properly. If something I write saves you an hour of confusion or sparks a useful debate in your team, that's the goal.
Topics you'll find here:
- Java & Spring Boot — internals, testing, performance, the things the docs gloss over
- Design & architecture — patterns, trade-offs, the "it depends" conversations
- Software craft — code review, refactoring, team practices
The blog itself is built with a custom static site generator I wrote — no Jekyll, no Hugo, just Node.js and markdown. Because sometimes you build the tool instead of just using it.
❯ outside_the_terminal
$ cat hobbies.txt
| activity | details |
|---|---|
| 🎮 Gaming | Mortal Kombat veteran — 3 decades of practice. Challenge accepted. |
| 🎹 Music | Piano keys and vocal cords, equally abused. |
| 📷 Photography | Finding good light is just debugging reality. |
| 📚 Reading | Books > docs. Usually. |
| 🤖 AI | Genuinely obsessed since university — from LLMs to agents to the bigger questions they raise. Long before it was cool. |
❯ get_in_touch
Found a mistake in a post? Disagree with something I wrote? I'm genuinely interested in hearing it — open an issue on GitHub or find me on LinkedIn.