All articles, page 2
Browse by categoryGoTune: 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 player in Go.
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 tiny 8KB of flash...
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 is due to the...
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. The usual reasons for...
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 change this glass color...
Training a YOLO object detector on a custom dataset
I wrote this in 2019 for YOLOv3 and Darknet. Both are effectively dead now, so I retrained the same shipping-port dataset on a current YOLO and wrote down...