Secure Chats: Off the Wire

The raw research and news that didn't make the main stage.

The Importance of Load Testing — A Java 21 Loom Server's Journey from 4 to 17,000 polls/sec

Our load test against the live Java backend opened with 27 successful polls out of 500, then 105 seconds of zero throughput. Five rounds of fixes later it sustained 10,000 concurrent virtual-thread clients at 15 k ops/sec with no errors. Two lessons fell out: a no-deps load harness in the repo is a startlingly high-leverage investment, and JEP 491 in JDK 25 erases nearly every Loom workaround Java 21 forces you into.

Read Full Article →

One-Shot Server from a JSON Spec — Vibe Coding's Next Frontier

Handed the published SecChats JSON API to two frontier models (Gemini and Claude) along with a single self-contained prompt and asked each to one-shot the backend. Both produced working FastAPI servers; the open-source Java reference client talked to each without modification. Three conclusions on what's now solved and where the wall still sits.

Read Full Article →

Porting an Android App to iOS with Claude in 5 days

Rebuilding AppSecChat as a native SwiftUI iOS app — same wire protocol, same on-disk schema, same encryption. What actually got hard (SwiftUI's silent localization pitfalls, async scroll anchors, the pbxproj tax) and why a 59-test suite was the only thing standing between five days of refactors and a quietly broken at-rest threat model.

Read Full Article →

More Vibe Coding with Claude

Porting the Java Swing reference client into a native Android app — same protocol, same controller, new UI. A walk through the architectural mapping, where the desktop code carried over verbatim, and where Android demanded a fresh take.

Read Full Article →

Vibe Coding with Claude

Building the Secure Chats interactive API demo entirely through natural-language prompts — no manual code, just intent. A walkthrough of how Claude reasoned through each step, from user registration to a fully wired real-time chat window, thirteen prompts start to finish.

Read Full Article →

TinyServer — A lightweight Java HTTP server

TinyServer is a lightweight Java HTTP server that supports GET and POST requests, servlet-based request handling, minimal JSP templating, JSON parsing and serialization, dependency injection, and pluggable logging. It requires Java 21+ as it uses virtual threads.

Read Full Article →

CNet — Complex Valued Neural Networks in C++/CUDA

CNet is a C++/CUDA framework for building and researching deep complex valued neural networks, as well as for optimization of complex valued functions using gradient descent with Wirtinger derivatives. It supports CPU and NVIDIA GPU execution with virtual threads.

Read Full Article →
SecBot Support
Reading our blog? Let me know if you have questions about our encryption protocols!