blog logo
> CHICIO CODING_Pixels. Code. Unplugged.
Building a monorepo for my Next.js blog: npm workspaces, Turborepo and three packages published on npm

Building a monorepo for my Next.js blog: npm workspaces, Turborepo and three packages published on npm

·

How I turned my Next.js blog into an npm workspaces and Turborepo monorepo with seven workspaces, extracted a design system, a component store contract and a WebGPU matrix rain effect, and published three packages on npm with OIDC trusted publishing. [...]

Memories and failures: 18 years of a software engineering career, and the life around it

Memories and failures: 18 years of a software engineering career, and the life around it

·

A personal essay looking back at my first 18 years as a software engineer, and the life, and the losses, that ran alongside them. [...]

The software engineer skills pyramid: how we encoded our own harness

The software engineer skills pyramid: how we encoded our own harness

·

In this post we will show how we encoded our software development lifecycle in a set of custom skills and subagents. [...]

App.js Conf 2026

App.js Conf 2026

·

My recap of App.js Conf 2026 in Krakow: talks, libraries, the 'elephant in the room' called AI [...]

Building an MCP server for my Next.js blog: how I gave AI assistants direct access to my content

Building an MCP server for my Next.js blog: how I gave AI assistants direct access to my content

·

How I built a Model Context Protocol (MCP) server on top of my Next.js blog, covering the MCP protocol architecture, JSON-RPC transport, capability negotiation, Streamable HTTP, OAuth discovery, and a full TypeScript implementation deployed on Vercel. [...]

Guardrails for LLM chatbots: how I protect my chat AI assistant from prompt injection and off-topic queries

Guardrails for LLM chatbots: how I protect my chat AI assistant from prompt injection and off-topic queries

·

How I implemented a three-layer guardrail system for the AI chatbot on my portfolio website, using regex-based prompt injection detection, Llama Prompt Guard for injection classification, and an LLM-as-judge for topic relevance. [...]

Chrome Built-in AI: adding on-device summarization to my blog with the Summarizer API

Chrome Built-in AI: adding on-device summarization to my blog with the Summarizer API

·

How I integrated Chrome's Built-in AI Summarizer API to add TL;DR and Key Points features to my blog posts, with progressive enhancement, streaming responses, and on-device privacy. [...]