BACKEND · CLOUD · EMBEDDED SYSTEMS
Engineering reliable systems, from the cloud down to the circuit board.
I'm a backend and cloud engineer in New Delhi. I lead engineering on other people's products by day, and put ATtiny85s and OLED drivers together at night. This is where I write about both.
Featured
The git hook trojan: a client sent me malware hidden in .git/hooks
An inbound sales lead, a couple of discovery calls, a zip file with a 'healthcare supply chain' repo inside. The working tree was clean....
Nokia Composer on ATtiny85: ringtones on a chip the size of a fingernail
Building a Nokia Composer ringtone player on an ATtiny85 with a 128x64 OLED, a buzzer, and 8KB of flash.
Latest articles
Browse by categoryThe journey of ssd1306xled: from debugging to open source maintenance
How a weekend debugging session turned into maintaining an open source library with 103 stars and contributions from developers I've never met.
GoTune: Exploring Clean Architecture in Desktop Applications
After years of applying Clean Architecture to servers and microservices, I explored how these patterns translate to desktop applications by rebuilding my college-era music...
A tiny game console based on Attiny85
Attiny85 is one of the famous microcontrollers among enthusiasts group. It is high performance yet low power 8 bit RISC based microcontroller having a...
Flicker-free text scrolling with Double buffering in Windows
When we try to scroll some text in the dialog with a background image, we can see the flicker of the text. This problem...
Introduction to software reverse engineering
Reverse engineering, in computer programming, is a technique used to analyze software in order to identify and understand the parts it is composed of....
Changing Windows Aero color with Win32 programming
Windows introduced a new engine called Desktop Window Manager which enables glassy look. We will be exploring the hidden windows API functions to programmatically...