
New Release: Keyboard App v0.2.0
In this post, I will be announcing the new features and the existing struggles of my keyboard app. The Recap Let’s recap about “what does this app solve?” Onscreen keyboard app that uses English (UK/US) keyboard inputs to map to various languages. Video not supported The New Features New languages support such as German, Italian, Lao, Vietnamese. And a bug fix regarding language specific fonts, this adjusts the natural font based on language choice. I was quite fascinated how easy it was to add Vietnamese. Lao required me to evaluate font choices but I liked how similar feel was to Thai Abugida. The Abugida composition was beautifully handled by the font. ...

Building Cross-Platform Magic: From GTK to Tauri
In this post, I announce my newest project: a cross-platform on-screen keyboard that supersedes my previous virtual-keyboard work. Built with Tauri, it’s faster, smaller, and works beautifully across Windows, macOS, and Linux. What does it solve? This is a cross-platform on-screen keyboard for different languages. English (UK/US) keyboard inputs map to various languages. It’s a complete rewrite of my previous virtual-keyboard project, built from the ground up with modern alternative. ...

Pauron: New Automation Bot for AUR
I have been quiet for a few months, the reason being I had an opportunity to develop new interesting things and I have been experimenting with some other technologies while trying to find the best use cases. Meanwhile, I received a comment about a package that I have been maintaining for Arch Linux and I had no available time to respond or update my AUR package. If you remember from my previous post Packaging Go for Arch Linux Tutorial, I like maintaining AUR packages but it gets time consuming when you need to track new releases and update version, SHA and commit hashes manually by hand. I had to come up with my own niche solution. ...

SQL: Turing Completeness
So I have been dying to write this blog post for a while, I feel great that I had some time to focus on this topic. Initially my primary reason to write this post is I see great negligence from very senior developers when they hear “SQL” and I came across a few very senior interviewers who said “SQL is not even programming language, we use ORMs, why bother learning something that is not even a programming language (they mean SQL)” so the main purpose of this post is to shed some light over ignorance/incompetence with the proof of “SQL indeed is a programming language” and why you must learn and practice it just like other programming languages. ...

Top 8 Underdog Linters for Go
In this post, we will go over the most unknown 8 linters that are not used by the most people. These linters overall look unimportant, however they end up winning the hearts with their humbleness. If this sounds interesting, let’s start. 8 Godox # .golangci.yaml linters-settings: godox: # Report any comments starting with keywords keywords: - TODO - BUG - FIXME - OPTIMIZE - HACK // TODO: what the hell is this // hacky logic here ❯ golangci-lint run ./... main.go:18:2: main.go:18: Line contains TODO/BUG/FIXME/OPTIMIZE/HACK: "TODO: what the hell is this" (godox) // TODO: what the hell is this Godox checks the comments and dunks a linter error if unwanted comment is written with specific keywords. I encountered this linter after an incident that caused a prod deployment blockage due to me deleting TODO and hacky code section that were passing on all tests except prod environment tests. Long story short, there was no way for me to avoid TODO section logic because my task was interferring with already written hacky solution. ...