Escalando Rápido – Lecciones de Ingeniería de ~15 Años de Startups Tecnológicas

Rate this content
Bookmark

Construir un negocio es una lucha para ver quién consigue más clientes primero. Tienes que adoptar esa mentalidad al escribir código. Como me dijo una vez un viejo jefe: El código limpio no importará si estamos muertos. Tienes que cambiar tu mentalidad de las mejores prácticas a hacer las cosas. Pero no puedes volverte demasiado loco o la deuda técnica te matará. 

This talk has been presented at React Advanced 2024, check out the latest edition of this React Conference.

Swizec Teller
Swizec Teller
27 min
28 Oct, 2024

Comments

Sign in or register to post your comment.
Video Summary and Transcription
Hola, discutiremos cómo escalar rápidamente y las lecciones de ingeniería aprendidas en los últimos 15 años de startups tecnológicas. Escalar involucra tres cosas: negocio, equipo y tecnología. La escalabilidad del negocio depende de las ventas y los costos de adquisición de clientes. La ingeniería es una herramienta que utiliza el negocio. Escalar el equipo es vital ya que los problemas tecnológicos a menudo son problemas de personas. La estructura del equipo afecta la arquitectura y el proceso de desarrollo del producto. Organiza los equipos en función del propósito, no de la tecnología. Pasa menos tiempo siendo bloqueado por otros equipos. Lanza características sin ser bloqueado. Hazte cargo de tu propio desorden. Enfócate en la asociación de ingeniería de productos. Construye más rápido usando ciclos de retroalimentación. Construye soluciones apropiadas para tu caso de uso. Deja ir el ego y experimenta con diferentes enfoques. Los ingenieros se hacen cargo de su propio desorden. Evita el trabajo en progreso. Termina el trabajo y enfócate en arreglarlo después. Ten una conversación antes de escribir código. Escalar la tecnología es más fácil de lo que piensas. Elige un diseño prefabricado. Guarda la innovación para las partes centrales. Elige soluciones existentes. Enfócate en resolver el problema. No pierdas tiempo tratando de predecir la escala futura. La escala te sorprenderá. Haz lo que funcione para tu negocio. Rechaza la complejidad innecesaria. Entiende el costo de las ideas. Modifica la situación para que se ajuste al diseño existente. La arquitectura es como un gráfico de dependencias en tu código. Reduce la complejidad arquitectónica organizando el código en función de lo que hace. Usa modelos verticales y evita crear dependencias excesivas. En el cliente, usa módulos verticales. En el back end, considera una arquitectura orientada a servicios. Comienza con un monolito y transiciona a microservicios si es necesario. Usa carpetas en lugar de microservicios cuando tienes un equipo pequeño. Usa modelos verticales y desarrollo basado en contratos o tipos para definir APIs e interfaces claras. Evita el código altamente interconectado y la duplicación. Enfócate en las estructuras de datos para evitar la complejidad y la necesidad de capas de traducción. Construir capas de traducción puede llevar a una experiencia de usuario lenta. Los equipos verticales alineados con el código vertical permiten una rápida resolución de problemas, control total de las características y manejo eficiente de datos. Comprender todo el dominio permite un desarrollo más rápido con menos errores.
Video transcription and chapters available for users with access.

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

Arquitectura de código de próxima generación para construir aplicaciones de Node mantenibles
Node Congress 2023Node Congress 2023
30 min
Arquitectura de código de próxima generación para construir aplicaciones de Node mantenibles
Today's Talk focused on code architecture, modularization, and scaling in software development. The speaker discussed the benefits of separating code by domain and using tools like NX to improve productivity and enforce modular architecture. They also highlighted the importance of automating library creation and configuration. Additionally, the Talk covered code scaling and deployment strategies, including caching and automated code migrations. The speaker emphasized the flexibility and scalability of Fastify and the advantages of using a monorepo for front-end and back-end development.
Cómo automatizar cambios de código para 100 repositorios: Introducción a los Codemods
React Day Berlin 2022React Day Berlin 2022
28 min
Cómo automatizar cambios de código para 100 repositorios: Introducción a los Codemods
This Talk discusses automating code changes for Android repositories, utilizing tools like JSCodeShift and Abstract Syntax Tree. The speaker shares a real use case example of maintaining a design system library and making changes to a component. The talk emphasizes the importance of automating repetitive tasks and using the power of abstract syntax tree for code changes. The Q&A session covers topics like source code formatting, TypeScript support, and cultural embedding of code mods. The talk concludes with insights on when automation is worth it and the limitations of code mods for monorepo changes.
El Futuro Stack de la Revisión de Código
JSNation 2023JSNation 2023
22 min
El Futuro Stack de la Revisión de Código
The Talk discusses the challenges of code reviews and the need to redefine the code review process in light of changes in software development. It emphasizes the importance of collaboration, security, performance, and clean code in the new stack of code review. The Talk also highlights the benefits of automating code review comments and optimizing the code review process. Overall, the Talk aims to build a better code review process that promotes collaboration and improves the quality of software development.
Acelerando la calidad del código con las métricas de DORA
JSNation Live 2021JSNation Live 2021
27 min
Acelerando la calidad del código con las métricas de DORA
This Talk discusses the Dora Metrics and their relation to continuous code improvement. High and elite performers deploy more frequently and have a lower change failure rate. Continuous code improvement involves identifying and fixing bugs in real time. Rollbar is a continuous code improvement platform that provides visibility into actionable errors. It helps organizations reduce the risk of losing customers and optimize developer productivity. Rollbar's unique error fingerprints and advanced features enable a deeper understanding of issues and faster resolution.
Camino a Cero Fallos de Lint: Abordando Desafíos de Calidad de Código a Gran Escala
React Summit US 2023React Summit US 2023
11 min
Camino a Cero Fallos de Lint: Abordando Desafíos de Calidad de Código a Gran Escala
This Talk discusses the journey from thousands of Lint failures to zero in a codebase at Linton that is over 80 years old. The approach involved implementing rules, incentives, and tooling to address the issue. The tool called Checkup was used to visualize ESLint failures by team and lint rule, providing accountability and responsibility. The efforts resulted in cleaning up over 6,000 lint failures, with 55 contributors, and a 30% increase in perceived code quality.
Lo que aprendí sobre la calidad del software de los 10 proyectos de Javascript más populares en Github
TestJS Summit 2023TestJS Summit 2023
27 min
Lo que aprendí sobre la calidad del software de los 10 proyectos de Javascript más populares en Github
The Talk discusses the code review process and the importance of software quality. It emphasizes the need for maintainability in code and the use of guidelines tailored to the team. The Talk also highlights the significance of functional suitability and the challenges of code review. Automation and documentation are recommended to improve code reviews and ensure software quality.

Workshops on related topic

Aporta Calidad y Seguridad al pipeline de CI/CD
DevOps.js Conf 2022DevOps.js Conf 2022
76 min
Aporta Calidad y Seguridad al pipeline de CI/CD
WorkshopFree
Elena Vilchik
Elena Vilchik
En esta masterclass repasaremos todos los aspectos y etapas al integrar tu proyecto en el ecosistema de Calidad y Seguridad del Código. Tomaremos una aplicación web simple como punto de partida y crearemos un pipeline de CI que active el monitoreo de calidad del código. Realizaremos un ciclo completo de desarrollo, comenzando desde la codificación en el IDE y abriendo una Pull Request, y te mostraré cómo puedes controlar la calidad en esas etapas. Al final de la masterclass, estarás listo para habilitar esta integración en tus propios proyectos.