Kamikaze Lab
A digital product agency where I built and led the frontend practice over seven years — growing the team, defining technical standards, and owning the end-to-end technical relationship with enterprise clients across fintech, telecom, gaming, and real estate.
Tech Lead & Architect
../Responsabilities..
- Led full-cycle technical delivery for enterprise clients including Visa, Citi Banamex, and Riot Games — from architecture scoping and technology selection through production deployment.
- Owned client-facing technical discovery sessions, translating ambiguous business requirements into concrete architecture proposals, effort estimates, and technology decisions.
- Built and managed a frontend team from the ground up — hiring, mentoring junior and mid-level developers, establishing code review culture, and defining technical standards across all agency projects.
- Standardized the agency's development workflow: Git branching strategy, automated build pipelines, testing requirements, and deployment procedures — enabling predictable delivery across concurrent client projects.
- Designed and implemented frontend systems across a broad client stack (React, Angular, Next.js, CMS integrations with Drupal, WordPress, Django, Keystone), adapting architecture to each client's constraints and compliance requirements.
- Integrated 3D, WebGL, and interactive media capabilities into client web products, differentiating the agency's technical offering and expanding scope with existing clients.
- Collaborated with marketing teams to implement A/B testing strategies, improving conversion rates through data-driven frontend iterations.
- Optimized frontend performance across client projects — page load times, mobile responsiveness, Core Web Vitals — contributing to measurable SEO and engagement improvements.
Clients
../Stack...
HTML5 / CSS3 / TypeScript / jQuery / AngularJS / React / Next.js / GraphQL / API Rest / Node.js / Express.js / Microservices / AWS / GCP / Docker / Drupal / Django / Keystone / PWA / AMP / Firebase / WebGL / Redux / Jest
Insights
Seven years at a digital agency is a different kind of engineering education. You don’t get to work on one system — you get to work on dozens, each with its own constraints, clients, teams, and deadlines. That breadth builds an architectural intuition that deep specialization alone doesn’t.
The inflection point came when I moved from executing designs into owning technical decisions end to end: scoping what could realistically be built, selecting the right technology for each client context, and being the person accountable for both delivery and quality. Working with enterprise clients like Visa and Citi Banamex taught me that professional-grade frontend engineering isn’t about clever code — it’s about systems that survive contact with real organizations: accessibility compliance, performance under load, and the ability to hand off work to whoever comes next.
By the mid-point of this tenure I was running the frontend practice — setting standards, conducting interviews, growing engineers, and maintaining the technical relationship with clients while still writing production code daily. That dual role — technical lead and solutions architect — is the foundation of how I engage with engineering problems today: never just the implementation, always the system.
The evolution of the stack across those seven years tracked the industry’s own evolution — from jQuery and CSS preprocessors through single-page applications, TypeScript, GraphQL, and SSR. Each shift required evaluating new tools critically rather than reactively, and communicating those decisions to clients and teammates in terms of value delivered, not just technology adopted.