Native desktop engineering, from the ground up.

In-depth writing on building real desktop software in C++. Build systems with CMake, native UIs with wxWidgets and Dear ImGui, and the systems-level thinking that holds it all together.

Featured Video

From CPU to GPU: Understanding Data Transfer with Buffers in OpenGL

Latest Posts

ALL POSTS
Why I Created GritCode — An AI Coding IDE That Costs Pennies, Not Hundreds

Why I Created GritCode — An AI Coding IDE That Costs Pennies, Not Hundreds

Cheap tokens, cheap laptops, and the end of the CS gatekeeping era.

Jul 7, 2026 5 min read
Hardware H.264 Decoding on Fedora 43 and 44 — The Fresh-Install Recipe

Hardware H.264 Decoding on Fedora 43 and 44 — The Fresh-Install Recipe

Fedora ships codec-free out of the box. Here's the fix to get hardware-accelerated H.264 / H.265 decoding back on a fresh Fedora 43 or 44 install.

Apr 28, 2026 3 min read
Displaying 100K Rows Without Lag: wxListCtrl Virtual Mode

Displaying 100K Rows Without Lag: wxListCtrl Virtual Mode

How to display large datasets in wxWidgets without lag using wxListCtrl in virtual mode. Complete working example with 100K+ rows.

Mar 14, 2026 3 min read
wxWidgets: The Friendly Gateway to Linux Desktop Development

wxWidgets: The Friendly Gateway to Linux Desktop Development

Compare GTK, gtkmm, and wxWidgets for Linux desktop development. Code examples, event handling patterns, and cross-platform considerations in C++.

Feb 8, 2026 7 min read
Writing a Markdown Editor in C++ with wxWidgets and cmark

Writing a Markdown Editor in C++ with wxWidgets and cmark

Build a live Markdown editor in C++ with wxWidgets and cmark. Real-time preview, link handling, and cross-platform support in under 100 lines.

May 30, 2025 5 min read
Introduction to Textures in Modern OpenGL

Introduction to Textures in Modern OpenGL

Load and map textures in modern OpenGL with C++. Covers texture coordinates, vertex attributes, shaders, and stb_image setup step by step.

May 24, 2025 10 min read