NICOLÁS BOTTARINI

Sobre mí

Hace más de 25 años que trabajo en desarrollo de software. Programé, lideré equipos, formé developers y construí más de cien productos desde cero. Soy CTO y cofundador de 404 Crafters, una empresa enfocada en software de calidad y con una fuerte cultura de aprendizaje.

Trabajé en web, mobile, SmartPOS, wearables, sistemas embebidos, APIs y backends, para startups y empresas de fintech, banca, logística, e-commerce, edtech, agtech, proptech y videojuegos, además de gobierno y ONGs. Diseñé monolitos modulares, microservicios, sistemas distribuidos y arquitecturas orientadas a eventos, y modernicé sistemas legacy de a poco, con tests y refactoring.

Lo que más me importa es que el software sea habitable: que se pueda entender y cambiar con confianza, con la deuda técnica y la cognitiva bajo control. Con los años descubrí que es lo que permite avanzar rápido y sostener ese ritmo en el tiempo.

Trabajo con prácticas de Extreme Programming: TDD, pair y mob programming, integración y entrega continua, diseño simple y refactoring, en ciclos cortos, entregando valor desde el primer día y con feedback constante. Adapto las prácticas, las tecnologías y la arquitectura a las necesidades de cada negocio: no es lo mismo un MVP que un sistema enterprise.

Los agentes son parte del equipo: ellos programan y yo los dirijo. Armo y mejoro harnesses para que respeten el diseño y las prácticas de cada proyecto, y me concentro en las decisiones de negocio, de producto y de arquitectura.

Me dedico a armar y hacer crecer equipos autónomos y cross-funcionales, con responsabilidad compartida sobre lo que entregan. Cuido que haya seguridad psicológica, para que cualquiera pueda pensar, proponer y mejorar sin miedo.

Me apasiona enseñar. Diseñé programas de formación, como el apprenticeship de 404, dicté cursos y workshops y mentoreé a muchos developers.

Experiencia

Más de 25 años construyendo productos, liderando equipos y acompañando a empresas de distintas industrias y tecnologías, siempre con foco en la calidad técnica y en soluciones que duren.

Cofundador, CTO y COO

404 Crafters • 2011 - Presente

404 Crafters es la empresa de desarrollo de software que cofundé y que dirijo junto a mi socio. Construimos productos de punta a punta, desde el discovery hasta la infraestructura, y ayudamos a nuestros clientes a mejorar sus equipos y su forma de trabajar.
Estoy a cargo de toda la producción: los equipos de desarrollo y los PMs, la tecnología, los procesos, las prácticas técnicas y la formación. Me ocupo de la arquitectura de los proyectos y de la calidad técnica, y trabajo con los equipos en TDD, pair y mob programming, diseño simple, DDD e integración continua.
Trabajamos en equipos cross-funcionales, en ciclos cortos y con feedback constante, con responsabilidad compartida y seguridad psicológica.

Consultor senior, arquitecto y developer

Geopagos • 2023 - 2024

Diseñé y construí un framework modular en React Native para soportar el desarrollo de todas las aplicaciones móviles de SmartPOS y MPOS. También mentoreé a los equipos en prácticas de Extreme Programming (XP) y en gestión agile.

Consultor senior, líder técnico y developer

Digital House • 2020 - 2022

Lideré técnicamente la plataforma de onboarding de la carrera Certified Tech Developer, impulsada por Mercado Libre y Globant: definí la arquitectura y programé con el equipo. La plataforma automatizaba todo el proceso de los candidatos: la inscripción, tests de capacidad de aprendizaje con IA, entrevistas y la asignación de becas. Recibió más de 100.000 inscripciones en 7 países, con picos de mucha concurrencia, y asignó 5.000 becas.

Consultor senior, arquitecto, developer y formador

Veritran • 2016 - 2020

Diseñé y programé Veritran Designer, el IDE web de la plataforma para crear apps de forma visual, e hice los runtimes para smartwatches. Trabajé junto al CTO en el diseño y la arquitectura de nuevas iniciativas, y en la refactorización de código legacy. Formé a developers, managers y ejecutivos en Extreme Programming (XP), prácticas técnicas y agile, y lideré el armado de los primeros equipos cross-funcionales.

Gerente de desarrollo, arquitecto principal y principal software developer

Avatar • 2008 - 2011

Avatar es una agencia de marketing digital que comenzó como una empresa de desarrollo de software. Yo estaba a cargo del área de desarrollo. Introduje metodologías agile en la empresa, diseñé los procesos de trabajo y entrené a los equipos. Además, creé y dirigí el área de innovación, donde desarrollamos motores de videojuegos, aplicaciones para Facebook, proyectos de realidad aumentada y experiencias en 3D. Diseñé e implementé los procesos internos de la compañía, incluyendo métricas de negocio, y fundé el departamento de project management, formando y capacitando a los PMs. En la parte técnica, desarrollé un framework en Flash para videojuegos y lideré el desarrollo de un motor de concursos para Disney utilizando .NET y ActionScript. También diseñé y construí un web crawler y un servicio de text mining para el área de buzz monitoring, área que ayudé a crear desde sus bases. Participé activamente en las propuestas creativas de la empresa, combinando tecnología y producto. Hice la arquitectura y lideré proyectos para clientes como Coca-Cola, Disney, Tigo, Whirlpool, Greenpeace, Banco Ciudad y Banco Nación Argentina.

Gerente de desarrollo, arquitecto principal y principal software developer

Exelsum • 2006 - 2008

