It takes 10,000 hours of practice to achieve mastery; but not all hours are created equal.
Instead, add points whenever you practice a skill; visualize them as "bricks" as you build a complete "wall" of 10,000 bricks for that dopamine hit.
Works on Windows, Linux and Mac.
"Hi are you there"
Yes I'm here, but for what? Is prod down? Or a quick coffee? Or am I getting fired?
Unannounced calling or 0-context texts simply don't work in async comms.
A visual webpage to ask your coworkers (nicely) to skip the niceties and communicate better, asynchronously.
Easily shareable with customizable URLs. Add any name or message to the link.
a friendly guide to async comms
Website | JavaScript | ReactJS
Electron vLog
I built an ElectronJS app from scratch. The journey was beautiful - from rough wireframe UI to a final color palette and polish.
But I was the only one who saw it.
What if it automatically took a screenshot every time the app was launched, building a timelapse of the app's visual journey?
This is a zero-effort way to take video recordings, screenshots and timelapse images of your Electron app.
Desktop app | JavaScript | ElectronJS | WebRTC
The Wallet
An app to store my bookmarks and excerpts with ease.
Why "ease"? Because it can use the native share menu on your phone to send links to the app, which auto-populates metadata and saves it without context-switching.
When Covid hit, Zoho became WFH overnight.
We were required to use the Zoho People HR app to check in/out. Navigating to the website to do this was a pain.
This is a Chromium browser extension to view status and check-in/check-out in Zoho People from any tab in the browser, used by 200+ employees.
Was useful till Zoho integrated this feature in their product a few quarters out.
the 3 step guide to peace of mind
Chrome extension | JavaScript
WriteRight
An android app: select text, tap the rewrite menu option to get a better version of the text using LLMs - which was novel when GPT-3 came out.
Built with Ionic and then Flutter - ultimately discontinued with the advent of much better tools people worked full time on.
My first AI-native app. Text-UI with a retro design; built on a state machine.
Parses and manages tasks using natural language input with changelogs for each task.
Game changer when you can say "hey remove yesterday's stuff, I need to do xyz tomorrow. Except the last one, move to next week." instead of spending 10 minutes opening/closing tasks, updating status and a zillion other fields.
Speak in natural language
Desktop app | Python | Text UI | state machine | Gemini
Khartoum v2
A separate assistant app is too much friction: meet the user where they are.
So I built an agentic AI assistant to manage all aspects of my life: on WhatsApp!
Text it, forward a message, ask questions and dump your tasks.
It takes care of the rest.
Exposed as a WhatsApp business app, the backend runs on a baremetal server on Hetzner.
Setting it up was...fun.
millions on LLMs and I make it do my grocery list
Whatsapp business app | Agentic AI | Python | FastAPI | Gemini
Plus or Minus One
A Q&A game to keep my numbers game sharp.
Has a set of questions based on numbers that are now burnt into my brain.
Supports configurable tolerances, uses browser storage to remember my score.