Danny Thuering

Danny Thuering

@danny.webmobix.com

๐Ÿข CTO @webmobix.com ๐Ÿง‘๐Ÿปโ€๐Ÿ’ป software #developer ๐Ÿ‘จโ€๐Ÿ’ผ #entrepreneur ๐Ÿ“ Jakarta ๐Ÿ‡ฎ๐Ÿ‡ฉ ๐Ÿ“ˆ building @vanillaround.com ๐Ÿ›œ https://dthuering.com

2.5K followers1.2K following860 posts

We built RMSignal for the Tenity Singhacks hackathon, then grew it into a full MVP for the AI Builder Cup. A team of AI agents that tells a private-bank Relationship Manager who to call first, what to say, and why. With proof one click away.

The agents: Market Outlook, Instrument Outlook, Relationship Analyst, Portfolio Analyst, Note Reconciler, Mandate Reconciler, Client Actions, Scenario agent. One job each. Narrow tools. Every step saved to a file. AI never does the maths: code does, and deletes any claim without evidence.

Want to learn more or see a demo? DM me or reply here, and I'll show you how the agents work together. #AIAgents #AgenticAI #FinTech #WealthTech #BuildInPublic #TenityHackathon #Singhacks #AIBuilderCup

One chore for this weekend, upgrades ๐Ÿง‘๐Ÿปโ€๐Ÿ’ป๐Ÿ’พ #buildinpublic #server #hosting #backend #upgrades #uptime

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

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

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

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

About to kick off 2 days at SingHacks 2026 ๐Ÿ‡ธ๐Ÿ‡ฌ โ€” Tenity's agentic AI x fintech hackathon. Time to build. #SingHacks2026 #AgenticAI #Fintech

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.

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

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

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

Friday morning workplace with a view, great company, good coffee and salt bread. ๐Ÿ™ Have a good day all ๐Ÿ™ #buildinpublic #dev #wfc #nรธn #jakarta

Long time no post but grinding as usually in a Starbucks. Too many tasks but exciting projects in the works. ๐Ÿ‘จ๐Ÿผโ€๐Ÿ’ป๐Ÿ™ #buildinpublic #wfc #dev

#rent #share #p2p #startup #europe POV: when you forget to add hashtags to your post ๐Ÿ˜ƒ

Danny Thuering@danny.webmobix.com

Check out this Belgium based peer-to-peer renting platform that aims to promote the circular economy. ๐Ÿ‘๐Ÿผ Proudly supported by @webmobix ๐Ÿ™๐Ÿผ https://rentingrhinos.com/

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

View full thread

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.

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

View full thread

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.

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.

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

View full thread

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.

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.

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

View full thread

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.

`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.

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

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.

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

Add it to OpenCode like this ``` "safari-mcp-stp": { "type": "local", "command": [ "/Applications/Safari Technology Preview.app/Contents/MacOS/safaridriver", "--mcp" ] } ``` #opencode #safari #mcp

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

View full thread

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

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

I have opened the Jules Agent on my mobile after some time and got pleasantly surprised. It looks much better now and adapts more to the small screen. Gave it a task to see how the code diffs will behave. Nice update ๐Ÿ‘๐Ÿ™ #google #jules #ai #agent #software #development

Discovered today that the cafe close by has a spacious second floor with AC, working desks and a nice view. ๐Ÿ˜ƒ #wfc #dev #buildinpublic #jakarta #kopitagram