Majid

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

When I'm not coding I'm usually:

  • 🎮 Playing video games (You can't beat me at Mortal Kombat — I have 3 decades of practice dude!)
  • 🎹 Playing piano or singing
  • 📷 Doing photography
  • 📚 Reading a good book

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.