Summer Solstice and Generative AI
AI has made it possible for almost anyone to build small tools they've wanted to create for years.
A techie's posts on tech, life, and everything in between.
AI has made it possible for almost anyone to build small tools they've wanted to create for years.
Having AI doesn't mean that you no longer need traditional software development teams.
Pet projects are great learning experiences and gives deep sense of satisfaction
My thoughts on reading the book and watching the movie Project Hail Mary.
A cautionary tale about the importance of reviewing AI-generated code to avoid potential pitfalls.
Moving away from Google services after 20 years, and the journey so far.
Imagining what software engineering will look like in 2027, with a fictional codebase for a simple to-do app built in plain English language, using the new paradigm of Agent Engineering
In 2026, people will start adding disclaimers for human-generated content. Also, AI will be used everywhere for no apparent reason.
A usability concern regarding the always-visible horizontal volume control in Apple Music iOS app where it can be easily mistaken for the seek bar.
Sharing an experience on buying a portable Bluetooth speaker for my studio apartment and how I ended up choosing Beats Pill over the other popular options.
My argument is that storing TOTP in password managers undermines the very essence of two-factor authentication (2FA), and is still '1FA' in disguise.
Exploring the brilliant design of UTF-8 encoding system that represents millions of characters while being backward compatible with ASCII
A meme about Roger Federer led to a coding challenge: find the most repeated substring in a string. This post explores an elegant solution using Kotlin's standard library functions for sliding windows and grouping.
The story of discovering Copilot features that felt like magic — automating tedious tasks, batch processing, and building tools I didn't even ask for.
Learn how we hardened licensing security for a client's kiosk app that is activated once and works offline.
Explore why Flutter may struggle to keep up with Apple's Liquid Glass and what developers should consider next.
Suddenly everyone is using em dashes everywhere, and now people like me — who've always used them — look suspicious!
Discovering and learning about CLS, a web vital metric that measures user experience, and how I improved April⋅SSG static site generator to measure a CLS of 0
Why I created April⋅SSG, a minimalistic static site generator built for simplicity, clarity, and full control over publishing.
My experience completing 12 weeks of the "One Solution Every Week" streak, where I solve one interesting problem weekly, focusing on creativity, consistency, and fun. Explore the challenges, solutions, and lessons learned.
Discover the intriguing history of the QWERTY keyboard layout, its evolution from telegraph operators' needs, and the fascinating decisions behind its design.
A discussion on why forcing dark mode on users can lead to poor user experience, the impact of high contrast ratios on readability, and the need for better guidelines in dark mode design.
Learn the difference between system clock and monotonic clock in computers and when to use each.
Extended interview discussing my journey, client guidance, staying updated, and the future impact of AI and conversational interfaces on mobile development.
Learn how conversational AI tools like ChatGPT can enhance education by providing interactive explanations and answering follow-up questions, making complex subjects easier to grasp than traditional articles or videos.
A rant about websites that collect user data before revealing that a sign-up is required to see the results.
A list of my experiments conducted using ChatGPT, exploring its code generation capabilities and more.
Experimenting with ChatGPT4's code generation capabilities to build a snake game. See the results and thoughts on AI replacing developers.
A guide to choosing between native and cross-platform development for your next mobile app.
Why storing future timestamps as UTC is unreliable due to potential timezone/DST changes. Learn the best practices for handling future dates.
Learn why documenting your code is crucial for future you and other developers, with practical tips and examples.
Exploring the new layered architecture for Android apps announced by the Android team, moving away from MVVM, by building a simple Hacker News reader app with Compose.
Say what you need right away.
Exploring Jetpack Compose by building our own UI component — a 5×7 LED Matrix Display
Learn about the 'bus factor' - a measure of risk in projects due to knowledge concentration, and why it's crucial to keep it above one.
How software design patterns like Factory and SOLID principles are used in real-life software development to create readable, extensible, and maintainable code, explained with examples.
Discussing the reasons why I prefer wired earphones over TWS earphones
A short anecdote about interviewing an experienced candidate.
Some life lessons learned from a professor at the start of my career that I still remember and practice.
A quick look into how the finally block in try-catch-finally behaves, especially when return statements are involved in both try and finally blocks.
3 tiny tales that I wrote for a contest during the lockdown, each under 180 characters.
A funny story about a search bug.
My version of the famous '2-minute' rule to prevent procrastination, extended to 3 minutes.
My journey towards a minimalistic workplace and blog in 2020, focusing on decluttering physical and digital spaces for better focus and aesthetics.
Exploring useful Kotlin extension functions for Android development, including examples for AlertDialogs, click listeners, and EditText validations.
10 predictions that I made about 2016 in 2008 and 6 of them turned out to be true.
A techie's posts on tech, life, and everything in between.
The funny story of a fictional chemical called Acetomycene that I used to prank friends during meals.
A story illustrating how a simple, 'lazy' solution can often be more effective and cheaper than a complex, expensive one. Think before you spend!
A funny story about a mobile phone prank involving changing contact names