Published onAugust 26, 2026Building a RAG Agent for Legal Documents: V1airaglocal-aiollamalangchainembeddingsvector-databasevector-searchsimilarity-searchlegal-techpythonuvdockerchromagemmagemma-3-12bnomicnomic-embed-text-v1A local-first RAG system that uses open-source LLMs, embeddings, and vector search to answer questions across legal documents with grounded source citations.
Published onMay 8, 2026Adding Structured Server Logging to My Next.js Sitenext-jsloggingpinoobservabilitynode-jsHow I added structured server-side logging with Pino, request-scoped loggers, redaction, and consistent route/service logs in a Next.js app
Published onMay 7, 2026Adding Request and Visit IDs with Next.js Proxy Middlewarenext-jsmiddlewareproxyloggingobservabilityuuidUsing the Next.js proxy middleware pattern to add per-request IDs, unique visit IDs, and a composable middleware context
Published onApril 10, 2026Animated Hello World Greetingnext-jsreacttypescriptanimationtailwindhomepagelanguagesA breakdown of the animated Hello World component on my homepage.
Published onFebruary 26, 2026Protecting Contact and Résumé Flows with hCaptcha in Next.jsnext-jshcaptcharecaptchasecurityprivacycontactresumenode-jsHow I used hCaptcha to protect both my contact form and résumé viewer, with server-side token verification and a privacy-first comparison to reCAPTCHA