← HomeWho I am

About Me

I've been writing code since 2006. I started as a self-taught teenager in Khulna, Bangladesh, building entire mobile community sites in PHP just to see if I could - and because people actually used the things I made. That itch never went away. Two decades later, it's still the exact same loop: find something I don't understand, build the smallest real version of it, and keep going until it clicks.

I'm a business graduate (BBA, Khulna University) who chose engineering anyway. I went professional with PHP in 2008 and started freelancing on oDesk (now Upwork) in 2009, working directly with founders and teams around the world. The PHP years were good to me - I shipped plenty of products using Laravel, Symfony, CodeIgniter, and WordPress. But somewhere along the way I fell hard for Python, and Django and DRF quickly became the tools I reached for first. Since then, I've never stopped collecting languages. Go and Node.js are daily drivers now, and I've got a soft spot for Clojure, Elixir, Kotlin, and Rust.

Today, my work lives mostly on the backend, usually at the architecture and distributed-systems level. Over the last 15 years, I've built systems that have to stay up while serving millions of people a month, including email and SMS delivery platforms, real-time analytics pipelines, API gateways, and lead routers. The problems I enjoy most are the unglamorous-but-critical ones: managing concurrency and async execution (like Python's asyncio internals and Go's goroutines), building exactly-once data pipelines, and designing clean REST APIs. I really care about why a thing works, not just that it does.

I have strong opinions held loosely. I tend to reach for boring, proven technology when the goal is to ship something that lasts - tools like Celery, Redis, Postgres, and MySQL. I prefer matching the tool to the job's real risks rather than chasing hype. I also deploy what I build. These days that mostly means AWS (ECS with Docker), though over the years I've run everything from Linux boxes with Nginx to serverless AWS Lambda functions. I've also spent a lot of time as a third-party code reviewer on Upwork, auditing PHP, Python, Node.js, Go, and Java codebases.

Sharing what I know matters to me just as much as building. I co-founded Python Bangladesh (the country's largest Python user group), founded NodeSchool Khulna, and co-founded Google Business Group Khulna. I speak at local conferences and record screencasts in my mother tongue so more people can get started. If you want to see how I actually think, the hundreds of blog posts on masnun.com and masnun.rocks are the most honest record - less structured tutorial, and more about how things actually work under the hood.

Giving back

Leadership & Community

  • Was an active moderator of the largest PHP user group of Bangladesh, "phpXperts"
  • Co-founded Python Bangladesh - the largest Python user group in the country
  • Founded NodeSchool Khulna to help others learn JavaScript and Node.js
  • Co-founded Google Business Group Khulna, connecting people with business and technology
  • Was a regular speaker at local PHP & Python conferences
  • Wrote blog posts and recorded screencasts in my mother language to help others learn
How I got here

My Journey

Wrote my first code

2006

Self-taught teenager in Khulna, building full mobile community and forum sites in PHP for fun - and people actually used them.

Went professional

2008

Turned the hobby into a career with paid PHP development - Laravel, Symfony, CodeIgniter, WordPress.

Started freelancing

2009

Joined oDesk (now Upwork) and began working directly with founders and teams worldwide - a thread that still runs through my career.

Fell for Python

2012

Python, Django and DRF became my first reach. The backend-and-APIs chapter of my career really begins here.

Built systems that lasted

2014

Shipped the Khulna University exam & result system that ran in production for nine years, and began multi-year code-review engagements.

Into high-scale distributed systems

2015

Started building email & SMS platforms and data pipelines serving millions a month - Python and Celery, then Node.js and Go.

Picked up Go & started writing deeply

2016

Added Go to the toolbox, launched masnun.rocks, and co-founded Python Bangladesh, the country's largest Python community.

Real-time at scale

2017–2022

Drove a five-year, full-stack real-time analytics platform and a fleet of Go and Node.js microservices end to end.

Technical architect & polyglot reviewer

Now

Designing distributed systems across Python, Go and Node.js - and auditing codebases across five languages for teams who want a second set of eyes.