<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Daniel Gomes — Writing</title><description>Essays, research, and build logs on agentic software engineering.</description><link>https://dcsg.me/</link><item><title>Your AI agent doesn&apos;t need better prompts. It needs a governance layer.</title><link>https://dcsg.me/writing/edikt-governance-layer-for-agentic-engineering/</link><guid isPermaLink="true">https://dcsg.me/writing/edikt-governance-layer-for-agentic-engineering/</guid><description>I didn&apos;t set out to build a governance tool. I set out to understand why my AI agent kept ignoring rules I&apos;d already written down.</description><pubDate>Wed, 01 Apr 2026 00:00:00 GMT</pubDate></item><item><title>9 Experiments on AI Agents and Architecture — Including What Failed</title><link>https://dcsg.me/writing/experiments-on-ai-agents-and-architecture/</link><guid isPermaLink="true">https://dcsg.me/writing/experiments-on-ai-agents-and-architecture/</guid><description>I ran 9 controlled experiments to measure how AI agents handle architecture. Same model, same task, one variable changed. I published every result — validated, partial, null.</description><pubDate>Sun, 01 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Why I built archway</title><link>https://dcsg.me/writing/why-i-built-archway/</link><guid isPermaLink="true">https://dcsg.me/writing/why-i-built-archway/</guid><description>I didn&apos;t set out to build an architecture tool. I set out to understand why AI agents keep making structural decisions without understanding the architecture.</description><pubDate>Sun, 01 Mar 2026 00:00:00 GMT</pubDate></item><item><title>One year of phplx</title><link>https://dcsg.me/writing/one-year-phplx/</link><guid isPermaLink="true">https://dcsg.me/writing/one-year-phplx/</guid><description>Was exactly one year ago — December 6, 2012 — when the first phplx meetup happened, selling out in less than 1 hour.</description><pubDate>Sun, 01 Dec 2013 00:00:00 GMT</pubDate></item><item><title>SymfonyCon is coming</title><link>https://dcsg.me/writing/symfonycon-coming/</link><guid isPermaLink="true">https://dcsg.me/writing/symfonycon-coming/</guid><description>Next week is the SymfonyCon in Warsaw, where I will be presenting a talk and helping on the hacking day.</description><pubDate>Sun, 01 Dec 2013 00:00:00 GMT</pubDate></item><item><title>ZendCon Europe 2013 was an amazing experience</title><link>https://dcsg.me/writing/zendcon-europe-2013-amazing-experience/</link><guid isPermaLink="true">https://dcsg.me/writing/zendcon-europe-2013-amazing-experience/</guid><description>ZendCon is one of the largest PHP conferences in the world, and this year Paris hosted the first European edition — a three-day conference with tutorials and sessions.</description><pubDate>Sun, 01 Dec 2013 00:00:00 GMT</pubDate></item><item><title>Console Applications made easy @ ZendCon Europe 2013</title><link>https://dcsg.me/writing/console-applications-made-easy-zendcon-europe/</link><guid isPermaLink="true">https://dcsg.me/writing/console-applications-made-easy-zendcon-europe/</guid><description>This talk was presented at ZendCon Europe 2013 — an introduction to the Symfony2 Console component and how to use it effectively.</description><pubDate>Fri, 01 Nov 2013 00:00:00 GMT</pubDate></item><item><title>A LAMP environment from the ground up with Vagrant and Puppet @ ZendCon Europe</title><link>https://dcsg.me/writing/lamp-environment-ground-vagrant-puppet-zendcon-europe/</link><guid isPermaLink="true">https://dcsg.me/writing/lamp-environment-ground-vagrant-puppet-zendcon-europe/</guid><description>This tutorial was presented at ZendCon Europe 2013 — an introduction to Vagrant and Puppet for building and distributing your development environment.</description><pubDate>Fri, 01 Nov 2013 00:00:00 GMT</pubDate></item><item><title>How to Build Console Applications @ phplx</title><link>https://dcsg.me/writing/build-console-applications-phplx/</link><guid isPermaLink="true">https://dcsg.me/writing/build-console-applications-phplx/</guid><description>This talk was presented at the phplx October 2013 meetup — an introduction to the Symfony2 Console component for building command-line applications.</description><pubDate>Tue, 01 Oct 2013 00:00:00 GMT</pubDate></item><item><title>Fixing the nfsd export option conflict</title><link>https://dcsg.me/writing/fixing-the-nfsd-export-option-conflict/</link><guid isPermaLink="true">https://dcsg.me/writing/fixing-the-nfsd-export-option-conflict/</guid><description>After updating to Mac OS X Mavericks, I realized my Console app was getting lots of errors from nfsd — here&apos;s how to fix conflicting nfs exports caused by Vagrant.</description><pubDate>Tue, 01 Oct 2013 00:00:00 GMT</pubDate></item><item><title>LXJS 2013 was AWESOME</title><link>https://dcsg.me/writing/lxjs-2013-was-awesome/</link><guid isPermaLink="true">https://dcsg.me/writing/lxjs-2013-was-awesome/</guid><description>This year the Second edition of LXJS — a not-for-profit by-the-community international conference about the New Worlds of JavaScript — had place at Cinema São Jorge in Lisbon.</description><pubDate>Tue, 01 Oct 2013 00:00:00 GMT</pubDate></item><item><title>Speaking at the first European SymfonyCon 2013 @ Warsaw</title><link>https://dcsg.me/writing/speaking-at-the-first-european-symfonycon-2013-at-warsaw/</link><guid isPermaLink="true">https://dcsg.me/writing/speaking-at-the-first-european-symfonycon-2013-at-warsaw/</guid><description>In December I will be speaking at the first European edition of SymfonyCon in Warsaw, talking about How to build Console Applications.</description><pubDate>Sun, 01 Sep 2013 00:00:00 GMT</pubDate></item><item><title>I&apos;m an Oracle Certified Professional, MySQL 5 Developer</title><link>https://dcsg.me/writing/i-am-an-oracle-certified-professional-mysql-5-developer/</link><guid isPermaLink="true">https://dcsg.me/writing/i-am-an-oracle-certified-professional-mysql-5-developer/</guid><description>Yesterday I took the exam part II of the certification path for Oracle Certified Professional, MySQL 5 Developer and got a score of 84%.</description><pubDate>Thu, 01 Aug 2013 00:00:00 GMT</pubDate></item><item><title>Presenting a workshop session at LXJS 2013</title><link>https://dcsg.me/writing/presenting-workshop-session-lxjs-2013/</link><guid isPermaLink="true">https://dcsg.me/writing/presenting-workshop-session-lxjs-2013/</guid><description>I&apos;m very happy and proud to be part of the LXJS 2013 edition — this is my first time presenting a workshop at an international conference.</description><pubDate>Thu, 01 Aug 2013 00:00:00 GMT</pubDate></item><item><title>Speaking at ZendCon Europe 2013 @ Paris</title><link>https://dcsg.me/writing/speaking-at-zendcon-europe-2013-paris/</link><guid isPermaLink="true">https://dcsg.me/writing/speaking-at-zendcon-europe-2013-paris/</guid><description>In November I will be speaking at the first edition of ZendCon Europe in Paris about Console Applications made easy and a tutorial on building a LAMP environment with Vagrant and Puppet.</description><pubDate>Thu, 01 Aug 2013 00:00:00 GMT</pubDate></item><item><title>Git, Github, Vagrant and Puppet Workshops @ The Startup Scholarship</title><link>https://dcsg.me/writing/git-github-vagrant-and-puppet-workshops-the-startup-scholarship/</link><guid isPermaLink="true">https://dcsg.me/writing/git-github-vagrant-and-puppet-workshops-the-startup-scholarship/</guid><description>I was invited to do a technical workshop at The Startup Scholarship — an international summer program in Lisbon — covering Git, Github, Vagrant and Puppet.</description><pubDate>Mon, 01 Jul 2013 00:00:00 GMT</pubDate></item><item><title>Time to move to a new challenge</title><link>https://dcsg.me/writing/time-to-move-to-a-new-challenge/</link><guid isPermaLink="true">https://dcsg.me/writing/time-to-move-to-a-new-challenge/</guid><description>Today was my last day at Sedimap Portugal — it was an awesome journey with lots of challenges and great accomplishments.</description><pubDate>Mon, 01 Jul 2013 00:00:00 GMT</pubDate></item><item><title>Boost your dev environment with Vagrant @ phplx</title><link>https://dcsg.me/writing/boost-your-dev-environment-with-vagrant-phplx/</link><guid isPermaLink="true">https://dcsg.me/writing/boost-your-dev-environment-with-vagrant-phplx/</guid><description>This talk was presented at phplx June 2013 meetup — an introduction to Vagrant with Puppet that lets you distribute your development environment.</description><pubDate>Sat, 01 Jun 2013 00:00:00 GMT</pubDate></item><item><title>My opinion about M101P MongoDB for Developers Course</title><link>https://dcsg.me/writing/my-opinion-about-m101p-mongodb-for-developers-course/</link><guid isPermaLink="true">https://dcsg.me/writing/my-opinion-about-m101p-mongodb-for-developers-course/</guid><description>This course from 10gen is for everyone who wants to learn about MongoDB — it covers everything from basic installation to replicated and sharding environments.</description><pubDate>Sat, 01 Jun 2013 00:00:00 GMT</pubDate></item><item><title>Introduction to Assetic @ phplx</title><link>https://dcsg.me/writing/introduction-to-assetic-at-phplx/</link><guid isPermaLink="true">https://dcsg.me/writing/introduction-to-assetic-at-phplx/</guid><description>My talk &quot;Introduction to Assetic&quot; at the 1st phplx meetup, with slides, examples on GitHub and a video.</description><pubDate>Sat, 01 Dec 2012 00:00:00 GMT</pubDate></item><item><title>Composer Plugin for Oh My Zsh</title><link>https://dcsg.me/writing/composer-plugin-for-oh-my-zsh/</link><guid isPermaLink="true">https://dcsg.me/writing/composer-plugin-for-oh-my-zsh/</guid><description>This is a very simple plugin for Oh My Zsh that adds composer autocomplete feature and useful aliases.</description><pubDate>Mon, 01 Oct 2012 00:00:00 GMT</pubDate></item><item><title>How to delete master branch from git server</title><link>https://dcsg.me/writing/how-to-allow-remove-master-branch-from-git/</link><guid isPermaLink="true">https://dcsg.me/writing/how-to-allow-remove-master-branch-from-git/</guid><description>Today I needed to remove the master branch from a remote repository — by default the git server denies this, but you can change the behavior.</description><pubDate>Mon, 01 Oct 2012 00:00:00 GMT</pubDate></item><item><title>How to checkout a new branch from other branch or tag with git checkout</title><link>https://dcsg.me/writing/how-to-checkout-a-new-branch-from-other-branch-or-tag-with-git-checkout/</link><guid isPermaLink="true">https://dcsg.me/writing/how-to-checkout-a-new-branch-from-other-branch-or-tag-with-git-checkout/</guid><description>Today I learned a new way to checkout a new branch from other branch or a tag using a single git checkout command.</description><pubDate>Mon, 01 Oct 2012 00:00:00 GMT</pubDate></item><item><title>How to install and configure the Jira Git plugin with Gitlab</title><link>https://dcsg.me/writing/how-to-configure-and-install-the-jira-git-plugin-with-gitlab/</link><guid isPermaLink="true">https://dcsg.me/writing/how-to-configure-and-install-the-jira-git-plugin-with-gitlab/</guid><description>The Jira Git Plugin is not officially supported by Atlassian, but Marcello Teodori added support for version 5 of Jira — here&apos;s how to set it up with Gitlab.</description><pubDate>Mon, 01 Oct 2012 00:00:00 GMT</pubDate></item><item><title>LXJS - A Conference to be repeated</title><link>https://dcsg.me/writing/lxjs-a-conference-to-be-repeated/</link><guid isPermaLink="true">https://dcsg.me/writing/lxjs-a-conference-to-be-repeated/</guid><description>Last weekend took place one of the most amazing conferences I have been — lxjs 2012, a 2-day non-profit international conference about Javascript organized by the community for the community.</description><pubDate>Mon, 01 Oct 2012 00:00:00 GMT</pubDate></item><item><title>My talk about AngularJS with ASP.NET MVC</title><link>https://dcsg.me/writing/my-talk-about-angularjs-with-asp-net-mvc/</link><guid isPermaLink="true">https://dcsg.me/writing/my-talk-about-angularjs-with-asp-net-mvc/</guid><description>This weekend I gave my first talk at NetPonto community — an introduction to AngularJS with ASP.NET MVC 4.</description><pubDate>Wed, 01 Aug 2012 00:00:00 GMT</pubDate></item><item><title>How to create a custom Filter with AngularJS v1.0</title><link>https://dcsg.me/writing/how-to-create-a-custom-filter-with-angularjs-v1/</link><guid isPermaLink="true">https://dcsg.me/writing/how-to-create-a-custom-filter-with-angularjs-v1/</guid><description>A few days ago I needed to create a custom filter to truncate a piece of text with a specific length and with a custom ending.</description><pubDate>Sun, 01 Apr 2012 00:00:00 GMT</pubDate></item><item><title>The Multitasking Name Game - Portuguese Version</title><link>https://dcsg.me/writing/the-multitasking-name-game-portuguese-version/</link><guid isPermaLink="true">https://dcsg.me/writing/the-multitasking-name-game-portuguese-version/</guid><description>This game is intended to demonstrate a simple and practical way of the problems and disadvantages of multi-tasking.</description><pubDate>Thu, 01 Mar 2012 00:00:00 GMT</pubDate></item><item><title>My experience from the CSM training course</title><link>https://dcsg.me/writing/my-experience-from-the-csm-training-course/</link><guid isPermaLink="true">https://dcsg.me/writing/my-experience-from-the-csm-training-course/</guid><description>Before sharing my experience, I want to share the reasons that led me to do this training course in Scrum and agile methodologies.</description><pubDate>Sun, 01 Jan 2012 00:00:00 GMT</pubDate></item></channel></rss>