When I first started using APIs on the frontend, things felt simple. I fetch some data, display it nicely, and done. That worked perfectly until I needed to use an API key. I tried everything to hide it like environment variables, build tools, and even hosting tricks. But no matter what I did, the key…
For the past few months, I’ve been writing a lot of entries on pseudo-selectors in CSS, like ::picker() or ::checkmark. And, in the process, I noticed I tend to use the :open pseudo-selector a lot in my examples — and in my work in general. Borrowing words from the fine author of the :open entry in the Almanac: The CSS :open pseudo-selector targets…
Your CI/CD pipeline has been green for weeks. The automated tests pass, the linter is happy, deployment scripts run smoothly. Life is good. Until one day, production breaks, and you realize the automation you trusted completely missed a critical bug. That’s Automation Bias: the dangerous tendency to trust automated systems more than they deserve, even…
Parsing PDFs sounds easy until you try parsing bank statements. I learned this the hard way. I spent nearly 2 months building a Chase Bank PDF parser that reaches 99% accuracy across 23 real statements (1,123 transactions total). Meanwhile, generic converters like Tabula or PDFTables only hit ~70% on the same documents. Here’s why Chase…

🌐 IAM multi-cloud Recientemente, varios de los principales proveedores de nube pública registraron interrupciones importantes: GCP: 12 de junio de 2025. AWS: 20 de octubre de 2025. Azure: 29 de octubre de 2025. Estos incidentes han llevado a muchas empresas a considerar una estrategia multi-cloud para reducir el riesgo de quedarse fuera de línea cuando…

In VS Code, GitHub Copilot Chat can access hundreds of tools through the Model Context Protocol (MCP) that range from codebase analysis tools to Azure-specific utilities. But giving an agent too many tools doesn’t always make it smarter. Sometimes it just makes it slower. If you’ve ever seen this spinner in VS Code, you’ve hit the limits…

Martin Fowler: 19 Nov 2025 I’ve been on the road in Europe for the last couple of weeks, and while I was there Thoughtworks released volume 33 of our Technology Radar. Again it’s dominated by the AI wave, with lots of blips capturing our explorations of how to use LLMs and similar technology. “Agents” are…

Artificial intelligence is changing how big companies work every single day. What used to take hours of manual effort or long approval chains can now happen in seconds with AI-powered systems. From supply chains to IT operations, AI is helping enterprises cut costs, move faster, and make better decisions. Here are five clear ways AI…
We recently released a new GitHub Copilot feature: custom agents defined in agents.md files. Instead of one general assistant, you can now build a team of specialists: a @docs-agent for technical writing, a @test-agent for quality assurance, and a @security-agent for security analysis. Each agents.md file acts as an agent persona, which you define with…

Every game developer obsesses over performance, textures, and frame rates, but resolution is the quiet foundation that makes or breaks visual quality. Whether you are building a pixel-art indie game or a high-fidelity 3D world, understanding how resolution works is essential. It affects how your art assets scale, how your UI appears, and how your…