Geospatial Agentic. Make data explorable, not just displayable. Build systems agents can navigate.

Joined June 2007
202 Photos and videos
Just shared Routebook on r/Rouvy - turns your finished rides into satellite animations. Who's got an epic route to explore? routebook.app/ #Rouvy #IndoorCycling @gorouvy

58
Building Cycling Training Intelligence in One Week with Claude Code - transform indoor cycling training files into an interactive, cinematic experience. orbital.co.nz/post/building-…
59
Building AI Products That Ship - most AI prototypes fail because they chase capabilities instead of outcomes. Winning teams start with a specific business insight, then ship focused agents that do verifiable work inside existing systems. orbital.co.nz/post/rapid-ai-…
34
Johan Steenkamp retweeted
SYSTEM DESIGN PLAYBOOK: Giveaway Alert (Valid for 24 hours only)! • System design foundations. • Condensed notes to read for system design interviews. • Must know concepts from real-world software engineering case studies. To get it: 1 Follow @systemdesignone [MUST] 2 Like & Retweet to get DM 3 Reply "Playbook"
586
432
937
141,310
Nice. Structured outputs constrain Claude’s responses to follow a specific schema, ensuring valid, parseable output for downstream processing. docs.claude.com/en/docs/buil…
17
AI makes writing effortless, flooding systems with polished text and eroding real signals. We haven’t redesigned the machine that matters: the system matching the right people to the right work. Excellent article by @JohnStoneBlog johnstone.substack.com/p/fri…

1
33
Why Your AI Chatbot Failed: Building Bespoke AI Applications That Actually Solve Problems Company spins up an AI pilot. Impressive demo in week one. Promising initial feedback. Then... crickets. orbital.co.nz/post/why-your-…
32
TypeScript libraries and frameworks for building MCP clients , including the official SDK, Vercel AI SDK, Nanobot, Mastra, LangChain.js adapters, and specialized tools for different use cases orbital.co.nz/post/mcp-types…
78
MCP Client Feature Support - comparison of Model Context Protocol (MCP) feature support across leading clients including Claude Desktop, Nanobot, Cline, Cursor, Windsurf, and Postman orbital.co.nz/post/mcp-clien…
35
Johan Steenkamp retweeted
25 May 2025
📚 Finally found the time to write about what I think the best parts about @tan_stack Router are. Yes, type-safety, but there is so much more to talk about. Honestly, coupled with React Query, this is the most productive stack I’ve ever worked with 🚀 tkdodo.eu/blog/the-beauty-of…
22
72
669
76,265
Johan Steenkamp retweeted
18 May 2025
Thoughts about the future of UI that excite me: 1. Complex web interfaces are dead in the long term. They are solving human perception limitations that will no longer be relevant. No one will want to learn how to use complex UIs in the future. If this is your app's differentiator, move fast. 2. Personal agents will win over dedicated app agents. People are getting used to agentic experiences, so building a dedicated agent for your app may *seem* like a good idea, but this is just a "faster horses" solution. No one will browse to 4 different websites to use 4 different agents. They'll use their own single agent and won't care how your websites even look. 3. The new frontend will be UI snippets that will be returned from MCP servers to be rendered in your personal agent. The agent will control the experience, and will display only the specific visualization or interactivity piece that you need from every app. There are fascinating questions there around how the apps will keep their brand in this new world, but without clashing with the agent's own experience. I'm most excited to work on that part. 4. If you're reading this and thinking "there is no way I'm giving up on dashboards" - you're still thinking like a project manager and not like the US president. The president doesn't look at dashboards, he has helpers who look at them and extract only what he needs to know. All visualization is a way of answering questions and make sure you're not missing anything. Eventually it's either "this is going well" or "this requires attention". Once we'll establish trust with the agents capabilities, we'll rely on them like on personal assitants, they'll extract this data, act on it and will defer to us *only* when a human decision or attention is specifically needed. This will happen faster than we think. Try to use Jira's Claude integration for few days, and its "regular" web UI will start to seem unnecessary bloated. In few years the idea of navigating to dozens of websites to manually use dozens of different interfaces will seem very primitive. Personally I'm very bullish on this direction, and have been for the past months. I come from a long career in web development, so naturally there are mixed emotions for me seeing a decade of web UI development concepts evolving into something new. But I'm very excited about it, and very lucky to be at the forefront of it.
30
46
463
129,037
When developing MCP servers, it is essential to understand the use case and identify the potential risks before delving into the design. This post provides a checklist of security considerations for designing and utilizing an MCP server and client tierzerosecurity.co.nz/2025/…
1
51
Vibe coding is rewriting the rules of technology... AI-generated code could include lots of fast-but-not-great solutions, leading to “technical debt at scale” — systems that work initially but become increasingly difficult to maintain or modify over time. freethink.com/artificial-int…
1
20
Johan Steenkamp retweeted
This demo site is using @Tan_Stack Start's upcoming SPA mode. - Standard catch-all SPA rewrite to the prerendered shell (uses your root route in CI to build it) - Supports server functions and server/api routes - Want more SSG? Turn on link crawling and we'll prerender every page we find by default. (Lots of fun prerendering options too) tanner-test-static-123r12341…
17
14
241
29,353