Blog
Welcome to my blog! Here I share insights about software development, technology trends, and lessons learned from my projects.
Chef de Vibe - Remote Claude Code UI
Building a mobile coding interface for Claude Code in two weeks without writing code. How AI-assisted development helped capture those brilliant coding ideas that strike at the worst times.
Sway Flatpak Build
Running the latest Sway window manager on Ubuntu LTS using Flatpak’s build system. A solution for getting cutting-edge desktop environments on stable distributions without breaking system dependencies.
String-matching algorithms
Demystifying string-matching algorithms with practical implementations of Rabin-Karp, KMP, and Aho-Corasick. Learn when and how to apply these algorithms beyond basic pattern matching.
Dynamic programming is simple #4 (bitmap + optimal solution reconstruction)
Learn how to handle DP problems with bitmap states and reconstruct optimal solutions. Covers cases when recursion arguments can’t be naturally cached.
Dynamic programming is simple #3 (multi-root recursion)
Learn how to handle DP problems with multi-root recursion through the Longest Increasing Subsequence problem.
Dynamic programming is simple #2
Continue learning the DP pattern through the Edit Distance problem. This article builds on the template from the first article with a more complex example.
Dynamic Programming is Simple
Learn how to solve 90% of DP problems using a simple pattern. This article explains the approach through the Best Time to Buy and Sell Stock problem.