56,966 blogs · [ { "id": "01a08769-54fc-7186-91df-82372330f5c9", "title": "So, I tried to build an Android app...", "url": "https://david.coffee/so-i-tried-to-build-an-android-app/", "published_at": "2026-07-21T01:00:00+00:00" }, { "id": "01a08769-54fc-7186-91df-8237233ffdbe", "title": "Trying Cloudflare Mesh: It's not Tailscale", "url": "https://david.coffee/cloudflare-mesh/", "published_at": "2026-06-01T01:00:00+00:00" }, { "id": "01a08769-54fd-7323-8e36-2a509a699bdc", "title": "Grok, meet everything", "url": "https://david.coffee/grok-for-everything/", "published_at": "2026-05-21T01:00:00+00:00" }, { "id": "01a08769-54fd-7323-8e36-2a509ae873f6", "title": "Kikuyo: Collect User Feedback for ALL Your Small Projects", "url": "https://david.coffee/kikuyo/", "published_at": "2026-04-27T01:00:00+00:00" }, { "id": "01a08769-54fd-7323-8e36-2a509bd8cd5d", "title": "I Still Prefer MCP Over Skills", "url": "https://david.coffee/i-still-prefer-mcp-over-skills/", "published_at": "2026-04-02T01:00:00+00:00" }, { "id": "01a08769-54fd-7323-8e36-2a509cacfe57", "title": "Reflecting on one month of trying to market my dotfiles syncing app", "url": "https://david.coffee/configmesh-1-1/", "published_at": "2026-02-26T01:00:00+00:00" }, { "id": "01a08769-54fd-7323-8e36-2a509d04041f", "title": "How I code with AI in 2026 - The 4 Persona System", "url": "https://david.coffee/agentic-coding-with-4-personas/", "published_at": "2026-02-15T01:00:00+00:00" }, { "id": "01a08769-54fd-7323-8e36-2a509d798b50", "title": "My 'Move Fast' Stack for 2026", "url": "https://david.coffee/move-fast-stack-2026/", "published_at": "2026-02-05T01:00:00+00:00" }, { "id": "01a08769-54fd-7323-8e36-2a509e7580d5", "title": "ConfigMesh (now Synclet) - A modern and encrypted way to manage your dotfiles", "url": "https://david.coffee/configmesh-release/", "published_at": "2026-01-26T01:00:00+00:00" }, { "id": "01a08769-54fd-7323-8e36-2a509efdc6d2", "title": "Reflecting on 14 months of indie hacking - Building 7 projects and learning hard lessons", "url": "https://david.coffee/one-year-of-indie-hacking/", "published_at": "2026-01-11T01:00:00+00:00" }, { "id": "01a08769-54fd-7323-8e36-2a509fd85831", "title": "microfn - Your favorite toolbox for tiny, composable functions", "url": "https://david.coffee/microfn/", "published_at": "2025-10-16T01:00:00+00:00" }, { "id": "01a08769-54fd-7323-8e36-2a50a08872aa", "title": "I finally understand Cloudflare Zero Trust tunnels", "url": "https://david.coffee/cloudflare-zero-trust-tunnels/", "published_at": "2025-09-22T01:00:00+00:00" }, { "id": "01a08769-54fd-7323-8e36-2a50a08dde81", "title": "Release: Quickshot AI Editor for iOS", "url": "https://david.coffee/quickshot-ai-editor-release/", "published_at": "2025-06-16T07:00:00+00:00" }, { "id": "01a08769-54fd-7323-8e36-2a50a15f2baf", "title": "Better Vibe Coding - Part 2, Multi-agents & Complex Tasks", "url": "https://david.coffee/vibe-coding-advanced/", "published_at": "2025-06-03T01:00:00+00:00" }, { "id": "01a08769-54fd-7323-8e36-2a50a1f1cd6a", "title": "Better Vibe Coding - Part 1, Foundation & Basics", "url": "https://david.coffee/vibe-coding-part-1/", "published_at": "2025-05-07T01:00:00+00:00" }, { "id": "01a08769-54fd-7323-8e36-2a50a278e2fa", "title": "What I shipped this year (so far)", "url": "https://david.coffee/what-i-shipped-this-year-so-far/", "published_at": "2025-03-01T08:00:12+00:00" }, { "id": "01a08769-54fd-7323-8e36-2a50a3284ecc", "title": "FixMyJapanese - Let AI help you improve your Japanese", "url": "https://david.coffee/fix-my-japanese/", "published_at": "2025-02-04T01:00:00+00:00" }, { "id": "01a08769-54fd-7323-8e36-2a50a35b93f7", "title": "Masked Email Manager 2.1 With Shortcuts Support", "url": "https://david.coffee/masked-email-manager-210-shortcuts/", "published_at": "2025-01-22T01:00:00+00:00" }, { "id": "01a08769-54fd-7323-8e36-2a50a3b93f3a", "title": "Which Japanese SIM to pick? An IT professional's opinion (Ahamo, Rakuten Mobile, Povo)", "url": "https://david.coffee/japanese-sim-cards/", "published_at": "2023-11-24T01:00:00+00:00" }, { "id": "01a08769-54fd-7323-8e36-2a50a4687ce8", "title": "Maskwire - Building the email service I always wanted", "url": "https://david.coffee/maskwire/", "published_at": "2023-07-25T01:00:00+00:00" }, { "id": "01a08769-54fd-7323-8e36-2a50a50f8adc", "title": "The case for a travel router, feat. Beryl AX", "url": "https://david.coffee/the-case-for-a-travel-router/", "published_at": "2023-04-22T06:00:00+00:00" }, { "id": "01a08769-54fd-7323-8e36-2a50a519f4b3", "title": "Building your own distributed CLI ChatGPT in Elixir with GenServer", "url": "https://david.coffee/mini-chatgpt-in-elixir-and-genserver/", "published_at": "2023-03-13T10:00:00+00:00" }, { "id": "01a08769-54fd-7323-8e36-2a50a6193cd6", "title": "On ChatGPT, GPT3 and Dall-E in my day-to-day life", "url": "https://david.coffee/gpt3-dalle-chatgpt-how-i-use-ai-today/", "published_at": "2023-02-16T00:00:00+00:00" }, { "id": "01a08769-54fd-7323-8e36-2a50a6e4bb23", "title": "Refactoring code with ChatGPT", "url": "https://david.coffee/refactoring-code-with-chat-gpt/", "published_at": "2022-12-04T00:00:00+00:00" }, { "id": "01a08769-54fd-7323-8e36-2a50a70cbee3", "title": "Release - Syncing app configurations with unisync", "url": "https://david.coffee/unisync-release/", "published_at": "2022-11-19T00:00:00+00:00" }, { "id": "01a08769-54fd-7323-8e36-2a50a809c83b", "title": "On Crypto Burnout", "url": "https://david.coffee/on-crypto-burnout/", "published_at": "2022-11-13T00:00:00+00:00" }, { "id": "01a08769-54fd-7323-8e36-2a50a80a184b", "title": "Why and how I use k8s for my personal stuff (and love it)", "url": "https://david.coffee/why-and-how-i-use-k8s-for-personal-stuff/", "published_at": "2022-11-05T00:00:00+00:00" }, { "id": "01a08769-54fd-7323-8e36-2a50a901a569", "title": "App release - Masked Email Manager for Fastmail", "url": "https://david.coffee/fastmail-masked-email-manager-release/", "published_at": "2022-10-19T00:00:00+00:00" }, { "id": "01a08769-54fd-7323-8e36-2a50a98cfa98", "title": "Venturing into WASM with React Native and Golang", "url": "https://david.coffee/react-native-wasm-golang/", "published_at": "2022-10-15T00:00:00+00:00" }, { "id": "01a08769-54fd-7323-8e36-2a50aa6a090f", "title": "Sending emails through Apple’s Hide My Email", "url": "https://david.coffee/relaying-with-hide-my-email/", "published_at": "2022-09-24T00:00:00+00:00" }, { "id": "01a08769-54fd-7323-8e36-2a50ab2eef4e", "title": "Teaching my UniFi UDM how to IPv6", "url": "https://david.coffee/teaching-my-unifi-udm-how-to-ipv6/", "published_at": "2022-05-18T04:50:23+00:00" }, { "id": "01a08769-54fd-7323-8e36-2a50ab4dd2a3", "title": "My custom molded attenuating earplugs", "url": "https://david.coffee/my-custom-molded-attenuating-earplugs/", "published_at": "2022-03-28T11:00:00+00:00" }, { "id": "01a08769-54fd-7323-8e36-2a50abef9af0", "title": "Some tiny personal programs I've written", "url": "https://david.coffee/some-tiny-personal-programs-i-ve-written/", "published_at": "2022-03-19T11:01:23+00:00" }, { "id": "01a08769-54fd-7323-8e36-2a50acd01a66", "title": "Anybox: Productive little bookmark manager", "url": "https://david.coffee/anybox-productive-little-bookmark-manager/", "published_at": "2022-03-15T19:00:00+00:00" }, { "id": "01a08769-54fd-7323-8e36-2a50ace07dcd", "title": "How I manage my digital life in 2022 (feat. Obsidian, DEVONthink & Friends)", "url": "https://david.coffee/how-i-manage-my-digital-life-in-2022-feat-obsidian-devonthink-friends/", "published_at": "2022-02-01T10:00:00+00:00" }, { "id": "01a08769-54fd-7323-8e36-2a50ad7b9362", "title": "d.sh", "url": "https://david.coffee/d-sh/", "published_at": "2022-01-25T11:14:00+00:00" }, { "id": "01a08769-54fd-7323-8e36-2a50ad90137a", "title": "VPN connections and local network traffic on Mac", "url": "https://david.coffee/vpn-connections-and-local-network-traffic-on-mac/", "published_at": "2022-01-21T14:19:00+00:00" }, { "id": "01a08769-54fd-7323-8e36-2a50ae558e4d", "title": "Creating Fastmail Masked Emails without 1Password anytime and everywhere", "url": "https://david.coffee/creating-fastmail-masked-emails-without-1password-anytime-and-everywhere/", "published_at": "2021-12-17T15:39:23+00:00" }, { "id": "01a08769-54fd-7323-8e36-2a50aee0e774", "title": "Thoughts on Metaplex, candymachine and NFTs on Solana", "url": "https://david.coffee/thoughts-on-metaplex-candymachine-and-nfts-on-solana/", "published_at": "2021-12-10T11:00:00+00:00" }, { "id": "01a08769-54fd-7323-8e36-2a50af2ec18e", "title": "Getting SoftBank WiFi hotspots working on Mac", "url": "https://david.coffee/getting-softbank-wifi-hotspots-working-on-mac/", "published_at": "2016-12-08T01:59:00+00:00" }, { "id": "01a08769-54fd-7323-8e36-2a50b026b477", "title": "Hello (Neo)Vim, good to see you again!", "url": "https://david.coffee/hello-neovim-good-to-see-you-again/", "published_at": "2016-01-22T10:30:23+00:00" }, { "id": "01a08769-54fd-7323-8e36-2a50b0b62c4e", "title": "Sweet, sweet Elixir - the language of my dreams?", "url": "https://david.coffee/sweet-sweet-elixir-the-language-of-my-dreams/", "published_at": "2016-01-22T10:30:23+00:00" }, { "id": "01a08769-54fd-7323-8e36-2a50b1989823", "title": "Spacemacs for atom - a few weeks later", "url": "https://david.coffee/spacemacs-for-atom-a-few-weeks-later/", "published_at": "2015-12-10T11:59:23+00:00" }, { "id": "01a08769-54fd-7323-8e36-2a50b269bb5c", "title": "Spacemacs for Atom", "url": "https://david.coffee/spacemacs-for-atom/", "published_at": "2015-11-27T18:24:23+00:00" }, { "id": "01a08769-54fd-7323-8e36-2a50b2f2a677", "title": "Demand driven iOS apps with om and react native", "url": "https://david.coffee/demand-driven-ios-apps-with-om-and-react-native/", "published_at": "2015-11-19T11:01:23+00:00" }, { "id": "01a08769-54fd-7323-8e36-2a50b37d251d", "title": "Going native with om.next", "url": "https://david.coffee/going-native-with-om.next/", "published_at": "2015-10-27T12:47:46+00:00" }, { "id": "01a08769-54fd-7323-8e36-2a50b3dd1184", "title": "MarkRight - a markdown editor in om+electron", "url": "https://david.coffee/markright-a-markdown-editor-in-om-electron/", "published_at": "2015-10-22T10:43:17+00:00" }, { "id": "01a08769-54fd-7323-8e36-2a50b3f01558", "title": "My Dream Editor", "url": "https://david.coffee/my-dream-editor/", "published_at": "2015-10-13T07:05:17+00:00" }, { "id": "01a08769-54fd-7323-8e36-2a50b4592ef0", "title": "A new blog", "url": "https://david.coffee/a-new-blog/", "published_at": "2015-10-11T11:39:46+00:00" }, { "id": "01a08769-54fd-7323-8e36-2a50b4c68dc7", "title": "About", "url": "https://david.coffee/about/", "published_at": null }, { "id": "01a08769-54fd-7323-8e36-2a50b577909d", "title": "ConfigMesh", "url": "https://david.coffee/projects/configmesh/", "published_at": null }, { "id": "01a08769-54fd-7323-8e36-2a50b58a1f9e", "title": "Desks Companion for WeWork", "url": "https://david.coffee/projects/desks/", "published_at": null }, { "id": "01a08769-54fd-7323-8e36-2a50b5ca66d8", "title": "eSIM DB", "url": "https://david.coffee/projects/esimdb/", "published_at": null }, { "id": "01a08769-54fd-7323-8e36-2a50b60f92a7", "title": "Fix My Japanese", "url": "https://david.coffee/projects/fixmyjapanese/", "published_at": null }, { "id": "01a08769-54fd-7323-8e36-2a50b6dae8d9", "title": "Kikuyo", "url": "https://david.coffee/projects/kikuyo/", "published_at": null }, { "id": "01a08769-54fd-7323-8e36-2a50b7a65458", "title": "MarkRight", "url": "https://david.coffee/projects/markright/", "published_at": null }, { "id": "01a08769-54fd-7323-8e36-2a50b7b0cf90", "title": "Masked Email Manager", "url": "https://david.coffee/projects/maskedemailmanager/", "published_at": null }, { "id": "01a08769-54fd-7323-8e36-2a50b83d07d5", "title": "Maskwire", "url": "https://david.coffee/projects/maskwire/", "published_at": null }, { "id": "01a08769-54fd-7323-8e36-2a50b86e35e6", "title": "MCP Nest", "url": "https://david.coffee/projects/mcpnest/", "published_at": null }, { "id": "01a08769-54fd-7323-8e36-2a50b960376a", "title": "microfn", "url": "https://david.coffee/projects/microfn/", "published_at": null }, { "id": "01a08769-54fd-7323-8e36-2a50b9cb015b", "title": "My Apps and projects", "url": "https://david.coffee/projects/", "published_at": null }, { "id": "01a08769-54fd-7323-8e36-2a50ba68cdd9", "title": "Privacy policy for Advanced AI Actions", "url": "https://david.coffee/projects/advancedaiactions/privacy/", "published_at": null }, { "id": "01a08769-54fd-7323-8e36-2a50bb1aef51", "title": "Privacy Policy for Quickshot AI Editor", "url": "https://david.coffee/projects/quickshot/privacy/", "published_at": null }, { "id": "01a08769-54fd-7323-8e36-2a50bbecff3a", "title": "Terms of Service for Quickshot AI Editor", "url": "https://david.coffee/projects/quickshot/terms/", "published_at": null }, { "id": "01a08769-54fd-7323-8e36-2a50bc414b0e", "title": "Terms of Use for My Applications", "url": "https://david.coffee/projects/terms/", "published_at": null }, { "id": "01a08769-54fd-7323-8e36-2a50bcb3196f", "title": "The Enabler", "url": "https://david.coffee/projects/enabler/", "published_at": null }, { "id": "01a08769-54fd-7323-8e36-2a50bccc460a", "title": "Warplet", "url": "https://david.coffee/projects/warplet/", "published_at": null }, { "id": "01a0b0bf-2f40-71c2-8565-0ee3362be194", "title": "Outnite", "url": "https://david.coffee/projects/outnite/", "published_at": null } ] posts Claim your blog
Back to dvcrn
Blog · corpus.blog/blogs/david.coffee/posts

dvcrn

david.coffee

2026

2025

2023

2022

25 Jan 2022

2021

2016

2015

Undated