Exelsum es una empresa de desarrollo de software. Yo estaba a cargo de toda el área de desarrollo. Formé los equipos y a los developers, hice la arquitectura y lideré la mayoría de los proyectos para clientes como Intel, Red Hat y Mapfre.

Arquitecto principal, project manager y principal software developer

Avatar • 2002 - 2006

Avatar es una agencia de marketing digital que comenzó como una empresa de desarrollo de software. Fui el referente técnico principal y participé en el diseño y desarrollo de gran parte de las soluciones de la empresa. Desarrollé un framework en PHP que se utilizó en todos los proyectos, creé intranets, sistemas de e-learning y content management systems (CMS). También desarrollé una aplicación similar a Spotify, con un reproductor de escritorio en C++ que incluía DRM. Además, construí diversas herramientas internas para la gestión de proyectos, reporte de horas y administración financiera.

PHP developer

DigBang • 2002 - 2003

DigBang es una empresa de desarrollo de software. Desarrollé múltiples sitios web en PHP, Oracle y PostgreSQL. Hice un framework OOP para facilitar el desarrollo en PHP.

C++ software developer

GlobalMind • 2001 - 2002

GlobalMind fue una de las primeras agencias digitales full-service que ofrecía servicios de publicidad online. Desarrollé herramientas para gestión automática de SEO, dashboards para campañas publicitarias y múltiples sitios web.

C++ software developer

Frost Corp - Freelance • 2001 - 2002

Trabajé para Frost Corp desarrollando un sistema para monitorear la cadena de frío de barriles. El sistema fue utilizado por Coca-Cola. Diseñé todo el sistema, desde los drivers en assembler hasta el sistema principal en C++ y un dashboard web en ASP y SQL Server.

C++ software developer

Incosat - Freelance • 2000 - 2001

Trabajé como freelance para Incosat, diseñando y desarrollando un sistema utilizando la tecnología de MapInfo. Era un sistema de monitoreo de incidentes de seguridad en tiempo real para la Policía Federal Argentina. Permitía visualizar las patrullas policiales más cercanas a cada incidente y redirigirlas al lugar del hecho. Mi rol en el proyecto fue de arquitecto y desarrollador principal. El sistema permitía a los operadores rastrear y gestionar en tiempo real las unidades policiales y los incidentes desde un centro de comando.

C++ software developer

Dearriba.com • 2000 - 2001

Dearriba.com fue uno de los primeros proveedores de servicios de Internet (ISP). Tenían una herramienta llamada JiffyBar, que consistía en una barra fija en el escritorio que mostraba anuncios mientras el usuario navegaba por la web. El programa registraba los anuncios visualizados y, después de un cierto período de tiempo, los usuarios recibían un pago con un porcentaje de los ingresos generados. La aplicación era una app de escritorio para Windows con arquitectura cliente/servidor. El lenguaje utilizado era Visual C++ y la base de datos, SQL Server.

Desarrollador Clarion, IT

Menconi - Freelance • 1998 - 2000

Este fue mi primer trabajo formal. Trabajé para una empresa de logística llamada Menconi, haciendo servicios de IT y programando en el lenguaje Clarion.

Empresas con las que trabajé

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

Tecnologías y prácticas que uso

Principios y prácticas

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

Arquitectura y modelado de dominio

DDDEvent StormingModular MonolithMicroservicesClean ArchitectureHexagonal ArchitectureCQRSEvent SourcingMVCMVPMVVM

IA

AgentsClaude CodeAnthropic APIOpenAI APIMCPRAGEmbeddingsNatural Language ProcessingLangChainTypeSafe JevOrca BuildGrok Bot

Backend

KotlinJavaSpring BootC#.NETASP.NET CorePHPSymfonyLaravelNode.jsExpressREST APIsGraphQLApolloPythonRubyHaskellSmalltalkJavalinjOOQFlyway

Frontend

TypeScriptJavaScriptReactNext.jsAngularTailwindSassResponsive DesignjQueryBackboneMarionetteWebpack

Mobile, escritorio y dispositivos

Android NativeiOS NativeReact NativeSwiftObjective-CC++ElectronWPFSwingJavaFXExpoFirebaseTizen

Bases de datos

PostgreSQLMySQLSQL ServerOracleMongoDBRedisNeo4jSQLite

Infraestructura

AWSDockerKubernetesTerraformLinuxGitHubGitLabRabbitMQECSLambda FunctionsS3CloudFrontHerokuNGINXApacheIISJettyTwelve FactorMonitoringLoggingSecurity

Producto y discovery

Product DiscoveryImpact MappingStory MappingUser Story Slicing

Equipos y agilidad

XPSoftware CraftsmanshipAgileLeanKanbanScrumNo EstimatesAgile EconomicsTeam formationMentoringSoft Skills Development

Diseño UI/UX

FigmaUXWeb DesignMockupsPhotoshop

Productividad

PARAGTDProgressive SummarizationPomodoroDeep WorkBullet JournalInbox ZeroCommonplace booksSecond BrainPersonal Knowledge ManagementSpaced Repetition

Explorá más

Mis cursos

Cursos y workshops sobre desarrollo agile, diseño de software y prácticas de calidad.

Ver cursos →

Proyectos open source

Librerías que diseñé para resolver problemas reales de desarrollo con buenas prácticas.

Ver proyectos →

Hablemos

Si tenés un producto para construir, un equipo que quiere mejorar cómo trabaja o un proyecto donde la calidad importa, escribime.

Escribime