How to Track Button Clicks and Form Submissions with JavaScript
Learn how to track button clicks and form submissions with vanilla JavaScript: event delegation, sendBeacon, keepalive and SPA…
Blog
AI systems, platform engineering and architecture. Lessons from 13+ years of building at scale.
Learn how to track button clicks and form submissions with vanilla JavaScript: event delegation, sendBeacon, keepalive and SPA…
Learn how web analytics turns a page view into a database row: tracking pixels, HTTP requests, first-party cookies,…
Learn how async communication works for distributed teams: channel rules, response-time agreements, decision threads, and a two-week rollout…
Learn how to run retrospectives that improve things: data-first prep, a 60-minute agenda with timings, one owned experiment…
Build your first LangChain app with chains, prompts, and LCEL. Opinionated guidance on when a framework helps and…
Learn how to motivate engineers under tight deadlines with Herzberg's two-factor theory, scope cutting, focus protection, and a…
Executive Summary: Most Spring Boot testing is plain JUnit 5 and Mockito: build the service directly and mock…
Executive Summary: Spring Security basics rest on two questions: authentication checks who is calling, and authorization decides what…
Executive Summary: Bean Validation lets you put constraints like @NotNull, @Size, and @Email on fields and check them…
Executive Summary: Java’s built-in HttpClient handles HTTP calls, and Jackson’s ObjectMapper turns JSON into records and back. I…
Executive Summary: The repository pattern puts data access behind a domain-named interface, with an in-memory implementation for fast…
Executive Summary: JPA and Hibernate replace hand-written row mapping with mutable entities managed by an EntityManager. I cover…
Go beyond ChatGPT and discover the core concepts of AI. From data and algorithms to models and learning,…
A plain-language map of AI for new programmers: models, data, inference, and where it shows up in real…