I Built a Markdown Editor in a Weekend Because Every Other One Annoyed Me
I didn’t plan to build a markdown editor this weekend I was working on something else, and somewhere in the middle of it I opened my markdown editor to take no...
I didn’t plan to build a markdown editor this weekend I was working on something else, and somewhere in the middle of it I opened my markdown editor to take no...
We’ve all been there. You’re reading a brilliant, massive piece of content, you hit the bottom, and suddenly you have to manually scroll all the way back up lik...
LocalClipboardManager: Copy and Paste kotlin val clipboardManager = LocalClipboardManager.current // Copy text to clipboard ButtononClick = { clipboardManager....
Introduction Achieving consistent and visually appealing blur effects in web UIs can be tricky. Browser inconsistencies and unexpected stacking contexts often...
Introduction When I first built AllInOneTools, I thought the tools themselves were the most important part. I was wrong—the categories were. Why Categories Mat...
Ever noticed how GitHub shows build status in your browser tab? That tiny icon tells you if a build passed or failed without switching tabs. magic-favicon is a...
Total Time - 30 seconds What You Need - Bluesky - Smartphone or desktop PC Steps to Enable Dark Mode 1. Open Bluesky. 2. Access Settings - Desktop: Click Setti...
Magnifier Toggle is a small experiment I built while teaching myself how browser extensions work. I’m still learning and figuring things out as I go, so the cod...
Check out this Pen I made! !pichttps://media2.dev.to/dynamic/image/width=256,height=,fit=scale-down,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.am...
Are you sure you want to hide this comment? It will become hidden in your post, but will still be visible via the comment's permalink. Hide child comments as we...
qddd — Visualizing Complex Program State During Debugging Debugging complex systems is often less about where the code goes wrong and more about what the progra...
Rails, when using turbo‑links, ships with a built‑in confirmation dialog for destructive actions. You've probably used it countless times: erb The default turbo...