NICOLÁS BOTTARINI

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

Over 25 years building products, leading teams and helping companies across industries and technologies, always focused on technical quality and solutions that last.

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

Disney
Disney
Coca-Cola
Coca-Cola
Geopagos
Geopagos
Tigo
Tigo
Veritran
Veritran
Greenpeace
Greenpeace
ePagos
ePagos
Koibanx
Koibanx
Televisa
Televisa
Quilmes
Quilmes
Honda
Honda
Huggies
Huggies
Andreani
Andreani
Digital House
Digital House
OSDE
OSDE
Avatar
Avatar
Banco Nación Argentina
Banco Nación Argentina
Colgate
Colgate
Universidad Di Tella
Universidad Di Tella
Banco Ciudad
Banco Ciudad
Frávega
Frávega
Mapfre
Mapfre
Red Hat
Red Hat
TGS
TGS
Whirlpool
Whirlpool
DigBang
DigBang
Purina
Purina

Technical stack and practices

Principles and practices

Outside-In TDDChicago TDDBDDPair programmingMob programmingContinuous IntegrationContinuous DeliveryTrunk Based DevelopmentRefactoringLegacy Code practicesSimple DesignClean CodeSOLIDDesign PatternsOOPFunctional ProgrammingWalking SkeletonMocksCode SmellsDesign OdorsCouplingCohesionConnascenceTell, don't askBalanced AbstractionsKISSDRYYAGNI

Architecture and domain modeling

DDDEvent StormingModular MonolithMicroservicesClean ArchitectureHexagonal ArchitectureCQRSEvent SourcingMVCMVPMVVM

AI

AgentsClaude CodeAnthropic APIOpenAI APIMCPRAGEmbeddingsNatural Language ProcessingLangChainTypeSafe JevOrca BuildGrok Bot

Backend

KotlinJavaSpring BootC#.NETASP.NET CorePHPSymfonyLaravelNode.jsExpressREST APIsGraphQLApolloPythonRubyHaskellSmalltalkJavalinjOOQFlyway

Frontend

TypeScriptJavaScriptReactNext.jsAngularTailwindSassResponsive DesignjQueryBackboneMarionetteWebpack

Mobile, desktop and devices

Android NativeiOS NativeReact NativeSwiftObjective-CC++ElectronWPFSwingJavaFXExpoFirebaseTizen

Databases

PostgreSQLMySQLSQL ServerOracleMongoDBRedisNeo4jSQLite

Infrastructure

AWSDockerKubernetesTerraformLinuxGitHubGitLabRabbitMQECSLambda FunctionsS3CloudFrontHerokuNGINXApacheIISJettyTwelve FactorMonitoringLoggingSecurity

Product and discovery

Product DiscoveryImpact MappingStory MappingUser Story Slicing

Teams and agility

XPSoftware CraftsmanshipAgileLeanKanbanScrumNo EstimatesAgile EconomicsTeam formationMentoringSoft Skills Development

UI/UX design

FigmaUXWeb DesignMockupsPhotoshop

Productivity

PARAGTDProgressive SummarizationPomodoroDeep WorkBullet JournalInbox ZeroCommonplace booksSecond BrainPersonal Knowledge ManagementSpaced Repetition

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