tejashwi.io

Technology explored

All Stories

The journey of ssd1306xled: from debugging to open source maintenance

I had some ATtiny85 chips lying around my desk. These 8-pin microcontrollers are popular for small projects: 8KB of flash, 6 GPIO pins, and enough grunt to run simple games....

GoTune: Exploring Clean Architecture in Desktop Applications

Back in college, I built a Windows music player called Tejash Player using C and the Win32 API. It worked well enough to get published on Softpedia, but the code...

A tiny game console based on Attiny85

I had some Attiny85 chips lying around my desk and a few free days, so I went looking for projects. I found that Daniel Champagne had already created several games...

Flicker-free text scrolling with Double buffering in Windows

If you’ve tried scrolling text over an image in a Win32 application, you’ve probably seen flickering. The text doesn’t draw cleanly over the background. This happens because Windows repaints the...

Introduction to software reverse engineering

Reverse engineering is taking apart software to understand how it works. Security researchers use it to analyze malware. Testers use it for black-box security analysis. Sometimes you just want to...

Changing Windows Aero color with Win32 programming

Windows Vista introduced the Desktop Window Manager (DWM), which uses hardware acceleration for the UI and enables the Aero glass effects. Each program writes to its own buffer, and DWM...