
About me
I've been working in software development for over 25 years. I've written code, led teams, trained developers and built more than a hundred products from scratch. I'm the co-founder and CTO of 404 Crafters, a company focused on high-quality software, with a strong learning culture.
I've worked across web, mobile, SmartPOS, wearables, embedded systems, APIs and backends, for startups and companies in fintech, banking, logistics, e-commerce, edtech, agtech, proptech and gaming, as well as government and NGOs. I've designed modular monoliths, microservices, distributed systems and event-driven architectures, and modernized legacy systems incrementally, through tests and refactoring.
What I care about most is habitable software: software people can understand and change with confidence, with technical and cognitive debt kept in check. Over the years I've learned that this is what lets teams move fast and keep that pace.
I work with Extreme Programming practices: TDD, pair and mob programming, continuous integration and delivery, simple design and refactoring, working in short cycles with constant feedback and delivering value from day one. I adapt practices, tools and architecture to what each business needs: an MVP and an enterprise system call for different things.
Agents are part of the team: they write the code and I set the direction. I build and refine harnesses so they follow each project's design and practices, and I focus on business, product and architecture decisions.
I build and grow autonomous, cross-functional teams with shared ownership of what they deliver. I foster psychological safety, so everyone feels free to think out loud, suggest ideas and make improvements.
I love teaching. I've designed training programs, like the 404 apprenticeship, taught courses and workshops, and mentored many developers.
Experience
Co-founder, CTO and COO
404 Crafters • 2011 - Present
404 Crafters is the software development company I co-founded and run with my partner. We build products end to end, from discovery to infrastructure, and help our clients improve their teams and the way they work.
I lead delivery and operations: the development teams and PMs, technology, processes, technical practices and training. I'm in charge of the architecture of the projects and of technical quality, and I work with the teams on TDD, pair and mob programming, simple design, DDD and continuous integration.
We work in cross-functional teams, in short cycles and with constant feedback, with shared ownership and psychological safety.
Senior consultant, architect and developer
Geopagos • 2023 - 2024
I designed and built a modular React Native framework to support the development of all SmartPOS and MPOS mobile applications. I also mentored teams on Extreme Programming (XP) practices and agile management.
Senior consultant, tech lead and developer
Digital House • 2020 - 2022
I was the technical lead of the onboarding platform for the Certified Tech Developer program, backed by Mercado Libre and Globant: I defined the architecture and coded with the team. The platform automated the whole candidate process: sign-up, AI-based learning aptitude tests, interviews and scholarship assignment. It received over 100,000 applications in 7 countries, with heavy concurrency peaks, and assigned 5,000 scholarships.
Senior consultant, architect, developer and trainer
Veritran • 2016 - 2020
I designed and built Veritran Designer, the platform's web IDE for building apps visually, and I built the smartwatch runtimes. I worked with the CTO on the design and architecture of new initiatives and on refactoring legacy code. I trained developers, managers and executives in Extreme Programming (XP), technical practices and agile, and I led the creation of the first cross-functional teams.
Engineering manager, main architect, principal software developer
Avatar • 2008 - 2011
Avatar is a digital marketing agency that originally started as a software development company. I was in charge of the development area. I introduced Agile methodologies into the company, designed the workflows, and trained the teams. I also created and led the innovation department, where we developed game engines, Facebook applications, augmented reality projects, and 3D experiences. I designed and implemented the company's internal processes, including business metrics, and founded the project management department, training and mentoring the PMs. On the technical side, I developed a Flash-based framework for video game development and led the creation of a contest engine for Disney, using .NET and ActionScript. I also designed and built a web crawler and a text mining service for the buzz monitoring division, which I helped establish from scratch. I actively participated in the company's creative proposals, combining technology and product vision. I was responsible for the architecture and led projects for clients such as Coca-Cola, Disney, Tigo, Whirlpool, Greenpeace, Banco Ciudad, and Banco Nación Argentina.
Engineering manager, main architect, principal software developer
Exelsum • 2006 - 2008
Exelsum is a software development company. I was in charge of the entire development area. I built the teams and trained the developers, designed the architecture, and led most of the projects for clients like Intel, Red Hat, and Mapfre.
Main architect, project manager, principal software developer
Avatar • 2002 - 2006
Avatar is a digital marketing agency that originally started as a software development company. I was the technical lead and was involved in the design and development of most of the company's solutions. I developed a PHP framework that was used across all projects, created intranets, e-learning systems, and content management systems (CMS). I also built a desktop music player similar to Spotify, developed in C++ with DRM protection. Additionally, I created several internal tools for project management, time tracking, and financial administration.
PHP developer
DigBang • 2002 - 2003
DigBang is a software development company. I developed multiple websites using PHP, Oracle, and PostgreSQL. I also created an OOP framework to streamline development in PHP.
C++ software developer
GlobalMind • 2001 - 2002
GlobalMind was one of the first full-service digital agencies offering online advertising services. I developed tools for automated SEO management, dashboards for advertising campaigns, and multiple websites.
C++ software developer
Frost Corp - Freelance • 2001 - 2002
I worked for Frost Corp developing a system to monitor the cold chain of barrels. The system was used by Coca-Cola. I designed the entire system, from the drivers in assembler to the main system in C++, along with a web dashboard built with ASP and SQL Server.
C++ software developer
Incosat - Freelance • 2000 - 2001
I worked as a freelancer for Incosat architecting and developing a system using MapInfo. It was a real-time security incident monitoring system for the Argentine Federal Police. It provided visualization of the nearest police patrols for each incident and the capability to redirect them to the incident site. My role in the project was as the architect and main developer. The system allowed operators to track and manage police units and incidents in real time in a command center.
C++ software developer
Dearriba.com • 2000 - 2001
Dearriba.com was an early ISP. They had a tool called JiffyBar that consisted of a fixed desktop toolbar that showed ads while the user browsed the web. The program tracked the ads shown and after a period of time the users got paid with a percentage of the revenue. The application was a Windows desktop app with a client/server architecture. The language used was Visual C++ and the database was SQL Server.
Clarion developer, IT
Menconi - Freelance • 1998 - 2000
This was my first formal job. I worked for a logistics company called Menconi doing IT services and programming in the Clarion language.
Companies I've worked with
Technical stack and practices
Principles and practices
Architecture and domain modeling
AI
Backend
Frontend
Mobile, desktop and devices
Databases
Infrastructure
Product and discovery
Teams and agility
UI/UX design
Productivity
Explore more
My courses
Courses and workshops on agile development, software design, and quality practices
View courses →Open source projects
Libraries I designed to solve real-world development problems with best practices
View projects →Get in touch
If you have a product to build, a team that wants to improve how it works, or a project where quality matters, get in touch.
Send me an email