Day 6 of Jarela: Making the App Easier to Trust
Day 6 of Jarela: 45 commits that followed through on the integration work, tightened proxy and streaming behavior, and polished the UI so the app feels more dependable.
Read article →
Profile
I’m Andrew Wu, an Engineering Manager based in Stockholm. I lead AI/ML teams shipping production systems, and I’ve spent the last 15+ years between the JVM, big data, and cloud-native architectures.
I care about two things in roughly equal measure: building teams that ship calmly, and getting the engineering details right so they can.
What I do
Get in touch or find me on LinkedIn .
Notes from the field on Java, JVM tuning, Kafka, and applied ML.
Day 6 of Jarela: 45 commits that followed through on the integration work, tightened proxy and streaming behavior, and polished the UI so the app feels more dependable.
Read article →Day 5 of Jarela: 27 commits focused on proxy support, EventSource streaming boundaries, MCP discovery, hot-loaded providers, and the integration plumbing that keeps things working.
Read article →Day 4 of Jarela: 30 commits focused on Microsoft Graph for mail and calendar, Google Calendar cleanup, and the security work that makes integrations safe enough to keep using.
Read article →Day 3 of building a lightweight LangGraph GUI. The app stops being a chat window and becomes an endpoint: WhatsApp via Baileys with proper @lid routing, native Gmail with drafts-only sending, hotloaded providers, and a full rebrand from langGUI to Jarela complete with state migration.
Read article →Day 2 of building a lightweight LangGraph GUI on my laptop. 44 commits: a real file toolkit, image generation, stop-that-actually-stops, mobile WebSocket survival via SSE reattach, and a lot of 'the agent is lying about being busy.'
Read article →I got tired of how complex my openclaw setup had gotten — too many tools, too many integrations I never used. So I started building a small LangGraph-based GUI for multi-agent workflows on my own laptop. This is day 1: 31 commits, a lot of streaming/reconnection pain, and three different GitHub Copilot auth flavors to untangle.
Read article →