Your AI agent doesn't need better prompts. It needs a governance layer.
I didn't set out to build a governance tool. I set out to understand why my AI agent kept ignoring rules I'd already written down.
Essays, research, and build logs on agentic software engineering.
I didn't set out to build a governance tool. I set out to understand why my AI agent kept ignoring rules I'd already written down.
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.
I didn't set out to build an architecture tool. I set out to understand why AI agents keep making structural decisions without understanding the architecture.
Was exactly one year ago — December 6, 2012 — when the first phplx meetup happened, selling out in less than 1 hour.
Next week is the SymfonyCon in Warsaw, where I will be presenting a talk and helping on the hacking day.
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.
This talk was presented at ZendCon Europe 2013 — an introduction to the Symfony2 Console component and how to use it effectively.
This tutorial was presented at ZendCon Europe 2013 — an introduction to Vagrant and Puppet for building and distributing your development environment.
This talk was presented at the phplx October 2013 meetup — an introduction to the Symfony2 Console component for building command-line applications.
After updating to Mac OS X Mavericks, I realized my Console app was getting lots of errors from nfsd — here's how to fix conflicting nfs exports caused by Vagrant.
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.
In December I will be speaking at the first European edition of SymfonyCon in Warsaw, talking about How to build Console Applications.
Yesterday I took the exam part II of the certification path for Oracle Certified Professional, MySQL 5 Developer and got a score of 84%.
I'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.
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.
I was invited to do a technical workshop at The Startup Scholarship — an international summer program in Lisbon — covering Git, Github, Vagrant and Puppet.
Today was my last day at Sedimap Portugal — it was an awesome journey with lots of challenges and great accomplishments.
This talk was presented at phplx June 2013 meetup — an introduction to Vagrant with Puppet that lets you distribute your development environment.
This course from 10gen is for everyone who wants to learn about MongoDB — it covers everything from basic installation to replicated and sharding environments.
My talk "Introduction to Assetic" at the 1st phplx meetup, with slides, examples on GitHub and a video.
This is a very simple plugin for Oh My Zsh that adds composer autocomplete feature and useful aliases.
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.
Today I learned a new way to checkout a new branch from other branch or a tag using a single git checkout command.
The Jira Git Plugin is not officially supported by Atlassian, but Marcello Teodori added support for version 5 of Jira — here's how to set it up with Gitlab.
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.
This weekend I gave my first talk at NetPonto community — an introduction to AngularJS with ASP.NET MVC 4.
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.
This game is intended to demonstrate a simple and practical way of the problems and disadvantages of multi-tasking.
Before sharing my experience, I want to share the reasons that led me to do this training course in Scrum and agile methodologies.