Everything you wanted to know about using Cloudflare Zero Trust Argo tunnels for your personal network| David Mohl
Edit images through words, not tools, with my new experimental AI image editor.| David Mohl
Continuation of the Vibe Coding essentials post. Advanced strategies for complex tasks, planning, hand-off, and multi-agent workflows.| David Mohl
Today let’s talk about “Vibe Coding”, the current trend of writing code by chatting with autonomous AI agents. I see a lot happening around Vibe Coding, from people getting hacked because their site falls apart, to people bootstrapping entire apps in hours instead of weeks. I’ve been big into vibe-coding myself and wanted to share some tips and tricks on how to get the most value out of your AI agents.| David Mohl
Whether you’re a daily hot-desker or an occasional workspace user, Desks empowers you to manage your schedule and discover new workspaces at your convenience. This app is not affiliated with WeWork or its subsidiaries.| David Mohl
| David Mohl
Welcome to David's blog. My thoughts on tech, apps and a lot of yak shaving.| David Mohl
| David Mohl
Welcome to my collection of apps & projects. Each one is crafted with care to solve specific problems. Curious about one? Contact me!| David Mohl
Welcome to David's blog. My thoughts on tech, apps and a lot of yak shaving.| David Mohl
My first two months of indie development in 2025: apps, tools, and reflections| David Mohl
‘Fix My Japanese’ is a small service I built to help identify grammar mistakes and improve your Japanese!| David Mohl
Create Masked Emails without even opening the app| David Mohl
An IT professional’s opinion on which SIM is best in Japan| David Mohl
Maskwire is a transparent email service that adds advanced features and tweaks on top of your existing email client and provider| David Mohl
I got myself a travel router in preparation for a longer travel period - let’s take a look at what it can do, and if you even need one| David Mohl
Elixir is great for quickly setting up distributed services - let’s use it to build a distributed pocket ChatGPT service for your shell!| David Mohl
How the recent AI breakthroughs assist me in my day-to-day life, both personal and professionally| David Mohl
Releasing unisync - an application configuration file syncing utility| David Mohl
FTX, Celsius, BlockFi, Hodlnaut, Terra - have we hit Crypto Burnout?| David Mohl
I am a big fan of kubernetes for personal projects. Some say it’s overkill, but here’s why I don’t think so| David Mohl
I’ve released an app built with Golang + React Native that lets you manage Fastmail Masked Emails quicker| David Mohl
Investigating feasibility of using Golang + WASM within a React Native app| David Mohl
How Hide My Email works, and how to use it to relay addresses to specific recipients| David Mohl
Adventures into IPv6, and getting it all working on a UniFI UDM| David Mohl
My journey of getting a pair of custom molded earplugs made| David Mohl
There was this post on HN the other day titled Some tiny personal programs I’ve written that I enjoyed a lot. It resonated with me so much because I’ve been pumping out smaller programs left and right for a while as well, but never thought of sharing those with the public, so let’s change that. I love hacking on mini projects. Fixing a problem with programming feels like a superpower - I can do something that other people that can’t program can’t do, and every time I find a situatio...| David Mohl
Ran into this little app called Anybox the other day while I was hunting for bookmark managers to try and ended up liking this one a lot How I was doing things until now Up until now, my way to manage bookmarks was to, well…, just bookmark them in my browser (duh), then use Alfred Workflows like this one (or more recently, just Raycast) to give me a dialog that can fuzzy complete bookmarks by name whenever I hit CMD-CTRL-B.| David Mohl
Today, let’s talk a little about my favorite time-sink: Productivity! I can’t even count how often I re-invented my entire information management stack on the hunt for the perfect solution. Tweaks here, tweaks there - putting some new app into the center focus and building everything around it (again). Did I find the perfect solution? Nah, I don’t think it actually exists. On the contrary, tools that give me too many customization options turned out to be a pretty bad match for a brain ...| David Mohl
Never expected to own a single-letter ccTLD/TLD (not gTLD), but it somehow happened anyway - yours truly is now the owner of d.sh! A while back (must have been years by now) I scouted some short domain names to potentially use, one of them being d.sh. It’s a reserved premium name that became available and is now being exclusively handled by divido.org. It had one of those “This is a premium name” sites with an option to get notified when it’s being auctioned.| David Mohl
How to make VPN connections and local networks play nicely together on macOS| David Mohl
I love Masked Emails, Fastmails take on one-time-use email addresses. I’ve been doing something similar myself for years now, but it is a bit of a shame that it’s so tightly coupled to 1Password. Sure you can create them through the webinterface now, but it’s still kind of a pain to use and not very convenient (unless you use 1Password). You can’t even manually trigger creation of one within 1Password, so when the extension doesn’t detect an email signup field, you’re sorta out of...| David Mohl
I have a few comments on metaplex, the batteries-included go-to solution for everything NFT related out-of-the-box, that I wanted to share with the world. These are mostly thoughts I had when dealing with metaplex during the lifetime of a few projects, from the perspective of someone who just joined the Solana ecosystem. About myself: I worked on a few production projects on Solana, am sometimes active on the Solana discord #developer-support channel to help newcomers out, and currently work ...| David Mohl
Usable on smartphones only? Challenge accepted.| David Mohl
It’s weird that I am writing about editors so much but trying a new editor every few months kind of became a tradition. It spices things up and allows me to learn something new that I maybe didn’t know yet before. Or just discover a new tool that improves my workflow. When I wrote about spacemacs, I thought spacemacs would be the thing that I would use for everything. Then I ported it to atom with proton and thought that would be the tool I would be using for everything since I could just...| David Mohl
I like learning new languages, I think that’s no secret. It’s a fun task that teaches you new interesting takes on existing problems. A language can make your programmers life very easy but could also turn it into a living hell. In fact, I am always on the hunt to find the perfect language for me. That thing that I want to use for everything. Meet ClojureScript Lately I’ve been doing a lot of clojure.| David Mohl
I recently wrote about my attempt to bring spacemacs style editing to atom. A lot of stuff happened that I wanna tell you about! In review Since the last post, proton acquired 72 stars, 13 watches and 4 forks. We now have 3 people that actively contribute changes. Proton became a good amount more stable, removed a lot of the ugly hacks it had in the beginning and added some really cool stuff on top.| David Mohl
If you read my last posts you might notice that I really like editors. Something about finding better and better tools is very interesting and fun. Plus using a new tool for a couple of weeks is keeping things fresh even when you work on the same codebase. The problem is that since I started using spacemacs, I can’t really use anything else. It just… doesn’t work. The shortcuts are too awkward, get overriden by third party plugins and all the manual config orchestration is just a pain.| David Mohl
I recently talked a lot about om and react native. Since people seemed quite interested in this topic, I decided to hold a little presentation at the last Tokyo iOS meetup in November. People were a bit overwhelmed (many never saw clojurescript before) but the general feedback was quite good. I am sure I convinced at least 1 person to give it a spin! In any way, here is my talk from that iOS meetup.| David Mohl
I mentioned already earlier that I believe om.next will be the future. Not particular om itself but the idea it implements: demand driven applications. The component declares what data it needs and the server is just there for delivering it. Components don’t want to coordinate 20 ajax requests just to gather all the data they need to operate. Components also don’t need all of the data your API provides in most cases, so why even the need to download all of it?| David Mohl
If you follow clojurescript development you might have already heard about the next iteration of om, om.next. om.next is David Nolens attempt to bring together what big companies like facebook with relay and netflix with falcor are doing at the moment. I will not go into detail but instead of REST, it implements a architecture in which components clearly declare what kind of data they need to operate. A server / router is then gathering that data and passing it back.| David Mohl
Today, let’s talk about editors. Why? Because currently there are more editors than anything else. Microsoft decided to launch an editor, github decided to launch an editor - heck, even facebook suddenly invests into editors. We have closed source ones, open source ones, big full powered IDEs and of course the old school family. The good thing, I actually like playing with editors. Sometimes I feel like just opening a new tool and test it out.| David Mohl
I decided to create another simple blog based on jekyll next to my medium one. Why? let me explain. Medium is an amazing platform for writing. That’s what works really damn good on it. But writing doesn’t equal blog. Medium is a magazine - a collection of articles and columns from individual writers. When you see a post about ‘How to set up php’ with a big editorial picture and a ton of quotes, don’t you also think that it kind of feels… out of place?| David Mohl
Refactoring code with ChatGPT in the navigators seat| David Mohl