# Abu Ashraf Masnun > Software Architecture · Distributed Systems · Go · Node.js · Python. Over 15 years of building and scaling distributed systems has taught me what makes software last - and exactly where it breaks. These days, I pair that hard-won judgment with modern AI tooling to ship faster without compromising on code quality. The AI handles the boilerplate and accelerates execution, but I make the architectural calls and keep the quality bar high. The craft is still human; I just have better leverage now. - Location: Khulna, Bangladesh - GitHub: https://github.com/masnun - LinkedIn: https://www.linkedin.com/in/masnun - Stack Overflow: https://stackoverflow.com/users/301107/masnun - Upwork: https://www.upwork.com/freelancers/abuashrafmasnun ## Pages - [About](https://masnun.me/about/): Abu Ashraf Masnun's story: 15+ years building backend and distributed systems, from self-taught teenager in Khulna to technical architect across Python, Go and Node.js. - [Experience](https://masnun.me/experience/): 15+ years of full-time and freelance engineering - high-scale email & SMS platforms, data pipelines, API gateways and polyglot code review across Python, Go and Node.js. - [Projects](https://masnun.me/projects/): Selected work by Abu Ashraf Masnun: distributed systems, messaging platforms, real-time analytics, data pipelines and open-source projects in Go, Node.js and Python. - [Writing](https://masnun.me/writing/): In-depth technical writing on async & concurrency, language internals, Go, distributed systems and API design from masnun.com and masnun.rocks. - [Testimonials](https://masnun.me/testimonials/): What clients say about working with Abu Ashraf Masnun - 4.7★ across 57 Upwork reviews over a decade of backend and distributed-systems work. - [FAQ](https://masnun.me/faq/): Frequently asked questions about Abu Ashraf Masnun - what he does, his tech stack, availability for work, and the kinds of systems he has built. ## Projects - [Shopify Like E-Commerce SaaS](https://masnun.me/project/ecommerce-saas/): I built a full-stack Next.js e-commerce platform that works a lot like Shopify. It includes a custom sandboxed engine for safely running merchant themes, an automated build pipeline, and all the underlying AWS infrastructure managed via Terraform. - [SMS Delivery Platform](https://masnun.me/project/sms-delivery-platform/): A high-throughput messaging platform written in Go. I designed it to reliably push out over 400k text messages daily across multiple brands, making sure we never miss a delivery or break SMS compliance rules. - [Job Aggregation Microservice](https://masnun.me/project/job-aggregation-microservice/): This Node.js platform pulls in listings from various job boards and ad networks to create a single, unified feed. It also handles the entire revenue attribution pipeline, streaming the data straight into Snowflake for reporting. - [Central Data Pipeline Service](https://masnun.me/project/central-data-pipeline-service/): I built this central Node.js pipeline to route analytics from over 20 different apps into Snowflake. It processes 60+ event types with exactly-once delivery guarantees, all while maintaining a flat memory profile. - [Marketing Analytics Data Platform](https://masnun.me/project/marketing-analytics-platform/): An end-to-end platform built with Go and Node.js that turns raw ad traffic into actionable ROI metrics. It catches click events at the edge, ties them to ad spend across different networks, and warehouses everything in Snowflake. - [Heimdall - API Caching Gateway](https://masnun.me/project/heimdall-api-gateway/): To save on third-party API costs, I built this caching gateway for email and phone verification. I actually built it twice - first in Go, and then later in Node.js so the rest of the team could easily help maintain it. - [User Engagement Tracking](https://masnun.me/project/user-engagement-tracking/): A tracking engine powered by Python and Celery that handles opens, clicks, and unsubscribes for over 20 brands. It does the heavy lifting of recording events asynchronously while keeping the initial redirects under a few milliseconds. - [Logo Service](https://masnun.me/project/logo-service/): This was a team project serving company logos across our apps. I came in to restructure the architecture, adding a BullMQ worker layer for background tasks, concurrent keyword enrichment, and full Docker/CI support. - [Text Messaging Platform](https://masnun.me/project/text-messaging-platform/): I owned this multi-tenant SMS alert platform from top to bottom. After running it in Python for a few years, I completely rewrote the backend in Node.js, adding features like timezone-aware scheduling and a React dashboard. - [Email Job-Alert Platform](https://masnun.me/project/email-job-alert-platform/): Over four years, I single-handedly built and ran this Python/Celery platform to send daily job alerts. The coolest part is the self-scaling worker fleet that automatically spins up new workers based on how deep the queue gets. - [Large Scale Job Scraping Service](https://masnun.me/project/job-scraping-service/): I was the original architect for this large-scale scraping service. I built the initial distributed crawl engine using Bull and headless browsers, and the team later successfully scaled it to handle over 750 employer sites. - [Lead Distribution Router](https://masnun.me/project/lead-distribution-router/): This router takes incoming leads and instantly fans them out to multiple systems. It enriches the data on the fly and uses a validate-then-failover approach to guarantee we never drop a lead. I originally wrote it in Python and later ported it to TypeScript. - [Worker Monitoring & Background Jobs](https://masnun.me/project/worker-monitoring-service/): As part of a team utility service, I built a health-monitoring subsystem that keeps an eye on all our background worker fleets. If a worker goes down or stops responding, it automatically fires off alerts to our Slack channels. - [Infrastructure Health Monitor](https://masnun.me/project/infrastructure-health-monitor/): I built a lean Go watchdog that monitors our entire microservices platform. It does regular uptime and cache-memory checks, sends state-aware Slack alerts so we don't get alert fatigue, and can even automatically flush the cache to self-heal. - [Email Open-Tracking Pixel Service](https://masnun.me/project/pixel-tracking-service/): A high-performance Go service that serves the invisible 1x1 tracking pixel in our marketing emails. To keep latency low, it returns the pixel instantly and processes the open events asynchronously using goroutines. - [Blockchain From Scratch (Go)](https://masnun.me/project/blockchain-from-scratch/): I built this minimal blockchain in Go from scratch as a one-day learning exercise to understand the fundamentals. It features cryptographically SHA-256-linked blocks and is exposed through a small REST API. - [Custom Background-Worker Framework](https://masnun.me/project/custom-worker-framework/): I designed this Python background-worker framework from scratch to power our lead processing app. It treats workers as plugins and gives them dependency injection, centralized error handling, and graceful shutdowns for free. - [SMTP Email Verification Service](https://masnun.me/project/smtp-email-verifier/): This Go microservice verifies if an email is actually deliverable by talking directly to the recipient's mail server. It runs syntax checks, MX lookups, and a live SMTP handshake, using a two-layer cache to keep things fast. - [Campaign & Path Routing Engine](https://masnun.me/project/campaign-routing-engine/): I built this routing engine to dynamically figure out which jobs to show users based on configurable filters. It processes these rules in parallel and handles individual failures gracefully without dropping the whole request. - [Real-Time Campaign Analytics Platform](https://masnun.me/project/realtime-analytics-platform/): This was a massive, 5-year project where I built the backend and led the frontend. It's a real-time marketing analytics platform that ingests huge volumes of events and aggregates them into live charts and cohort reports in a React dashboard. - [Multi-Tenant Webhook & Config Hub](https://masnun.me/project/webhook-config-hub/): I built this Go service to act as the integration hub for a 9-brand network. It serves out configuration data and ingests a massive flood of webhooks from our email and SMS providers, classifying bounces and unsubscribes on the fly. - [University Exam & Result Management System](https://masnun.me/project/university-ems/): I built this exam and result management system for my university program and kept it running in production for 9 years. It handles everything from course registration to GPA computation using a custom academic rules engine. - [Social Shopping App - REST API](https://masnun.me/project/social-shopping-api/): This was a quick, 6-week MVP I built solo using Django REST Framework. It's a backend for a social fashion-shopping app, complete with social gifting, group wish lists, orders, and multi-mode token authentication. - [Mobile Community Forum Platform](https://masnun.me/project/mobile-community-forum/): One of my earliest projects, rebuilt across five generations. It's a complete WAP-era mobile community platform built from scratch in PHP, featuring forums, private messaging, presence, and homegrown anti-abuse tools. - [2Deal - eBay Product Search](https://masnun.me/project/2deal-ebay-search/): A German shopping site built to help people quickly search and buy eBay products. I was brought in as the sole developer to port the existing application over to the Zend Framework. - [Animeplex - Automated Anime Aggregator](https://masnun.me/project/animeplex/): An automated WordPress site that gathers and displays the latest anime videos. I built the entire scraping layer that automatically pulls videos from predefined sources and pushes them to the site. - [Deployninja - Painless Repo Deployment](https://masnun.me/project/deployninja/): A tool designed to make deploying SVN and Git repositories painless. I worked on this as a backend engineer, building the core algorithms that fetch the repos and upload them to the target servers. - [Endless Video - Refactor & Optimization](https://masnun.me/project/endless-video/): I was brought onto this existing video application to make it better and faster. I spent my time refactoring the codebase, fixing bugs, adding features, and boosting performance on the live product. - [Kuestions - Q&A Platform](https://masnun.me/project/kuestions/): A StackOverflow-like Q&A platform where I built the login system and social integrations. I also worked heavily on the core answering system, database architecture, and smoothed out slow queries. - [Kunstreminder - Concert Listings & Alerts](https://masnun.me/project/kunstreminder/): A concert-listing app that lets people follow their favorite musicians and get notified about upcoming events. I built the listing features, the follow relationships, and the notification flow. - [Rent Payment Schedule](https://masnun.me/project/rent-payment-schedule/): A web app designed to let people calculate and print their rent payment schedules, and pay their rent online. I built the schedule calculator, the payment flow, and both the user and admin panels. - [TwBoost - Twitter Automation Engine](https://masnun.me/project/twboost/): A Twitter automation engine that searches for specific keywords and posts automated replies at random intervals so it feels organic. I built the search loop and scheduling logic using the Twitter APIs. ## Open Source - [PHPTube](https://github.com/masnun/phptube): A PHP library that extracts direct YouTube video URIs - in multiple formats - straight from a watch URL. - [Avro Phonetic WP Plugin](https://github.com/masnun/avro-phonetic-wp-plugin): A WordPress plugin that brings Avro Phonetic Bangla typing to any input - type Bengali phonetically, right in the browser. - [PHAR Maker](https://github.com/masnun/pharmaker): A small CLI tool that packages a directory of PHP source into a distributable PHAR archive, with CLI and web entry points. - [Super Poster](https://github.com/masnun/super-poster): A browser-based tool to post to multiple Facebook groups at once, built on the Facebook JavaScript SDK. - [Facebook Profile Photo Generator](https://github.com/masnun/facebook-profile-photo-generator): A Django app that overlays a custom badge onto a user's Facebook profile photo via Facebook OAuth. - [Django ORM Standalone](https://github.com/masnun/django-orm-standalone): A starter that lets you use Django's ORM on its own - outside a full Django project - for scripts and small tools. - [FTP Server Monitor](https://github.com/masnun/ftp_server_monitor): An Android app that monitors the status of an FTP server from your phone. ## Writing - [Async Python: The Different Forms of Concurrency](http://masnun.rocks/2016/10/06/async-python-the-different-forms-of-concurrency/): Threads vs. processes vs. asyncio, the GIL, and when each model actually wins. My favorite single piece. - [Exploring Asyncio - uvloop, sanic and motor](http://masnun.rocks/2016/11/17/exploring-asyncio-uvloop-sanic-motor/): Building a full async stack end to end - event loop, web framework and database driver - and what it buys you. - [Generators, Coroutines, Native Coroutines and async/await](https://masnun.com/python-generators-coroutines-native-coroutines-and-async-await/): How Python's concurrency model evolved from generators to native coroutines - and why each step happened. - [Python asyncio: Future, Task and the Event Loop](https://masnun.com/python-asyncio-future-task-and-the-event-loop/): A look under asyncio's hood at the primitives the event loop actually schedules. - [A Quick Introduction to the concurrent.futures Module](https://masnun.com/python-a-quick-introduction-to-the-concurrent-futures-module/): Thread and process pools through one clean executor API, and where each fits. - [Interfaces in Python: Protocols and ABCs](http://masnun.rocks/2017/04/15/interfaces-in-python-protocols-and-abcs/): From informal duck typing to formal contracts with abstract base classes. - [Understanding Decorators in Python](https://masnun.com/understanding-decorators-in-python/): Decorators built from first principles - closures, wrapping and why they read the way they do. - [Composition Over Inheritance](https://masnun.com/composition-over-inheritance/): Why deep class hierarchies hurt, and how composition keeps designs flexible. - [Distributed Task Processing in Go](http://masnun.rocks/2016/11/01/distributed-task-processing-in-golang/): A Celery-style distributed task queue in Go using machinery - the patterns behind background work at scale. - [Golang: Building a Telegram Bot for Aggregating Content](http://masnun.rocks/2016/11/05/golang-building-a-telegram-bot-for-aggregating-content/): A real, concurrent Go service end to end - fetching, aggregating and serving content. - [Golang Interface](https://masnun.com/golang-interface/): How Go's implicit interfaces work and why they shape idiomatic Go design. - [Introduction to Django Channels](http://masnun.rocks/2016/09/25/introduction-to-django-channels/): Bringing WebSockets and async to Django - the ASGI shift, explained. - [Django Channels: Using Custom Channels](http://masnun.rocks/2016/11/27/django-channels-using-custom-channels/): Going beyond the defaults to model your own message channels. - [Deploying Django Channels using Daphne](http://masnun.rocks/2016/11/02/deploying-django-channels-using-daphne/): Taking an ASGI app to production with the Daphne server. - [Django Admin: Expensive COUNT(*) Queries](http://masnun.rocks/2017/03/20/django-admin-expensive-count-all-queries/): Diagnosing a real database performance problem hiding inside the Django admin. - [Understanding JWT (JSON Web Tokens)](https://masnun.com/understanding-jwt-json-web-tokens/): What a JWT actually is, how it's signed, and where stateless auth fits. - [REST APIs: Concepts and Applications](https://masnun.com/rest-apis-concepts-applications/): The principles behind REST before reaching for a framework. ## Optional - [Full text of the site](https://masnun.me/llms-full.txt) - Each project also has a raw markdown version at /project/.md