-
🛠️ The Cost of Concurrency Interop: Trading Clean Modularity for Shared JVM Efficiency
“I pushed the boundaries of Kotlin/Java interop in the same JVM. The result? Technically perfect, but architecturally rigid. Even with […]
-
ShellGuard has been renamed RoboShellGuard
Renamed ShellGuard to RoboShellGuard to make it easier to find.
-
Virtual Threads Without the Magic: ABCoroutines for Kotlin
The Problem Opportunity Virtual Threads arrived with JDK 21 — promising lightweight concurrency without frameworks. But while they simplify threading, […]
-
Over Two Decades of Java Concurrency, and It’s Still a Minefield
📌 Note: This article was published on Medium and is cross-posted here for completeness. From raw threads in 1996 to […]
-
Java | open-source | Projects | Uncategorized
JCoroutines
Structured concurrency for the JVM without the magic. Why does concurrency in Java have to be so hard? I asked […]
-
Why Does Concurrency Have to Be So Hard in Java After 20 Years?
Java has been around for nearly three decades, and we’ve had threads since day one. We got java.util.concurrent in 2004, […]
-
RoboShellGuard: Building an AI-Assisted Command Approval System for SSH Security
How we built a real-time command approval system to make AI automation safer. Please note: This is a preview system […]
-
JavaScript | Kotlin | open-source | Projects | Spring Boot | Uncategorized
Introducing RoboShellGuard: SSH Security for the age of AI
In a world where AI agents are everywhere SSH security needs a rethink. RoboShellGuard delivers that rethink, For AI-driven systems: […]
-
Introducing Puzzlegrep:
Grep for Structured Code Tags (and AI-Aware Source) Published: July 3, 2025 Tags: code search, dev tools, AI, RobokeyTags, open […]
-
Lets fix a huge class
How I Refactored VerZanctuary: Staged Releases, Real Lessons Refactoring is often presented as a magic trick—a messy “before” and a […]
-
No more lost code
🏛️ Introducing VerZanctuary: A Safe Sanctuary for Your Code Versions Published: June 2025 • Author: Rob Deas 🔥 What Problem […]
-
The Origin Story of Robokeytags: From Internal Tool to Open Standard
Sometimes the best solutions come from scratching your own itch. Robokeytags started as a simple internal utility at Robokeys, but […]
-
AI will learn to love Emojis
When AI Overwrites Your Work: Why I Created Robokeytags A few months ago while I was experimenting with AI agents, […]
-
Robokeytags: How to stop AI from breaking your code.
Sometimes the biggest productivity boost is just not losing your work. The Frustration You ask an AI assistant to scaffold […]
-
Robokeytags
Robokeytags is a specification I created for Robokeys Ltd It may be so useful in future, lookout for more info. […]
-
Bun | Front End | JavaScript | Sveltekit
“Setting Up Tailwind CSS v3 with SvelteKit and Bun (While v4 has issues)”
Introduction SvelteKit offers a fantastic framework for building web applications, and Bun brings incredible speed to the JavaScript ecosystem. Pairing […]
-
From Full-Stack Java to SvelteKit: Rethinking the Modern Web App Stack
By robdeas / April 3, 2025 Author’s Perspective I’ve been thinking recently about how modern apps have shifted toward using frameworks like SvelteKit […]
-
Modern Logging: from beyond the JVM
✨ Modern Logging Lessons from Python, Android & Beyond: Why server-side Java and Kotlin frameworks should borrow more from modern […]
-
Cut Through the Noise: Better Logging with emoji-logger
Say Hello to emoji-logger: Expressive Logging for Kotlin and Spring If you’ve ever stared at a wall of identical log […]
-
Java | Projects | security | Spring Boot
SANDCASTLE-AUTH: Authentication for Testing and education.
Introduction Sandcastle Auth is an authentication server designed for testing, debugging, and educational purposes. It provides a Spring Boot-based JWT […]
-
Toolbox: Howto example code
Introducing my “Toolbox” code I will produce examples of common code, this will include code that is often hand crafted […]
-
Code to make real things – 3D printing by numbers.
This blog is an introduction to using Python programs to design 3D printable objects. and uses Python Ansible Jupyter Labs […]
-
My App becomes a better keyboard
Its time to meet RoboKey, the open-source tool designed to put powerful keyboard automation within reach. a significant leap forward […]
-
Kotlin – Breaking out of the JVM
1. Introduction: Ready to explore the full potential of Kotlin? It’s not just for Java! Kotlin is not limited to […]
-
Simplifying Complex Numbers in Kotlin with Python-like Syntax
Complex numbers are essential in many fields. However, working with them in Kotlin can sometimes feel cumbersome due to the […]
-
Arduino Due Virtual Keyboard Upgrade: Enhanced Control and Interruptibility
In my previous blog post,, I introduced My project where an Arduino Due acted as a virtual keyboard—I called the […]
-
Developing a Robot Keyboard PC Interface with Kotlin and Arduino
In this post, I will walk you through the user interface and related parts of interesting project I developed: a […]
-
Arduino Robot Keyboard with an old Arduino Due
Using StreamDeck on Linux via a Windows Machine: A DIY Solution As a fan of the StreamDeck macro keypad, I […]
-
Java LTS versions evolution – 20 years since the first big change
Since 2018 Java has used a model of L.T.S. (Long Term Support) releases with short lived interim releases. Before that […]
-
Exploring AntBuilder with Groovy – a simple automation tool
In this post, I’ll walk you through an intriguing Groovy script that I wrote as part of a proof of […]