Production-grade software engineering in Python, Go, Node.js and TypeScript.
Good software is not clever code — it is systems that stay correct, fast and maintainable as they grow. Over a decade building backends and platform tooling at scale, including production systems at Deutsche Telekom, I keep returning to the same fundamentals: model your data precisely, know your runtime, make performance measurable.
Articles in this hub
13 articles
Production-Grade Playwright Web Scraping on Kubernetes with Bright Data (2026)
The hard part is not writing the scraper. It is making it run reliably in production. A step-by-step guide using Playwright, Bright Data Browser API, and Kubernetes Jobs and CronJobs.
Read article →
LinkedIn Scraping vs. Buying a Dataset in 2026: 3 Days of Code I Could Have Skipped
A data engineer's review of Bright Data's Dataset Marketplace: why ready-made LinkedIn and e-commerce datasets can save weeks of scraping.
Read article →
Real-Time RAG in Python: Feed Your LLM Live Google Results (2026)
What if your RAG pipeline could pull fresh web context right before generating an answer? A step-by-step guide to building a live search retrieval layer with Bright Data's SERP API and Python.
Read article →
Python Web Scraping Without Proxy Management: Bright Data Web Unlocker API (2026)
The hard part is not parsing HTML. It is getting a usable response from modern protected websites in the first place. A step-by-step guide using Bright Data Web Unlocker API with Python and BeautifulSoup.
Read article →
Stop Storing JWTs in LocalStorage: Cookie Auth for SPAs in 2026
A practical 2026 guide to moving JWT authentication out of LocalStorage and into HTTP-only cookies with CSRF protection for SPA, SSR, upload, WebSocket, gateway, and mobile scenarios.
Read article →
Python Error Handling in 2026: Try-Except or If-Checks?
A practical 2026 guide to choosing between Python try-except blocks and explicit if-checks, with EAFP, bytecode, performance trade-offs, and real examples.
Read article →
How Many Threads Does Go Really Use? A 2026 Runtime Investigation
A practical 2026 investigation into how many OS threads the Go runtime keeps alive with GOMAXPROCS=1, using schedtrace, scheddetail, GC settings, and blocking syscalls.
Read article →
10 Node.js NPM Packages Worth Mastering in 2026
A practical 2026 toolkit for Node.js developers: Fastify, Axios, Prisma, Socket.io, Vite, Vitest, JWT, Dotenv, Pino, and Zod.
Read article →
Python Joblib in 2026: Processes, Threads, Memmap, and Caching
A practical 2026 guide to using Joblib for Python processes, threads, memory-mapped arrays, and cached computations without low-level multiprocessing boilerplate.
Read article →
Pytest in Practice 2026: A Python Developer Testing Guide
A practical 2026 Pytest guide for Python developers covering first tests, parametrization, marks, fixtures, pytest.raises, mocks, monkeypatching, and teardown patterns.
Read article →
Stop Passing Raw Dicts Around in Python: Safer Models for 2026
A practical 2026 guide to keeping Python dictionaries under control by converting raw JSON into dataclasses, Pydantic models, TypedDict contracts, and clear mapping types.
Read article →
SQL Query Optimization in 2026: 7 Simple Techniques for Faster Database Performance
Seven practical SQL query optimization techniques for faster database performance, with PostgreSQL-focused examples for joins, IN lists, EXISTS, date ranges, aggregates, and deduplication.
Read article →
Why I Moved from Nest.js to Fastify and DDD in 2026
A personal look at why I moved away from Nest.js and chose Fastify with Domain Driven Design for leaner, clearer Node.js backend architecture.
Read article →
FAQ
What is your engineering background?
Are you available to hire?
How do we start working together?
Need a senior pair of hands on your backend?
From concurrency bugs to architecture reviews and performance work, I help teams ship software that stays correct and fast as it grows.
See engineering services →