Sign in

Danny Thuering

@danny.webmobix.com
2.5K followers 1.3K following 854 posts

🏢 CTO @webmobix.com 🧑🏻‍💻 software #developer 👨‍💼 #entrepreneur 📍 Jakarta 🇮🇩 📈 building @vanillaround.com 🦏 building @rentingrhinos.com 🛜 dthuering.com

PostsRepliesMedia
Danny Thuering @handle.invalid · 10h
DeepSeek was very correct. We also had OpenSpec documentation for the whole project that could be used. The review surfaced just small things.
000
Danny Thuering @handle.invalid · 11h
Migration went really well. Running on OpenCode using Deepseek v4,1 Flash on Go for less than a day. Less than another $1 for review by GLM 5.1 Flash. Very happy with the result. Now can go back to adding features. 🧑🏻‍💻 #buildinpublic #deno #fresh #tanstack #opencode #deepseek #glm #migration
350
Danny Thuering @handle.invalid · 14/10/2026
After thinking about it for a day, I started the migration of our Socialmedia System from Deno Fresh to Tanstack Start. I cant be sure that there will be much more development in these two projects. So better migrate now before adding more features. #Deno #Fresh #Tanstack #migration #buildinpublic
140
Danny Thuering @handle.invalid · 08/10/2026
Did you know we at @webmobix.com are running a private social network for a Zurich community? Currently extending it with subscriptions which will be integrated today. I love how fast I can add new features to a product nowadays. #buildinpublic #dev #socialmedia #saas
A screenshot from developing a social media app.
040
Danny Thuering @handle.invalid · 24/09/2026
Yeah, X is going crazy right now with new followers.
020
Danny Thuering @handle.invalid · 24/09/2026
It does not seem to work here on @bsky.app 😞
110
Danny Thuering @handle.invalid · 23/09/2026
I wonder if this trend works on Bluesky as well 👀 I'm 51. Co-founder of Swiss-based @webmobix.com 🇨🇭, building from Jakarta 🇮🇩 Shipping @vanillaround.com, SaaS products & AI agents. Full-stack dev turned agent orchestrator. Looking to connect with founders, devs & builders 👇 #buildinpublic
190
Danny Thuering @handle.invalid · 06/09/2026
Stuck in Singapore. Could be worse but would like to go home. #AnakKrakatau #volcano #singapore
000
Danny Thuering @handle.invalid · 04/09/2026
About to kick off 2 days at SingHacks 2026 🇸🇬 — Tenity's agentic AI x fintech hackathon. Time to build. #SingHacks2026 #AgenticAI #Fintech
Buddha Tooth Relic Temple Singapore
020
Danny Thuering @handle.invalid · 03/09/2026
There will be two challenges announced. One is reimagining AI wealth management advisory and the other agentic commerce. Will likely for 1.
000
Danny Thuering @handle.invalid · 03/09/2026
On the way to Singapore. Will attend a two day Fintech hackathon 👨🏻‍💻 #hackathon #fintech #singapore
Early morning leaving Jakarta
110
Danny Thuering @handle.invalid · 22/08/2026
Just wrapped #Coinfest Asia 2026 in Bali. Two days, energised crowd, great venue. Spent it talking #RWA #tokenization and collateralized lending with founders, investors and infra teams, learned a ton about what people are actually building and the regulatory nuances across Southeast Asia.
010
Danny Thuering @handle.invalid · 21/08/2026
When your breakfast place looks like this, you just stay there for working. 🧑🏻‍💻 Updating our CRM with connections made and planning the day ahead. Reach out when you want to meet. 🙏🏼 #CoinfestAsia #RWA #Bali
000
Danny Thuering @handle.invalid · 20/08/2026
Check it out here: lomba.webmobix.com
000
Danny Thuering @handle.invalid · 20/08/2026
At Coinfest Asia this week. Working on Lomba — on-chain Lombard lending built to bank-grade compliance standards from day one. Looking to connect with financial institutions open to piloting it, and anyone investing in this space. Say hi if you're around. #Coinfest
100
Danny Thuering @handle.invalid · 18/08/2026
At Coinfest Asia this week. We’re working on Lomba — Lombard lending on-chain, with compliance built into the contracts from day one. If you’re building in tokenized finance or lending, come find us — always down to talk shop. #CoinfestAsia #rwa #tokenization
010
Danny Thuering @handle.invalid · 07/08/2026
Friday morning workplace with a view, great company, good coffee and salt bread. 🙏 Have a good day all 🙏 #buildinpublic #dev #wfc #nøn #jakarta
A MacBook, coffee, salt bread on a working desk at a window.
050
Danny Thuering @handle.invalid · 04/08/2026
How we stay in control of agentic development? Read here about our experiences using spec-driven development. www.linkedin.com/pulse/development-… #buildinpublic #ai #agent #spec #software #development
050
Danny Thuering @handle.invalid · 04/08/2026
Long time no post but grinding as usually in a Starbucks. Too many tasks but exciting projects in the works. 👨🏼‍💻🙏 #buildinpublic #wfc #dev
MacBook on a table
050
Danny Thuering @handle.invalid · 20/07/2026
Mein alter MacPro kostete auch noch jenseits von CHF 10.000. Eine Maschine die ein Model wie GLM-5.2, Kimi 3 etc. performant laufen lassen kann ist den Preis wert. podcasts.apple.com/ch/podcast/m... #ai #apple #mac #lokal
podcasts.apple.com
010
Danny Thuering @handle.invalid · 19/07/2026
After the 2x usage for #Kimi 3 announcement on #OpenCode #go the demand seems to be through the roof... #software #dev #buildinpublic
2140
Danny Thuering @handle.invalid · 14/07/2026
Can you please add a hashtag checker to #PostSyncer that warns me when I forget adding hashtags? @postsyncer.bsky.social 😉🙏 #featurerequest
010
Danny Thuering @handle.invalid · 14/07/2026
#rent #share #p2p #startup #europe POV: when you forget to add hashtags to your post 😃
140
Danny Thuering @handle.invalid · 14/07/2026
Very likely. It is already prepared to become a Web App first and we will likely build a native version in the future. 🙏
000
Danny Thuering @handle.invalid · 14/07/2026
Check out this Belgium based peer-to-peer renting platform that aims to promote the circular economy. 👍🏼 Proudly supported by @webmobix 🙏🏼 rentingrhinos.com
110
Danny Thuering @handle.invalid · 13/07/2026
Oh what a pity.
000
Danny Thuering @handle.invalid · 09/07/2026
Risk
010
Danny Thuering @handle.invalid · 08/07/2026
Available today on every plan. Add `"cache": { "enabled": true }` to wrangler.jsonc, deploy, set your headers, done. Full writeup: dthuering.com/posts/cloudflare/new-… Biggest Workers DX shift since Smart Placement, imo.
000
Danny Thuering @handle.invalid · 08/07/2026
Billing: a cache hit still costs a standard request but zero CPU time. Misses/bypasses bill normally, no separate cache SKU or per-GB fee. Heads up: static asset requests & worker-to-worker calls now count as billable requests once caching is on.
100
Danny Thuering @handle.invalid · 08/07/2026
It's regionally tiered by default, no config needed. The first request anywhere on Earth populates the upper tier, so a hit in Singapore can serve a request from the US without your Worker ever running. Also composes cleanly with Smart Placement.
100
Danny Thuering @handle.invalid · 08/07/2026
Biggest unlock IMO: the cache sits in front of every entrypoint, including `ctx.exports` calls between entrypoints in the same Worker. Chain auth → routing → expensive backend as separate entrypoints, and drop caching in exactly where you want it — in code.
100
Danny Thuering @handle.invalid · 08/07/2026
The multi-tenant trick: `ctx.props` (e.g. a userId) becomes part of the cache key when one Worker calls another via a service binding. That lets you safely cache authenticated, per-user API responses instead of just bypassing cache for anything with auth.
100
Danny Thuering @handle.invalid · 08/07/2026
Vary header support means one URL can have multiple cached variants — HTML vs JSON, WebP vs JPEG, per-locale pages — without losing caching entirely. It's standard HTTP content negotiation, not a Cloudflare-specific workaround.
100
Danny Thuering @handle.invalid · 08/07/2026
`stale-while-revalidate` is what makes it feel instant. When a cache entry expires, Cloudflare serves the stale copy immediately while your Worker refreshes it in the background. No visitor ever waits on a cold render after the very first request.
100
Danny Thuering @handle.invalid · 08/07/2026
Config is tiny. Add this to wrangler.jsonc: `{ "cache": { "enabled": true } }` Then just set Cache-Control on your Response like normal HTTP, and purge with `ctx.cache.purge({ tags: [...] })` That's the entire API surface.
100
Danny Thuering @handle.invalid · 08/07/2026
Why this matters: Workers used to sit in front of an origin. Now frameworks like Astro, Next.js, Remix & SvelteKit ship Cloudflare adapters where the Worker IS the origin — every request re-ran your code with nothing to cache. Workers Cache flips that.
100
Danny Thuering @handle.invalid · 08/07/2026
Cloudflare just gave every Worker its own cache — not the zone's cache, the Worker's own. One line in wrangler config + the same Cache-Control headers you already know. No dashboard, no rules engine, no second product to configure. 🧵👇 #cloudflare #workers #cache #buildinpublic
161
Danny Thuering @handle.invalid · 05/07/2026
Oh really? Why?
110
Danny Thuering @handle.invalid · 05/07/2026
Reading @antfu.me antfu.me/posts/icons-... Got introduced to this concept in a Post on X today and I wonder why I never found that before. This is a great way for framework agnostic icons. Will start using this in our Web Components. #web #dev #buildinpublic #css #icon
antfu.me
Anthony Fu
5310
Danny Thuering @handle.invalid · 02/07/2026
Add it to OpenCode like this ``` "safari-mcp-stp": { "type": "local", "command": [ "/Applications/Safari Technology Preview.app/Contents/MacOS/safaridriver", "--mcp" ] } ``` #opencode #safari #mcp
000
Danny Thuering @handle.invalid · 02/07/2026
Here the blog post webkit.org/blog/18136/introducing-t… #safari #tech #preview #mcp
100
Danny Thuering @handle.invalid · 02/07/2026
Apple released Safari Technology Preview 247 on Juli 1st and it includes an MCP server. Here a quick test using OpenCode. #apple #safari #mcp #opencode #software #dev @buildinpublic #ai #agent
230
Danny Thuering @handle.invalid · 26/06/2026
There is a new version of DaisyUI available with new components and other improvements. I will use the OTP input today. Check it out here: daisyui.com/blog/v5.6/ #buildinpublic #daisyui #tailwind #css #web #dev
daisyui.com
070
Danny Thuering @handle.invalid · 25/06/2026
The #JetBrains Developer Ecosystem Survey 2026 is open and you can win some nice prizes for participating: surveys.jetbrains.com/s3/developer-… #buildinpublic #dev #survey #win
150
Danny Thuering @handle.invalid · 25/06/2026
What other features do you need?
000
Danny Thuering @handle.invalid · 25/06/2026
There is also a React wrapper available: www.npmjs.com/package/@webmobix/fil… #react #file #upload
110
Danny Thuering @handle.invalid · 25/06/2026
You can find it here: www.npmjs.com/package/@webmobix/fil…
400
Danny Thuering @handle.invalid · 25/06/2026
I am continuously need to build components for uploading files in our projects. In one of the recent ones, multi-language was a requirement and the lack of adjusting the text on the input let me finally build a basic reusable component. #buildinpublic #dev #web #component #upload #npm
1160
Danny Thuering @handle.invalid · 23/06/2026
Thank you 🙏
000
Danny Thuering @handle.invalid · 23/06/2026
Morning work session while it is not too hot yet. 😃 My wife had a surgery and we spend some days in the hospital. Very grateful that everything went well. 🙏🏼 Now back to work and catching up with open tasks. 🧑🏻‍💻 #buildinpublic #dev #wfc #bogor #indonesia
270