Welcome to the official blog of Let's Reinvent the Wheel, a companion space to my YouTube channel where I explore programming by building projects from scratch. Whether you're a seasoned developer or just starting out, I believe the best way to learn and grow as a programmer is by diving in and creating — even if it's reinventing the wheel.
What You’ll Find Here
This blog serves as an extension of my YouTube channel. For each video I publish, you'll find accompanying blog posts with:
- Extra information to complement the video content.
- Links to resources, including source code, references, and tools.
- Updates and insights on my latest projects.
Occasionally, you’ll also find standalone blog entries on topics I’m passionate about, which might not directly tie into my YouTube videos. These posts could include deeper dives into programming concepts, reflections on the tech industry, experimental projects, book review, or interview preparation.
I aim to make each project accessible and fun, breaking down complex topics into digestible steps that you can follow along with or customize for your own learning.
Latest Blog Posts
In Part 4 of our TypeGym series we build a flexible text pipeline. We introduce
a TextSource enum, wire it into Config, add a few generators (plain + weighted
nonsense), and support grabbing a random slice of lines from a file, thus giving
the trainer real, varied practice content.
In Part 3 of our TypeGym series we make the trainer actually work: real input handling (typing, backspace, Ctrl+W), session timing, and the first real stats (WPM + accuracy), all shown directly in the Ratatui UI when you finish a run.
In Part 2 of our TypeGym series we build the real typing screen UI using Ratatui: character classification (hit/miss/empty), line/page building, styled rendering, centering, and correct cursor placement.
Join The Journey
My goal is to make programming exciting and approachable. Let’s learn together by building projects, solving problems, and, of course, reinventing a few wheels along the way.
Subscribe to my YouTube channel, bookmark this blog, and check out my RSS feed to stay updated on new content. Let’s keep creating!


