Software engineer in Berlin, building since 2011

Practical tools
people actually use.

Browser extensions, editor packs, books, tutorials and open-source experiments. I like solving problems with simple, practical solutions, and I share what I learn along the way.

484K
VS Code installs
9
extensions
3
books & courses
10+
years building

Chrome extensions

Small helpers for everyday browsing

Each one does a single job, well.

The Toolbox for Amazon popup open on an Amazon product page, with buttons for CamelCamelCamel and Keepa

Toolbox for Amazon

Chrome extension · JavaScript · MIT

Is that really a good price? From any Amazon product page, open its price history on CamelCamelCamel or Keepa in one click, with no copying of links.

Account Switcher for Reddit, showing several accounts in Reddit's profile menu

Account Switcher for Reddit

Chrome extension · TypeScript · MIT

Brings the mobile app's account switching to reddit.com, right in the profile menu. No tracking, no saved passwords, minimal permissions.

VS Code extensions

Seven extensions, 484K installs

Opinionated packs that turn a fresh VS Code into a productive setup in one click. Bars show installs relative to FiraCode.

All of them on the VS Code Marketplace →

Books, tutorials & mentoring

Things I wrote down so you do not have to learn them the hard way

Books on growing as an engineer, video courses, and one-to-one mentoring.

Cover of Coach: Lead the Right Way

Coach: Lead the Right Way

Book · Persian and English · 32 stars on GitHub

How to find your path to team lead: setting goals, finding resources and planning the steps. My most starred repository.

Cover of Stack Overflow The Right Way

Stack Overflow The Right Way

Book and course · 15 stars on GitHub

The missing manual for taking part in Stack Overflow, Reddit, GitHub and other communities.

Webpack 4 the Right Way

Video course · YouTube

From your first config to a production setup, step by step. More developer-experience tutorials are on my YouTube channel.

Mentoring

Want to talk about your career, a team, or a hard technical decision?

I mentor engineers on ADPList. Book a session to talk about growing into a lead, working with a team, or shaping a product.

Book a session on ADPList

Other tools

Built to understand how things work

Open-source experiments in networking and blockchain, made to learn from, not to sell.

The Bitcoin JS Solo Miner dashboard showing a hashrate of 38 million hashes per second

Bitcoin JS Solo Miner

Node.js and browser · JavaScript · MIT

A working Stratum V1 miner written in JavaScript. It connects to a live pool, builds real block headers and mines on server CPU threads, browser workers or the GPU through WebGPU, with a live dashboard.

Bavin showing captured network packets next to a stack of TCP/IP protocol layers

Bavin

Desktop app · C# · GPL-2.0

A real-time packet analyzer that shows network traffic as a stacked TCP/IP protocol view, built to help students see how the layers fit together.

Older Windows utilities and experiments are on Softpedia →

Professional work

What I have built with teams

Over ten years in web products, from trading and messaging to security and developer tools. The short version is below; dates, roles and details are on LinkedIn.

Financial trading web apps

A professional web trading platform, built end to end: watchlists, screeners, transaction timelines, board and chart management, and order-book reliability across the core flows. Plus the backend services behind watchlists and screeners.

TypeScriptVueKotlin

Internal business tools

Performance-review, competency-assessment and customer-service apps with 30+ API endpoints and Slack notifications. A Redis cache and a Jira integration with failover made them handle 3x more load at peak, and shared tooling sped up development by 20%.

Node.jsRedisDocker

Real-time messaging

A Telegram-style business messenger built as a PWA, with up to 100,000 users. The hard parts were live updates, sorting contacts efficiently, offline storage, and keeping huge chat histories smooth.

ReactXMPPIndexedDBPWA

Enterprise security and device management

A firewall management web app with real-time reports, device management for banking systems, and identity and access management. A JSON Schema form generator automated 100% of the very large forms.

VueReactTypeScriptWebSocket

Developer experience and team leadership

A starter-kit template that made new projects start up to 40% faster, 70%+ test coverage with unit, integration and end-to-end tests, code reviews, and mentoring of 15+ developers. I have led frontend teams and sat in 50+ interviews.

JestStorybookMSWSonarQube

Imaging and industrial apps

Web front ends for X-ray vehicle scanners, a car-monitoring admin panel for 10,000+ users, a location-based car-assistance service, and a browser library that processes ~30 MB X-ray images, which influenced sales in three countries.

JavaScriptVueD3.jsPython

Earlier: security research and teaching

A machine-learning model that predicts software vulnerabilities (over 85% accuracy), real vulnerabilities found in web apps, and university courses on web security, assembly and network programming.

See my experience on LinkedIn

Have a question, or want to work together?

Write to me, or find me where I share my work.