Writing
Frontend
Redux that survives a complex checkout
A real checkout has more state than a tutorial admits. A few rules keep a large Redux store maintainable. Normalize it, read through selectors, and keep side effects out of components.
Read →
Backend
Why I reach for Vert.x on high-throughput services
A thread per request does not scale to thousands of concurrent connections. An event loop does. Vert.x on the JVM with Kotlin makes non-blocking services that stay fast under load.
Read →