179 public repos on GitHub since 2022. Selected work below.
Telegram video player for Android TV, phones, Windows and Linux. Signs in with a QR code and streams from your own chats while the file is still downloading.
Live on-screen translator for Android games. Reads the text on screen and draws English over it, offline, with no root.
Free developer resume builder with live editing and PDF import. Accepted into js.org as resumebuilder.js.org.
Keeps every locale file in step with one source file, translating only the keys that changed and keeping ICU plurals valid.
shadcn/ui registry component for uploading and cropping images.
Next.js app for personalised job outreach from your own Gmail account, sent over SMTP with an app password.
The Sway setup I work in every day, one branch per laptop: power management that keeps the battery between 50 and 80 percent, lid and idle scripts, clipboard history and screen recording. Hyprland lives in hyprdots.
Step by step guide to moving a Next.js app from Vercel to Cloudflare Workers with OpenNext: the R2, D1 and Durable Object bindings, image caching rules and the deploy pipeline.
Interactive CLI that clears old mail, spam, drafts and trash from a Gmail account over IMAP. Shows the plan and waits for a typed yes, and has a dry run. Standard library only.
A Nuxt starter written for Next.js developers. Every file explains what it maps to in Next.js: routing, layouts, server routes, auth middleware, Pinia, i18n with RTL, and a Cloudflare deploy.
Connecting to a certificate based IKEv2 VPN from Linux with NetworkManager and strongSwan: pulling the certificates out of a .p12, the cipher proposals, split tunnelling and DNS, plus a script that does it all.
What to check before paying for a used laptop: hinges, ports, battery wear from powercfg, dead pixels, every key, disk health, and a BIOS password or MDM lock left by the last owner.
Merged pull requests to first-contributions and the FOSSMeet community projects.
Tell me what you are building. You get a fixed scope and a fixed figure back, from the person who writes the code.