El Viaje de los Proyectos de CodeSandbox

Rate this content
Bookmark

Los Proyectos de CodeSandbox es la nueva versión de CodeSandbox que permite el flujo de trabajo de CodeSandbox hoy en día, pero para proyectos de cualquier tamaño. Durante esta charla, Ives compartirá la historia de cómo se crearon los Proyectos y cómo hicimos posible técnicamente construirlos.

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

FAQ

Code Sandbox es un editor de código en línea que permite a los usuarios construir, compartir y gestionar proyectos de programación directamente desde el navegador. Ofrece la posibilidad de crear sandboxes, que son enlaces únicos de proyectos que puedes compartir con otros.

Code Sandbox comenzó como un proyecto secundario de Yves van Hoornen mientras convertía páginas de Ruby on Rails a React. Originalmente fue concebido como un editor de componentes y evolucionó a un constructor de bibliotecas de componentes en línea antes de lanzarse como un editor de código completo.

Code Sandbox utiliza una solución inusual pero efectiva almacenando archivos de código en Postgres, lo que ha probado ser rápido y eficiente incluso con más de 200 millones de archivos almacenados.

Code Sandbox Projects es una expansión del servicio que integra funcionalidades con Git, permitiendo trabajar en un sandbox y bifurcarlo en una nueva rama. Ofrece un flujo de trabajo que facilita las contribuciones y la colaboración en proyectos de código.

Un aprendizaje importante fue que vale la pena trabajar en ideas imperfectas, ya que mejoran con el desarrollo. Otro aprendizaje fue la importancia de buscar feedback externo y lanzar rápidamente para validar y mejorar el producto.

Code Sandbox es gratuito para proyectos de código abierto. Para repositorios privados, eventualmente se requerirá una suscripción para cubrir los costos de infraestructura y operación.

Code Sandbox se enfocó en obtener 100 fans verdaderos que hablaran entusiasmadamente del producto a otros, en lugar de buscar miles de usuarios pasajeros. Además, mantuvieron un contacto directo con los usuarios para implementar rápidamente sus sugerencias y convertirlos en defensores del producto.

Ives van Hoorne
Ives van Hoorne
32 min
17 Jun, 2022

Comments

Sign in or register to post your comment.
Video Summary and Transcription
Code Sandbox es un editor de código en línea que permite compartir código fácilmente. Comenzó como un proyecto secundario y evolucionó en una empresa con un crecimiento significativo. Los Proyectos de Code Sandbox integran Git y permiten contribuciones de vuelta al sandbox original. Code Sandbox utiliza una micro VM para una colaboración y hibernación rápida. El futuro de Code Sandbox incluye un rendimiento mejorado y la integración de un empaquetador más rápido.

1. Introducción a Code Sandbox

Short description:

¡Bienvenidos a la conferencia! Soy Yves van Hoornen, uno de los cofundadores de Code Sandbox. Permítanme presentarles Code Sandbox, un editor de código en línea. Es como su editor de código local, pero con la capacidad de compartir su código fácilmente. ¡Pruébenlo!

Es hora de conocer a los chicos en la conferencia. Bienvenidos, Daniel, Marco y Matt. Esta es la primera vez que tenemos una sesión, así que veamos qué están haciendo los oradores.

Hola a todos. Es realmente agradable estar aquí. Creo que nunca he hablado en una conferencia con tanta gente. Es absolutamente loco. Tengan en cuenta que esta es la primera vez que uso Keynote. Puede que esté un poco entusiasmado con las animations.

Mi nombre es Yves van Hoornen. Pueden encontrarme en Twitter bajo el nombre Compuives. Mi nombre es bastante difícil de pronunciar, incluso en los Países Bajos. Así que pueden llamarme Yves. Pueden llamarme Ives. Mis amigos también tienen problemas con mi nombre. Me llaman Flip. Así que si quieren llamarme Flip, está bien también. Soy uno de los dos cofundadores de Code Sandbox.

Y en primer lugar, ¿quién de ustedes antes de hoy ha oído hablar de Code Sandbox o ha usado Code Sandbox? Bien. Eso es realmente genial. No importa. Aún así voy a hacer una demostración porque quiero hacerlo. Esto es Code Sandbox. Code Sandbox es un editor de código en línea. Es básicamente como su editor de código local, pero lo bueno es que cada vez que construyen algo, obtienen un enlace que pueden compartir con otras personas. Así que puedo hacer un cambio. Puedo cambiar esto a hola mundo, por ejemplo. Se actualizará en la vista previa. Y si presiono fork, obtengo mi enlace único y puedo compartirlo con otras personas. Ahora, Code Sandbox es bastante antiguo.

2. La historia de Code Sandbox

Short description:

El mes pasado cumplimos cinco años. Ahora tenemos 25 millones de sandboxes. Hoy quiero hablar sobre la historia de Code Sandbox. Cómo Code Sandbox comenzó como un pequeño proyecto secundario que se convirtió en una empresa y lo que hemos aprendido en el camino. Al final, haré una charla un poco loca sobre Minecraft. Así que empecemos. Yo era un desarrollador web para un sitio web de subastas llamado Katawiki. Estábamos convirtiendo páginas de Ruby on Rails, versión 2, a React. Mis compañeros de trabajo me hacían preguntas sobre las piezas de código. Empecé a pensar que sería interesante tener tu entorno de desarrollo disponible en todas partes.

Y este mes, la empresa cumple cuatro años. Cuando comenzamos Code Sandbox, nunca podría haber esperado esta cantidad de personas que usan Code Sandbox. Ahora tenemos 25 millones de sandboxes. Y las sandboxes son increíbles. También hay, como, la de arriba a la derecha es Mario Kart sin JavaScript, solo en CSS. Lo cual es... No sé.

De todos modos, hoy quiero hablar sobre la historia de Code Sandbox. Cómo Code Sandbox comenzó como un pequeño proyecto secundario que se convirtió en una empresa y lo que hemos aprendido en el camino. Mi objetivo es realmente inspirarte si tienes una idea en la que realmente estás pensando en trabajar. Al final, haré una charla un poco loca sobre Minecraft. De lo cual hablaremos al final.

Así que empecemos. Hace cinco años, yo era un desarrollador web para un sitio web de subastas llamado Katawiki. Estábamos convirtiendo páginas de Ruby on Rails, versión 2, a React. En algún momento, estaba de vacaciones en St. Ives. Y literalmente fuimos allí porque mi nombre está en él. Y en ese momento, mis compañeros de trabajo me hacían preguntas sobre las piezas de código. Y simplemente me enviaban fragmentos de código en Slack de React. Y no podía descifrar qué estaba pasando. Porque hoy en día, todo tiene un compilador V8. Yo no tenía uno en mi cabeza. Solo intentaba descifrar qué estaba pasando. Y empecé a pensar que sería interesante tener tu entorno de desarrollo disponible en todas partes. Y por supuesto, no hice mucho con la idea. Como la mayoría de las ideas, empecé a estudiar. Y recuerdo que fui a la universidad y la primera clase fue sobre Java. Y luego la segunda clase fue sobre Java.

QnA

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

Compilador React Forget - Entendiendo React Idiomático
React Advanced 2023React Advanced 2023
33 min
Compilador React Forget - Entendiendo React Idiomático
Top Content
Joe Savona
Mofei Zhang
2 authors
The Talk discusses React Forget, a compiler built at Meta that aims to optimize client-side React development. It explores the use of memoization to improve performance and the vision of Forget to automatically determine dependencies at build time. Forget is named with an F-word pun and has the potential to optimize server builds and enable dead code elimination. The team plans to make Forget open-source and is focused on ensuring its quality before release.
Acelerando tu aplicación React con menos JavaScript
React Summit 2023React Summit 2023
32 min
Acelerando tu aplicación React con menos JavaScript
Top Content
Mishko, the creator of Angular and AngularJS, discusses the challenges of website performance and JavaScript hydration. He explains the differences between client-side and server-side rendering and introduces Quik as a solution for efficient component hydration. Mishko demonstrates examples of state management and intercommunication using Quik. He highlights the performance benefits of using Quik with React and emphasizes the importance of reducing JavaScript size for better performance. Finally, he mentions the use of QUIC in both MPA and SPA applications for improved startup performance.
SolidJS: ¿Por qué tanto Suspense?
JSNation 2023JSNation 2023
28 min
SolidJS: ¿Por qué tanto Suspense?
Top Content
Suspense is a mechanism for orchestrating asynchronous state changes in JavaScript frameworks. It ensures async consistency in UIs and helps avoid trust erosion and inconsistencies. Suspense boundaries are used to hoist data fetching and create consistency zones based on the user interface. They can handle loading states of multiple resources and control state loading in applications. Suspense can be used for transitions, providing a smoother user experience and allowing prioritization of important content.
De GraphQL Zero a GraphQL Hero con RedwoodJS
GraphQL Galaxy 2021GraphQL Galaxy 2021
32 min
De GraphQL Zero a GraphQL Hero con RedwoodJS
Top Content
Tom Pressenwurter introduces Redwood.js, a full stack app framework for building GraphQL APIs easily and maintainably. He demonstrates a Redwood.js application with a React-based front end and a Node.js API. Redwood.js offers a simplified folder structure and schema for organizing the application. It provides easy data manipulation and CRUD operations through GraphQL functions. Redwood.js allows for easy implementation of new queries and directives, including authentication and limiting access to data. It is a stable and production-ready framework that integrates well with other front-end technologies.
Los Átomos de Jotai Son Simplemente Funciones
React Day Berlin 2022React Day Berlin 2022
22 min
Los Átomos de Jotai Son Simplemente Funciones
Top Content
State management in React is a highly discussed topic with many libraries and solutions. Jotai is a new library based on atoms, which represent pieces of state. Atoms in Jotai are used to define state without holding values and can be used for global, semi-global, or local states. Jotai atoms are reusable definitions that are independent from React and can be used without React in an experimental library called Jotajsx.
Un Marco para Gestionar la Deuda Técnica
TechLead Conference 2023TechLead Conference 2023
35 min
Un Marco para Gestionar la Deuda Técnica
Top Content
Today's Talk discusses the importance of managing technical debt through refactoring practices, prioritization, and planning. Successful refactoring requires establishing guidelines, maintaining an inventory, and implementing a process. Celebrating success and ensuring resilience are key to building a strong refactoring culture. Visibility, support, and transparent communication are crucial for addressing technical debt effectively. The team's responsibilities, operating style, and availability should be transparent to product managers.

Workshops on related topic

Construye Aplicaciones Modernas Utilizando GraphQL y Javascript
Node Congress 2024Node Congress 2024
152 min
Construye Aplicaciones Modernas Utilizando GraphQL y Javascript
Featured Workshop
Emanuel Scirlet
Miguel Henriques
2 authors
Ven y aprende cómo puedes potenciar tus aplicaciones modernas y seguras utilizando GraphQL y Javascript. En este masterclass construiremos una API de GraphQL y demostraremos los beneficios del lenguaje de consulta para APIs y los casos de uso para los que es adecuado. Se requiere conocimiento básico de Javascript.
Construyendo una Aplicación de Shopify con React & Node
React Summit Remote Edition 2021React Summit Remote Edition 2021
87 min
Construyendo una Aplicación de Shopify con React & Node
Top Content
WorkshopFree
Jennifer Gray
Hanna Chen
2 authors
Los comerciantes de Shopify tienen un conjunto diverso de necesidades, y los desarrolladores tienen una oportunidad única para satisfacer esas necesidades construyendo aplicaciones. Construir una aplicación puede ser un trabajo duro, pero Shopify ha creado un conjunto de herramientas y recursos para ayudarte a construir una experiencia de aplicación sin problemas lo más rápido posible. Obtén experiencia práctica construyendo una aplicación integrada de Shopify utilizando el CLI de la aplicación Shopify, Polaris y Shopify App Bridge.Te mostraremos cómo crear una aplicación que acceda a la información de una tienda de desarrollo y pueda ejecutarse en tu entorno local.
Construye una sala de chat con Appwrite y React
JSNation 2022JSNation 2022
41 min
Construye una sala de chat con Appwrite y React
WorkshopFree
Wess Cope
Wess Cope
Las API/Backends son difíciles y necesitamos websockets. Utilizarás VS Code como tu editor, Parcel.js, Chakra-ui, React, React Icons y Appwrite. Al final de este masterclass, tendrás los conocimientos para construir una aplicación en tiempo real utilizando Appwrite y sin necesidad de desarrollar una API. ¡Sigue los pasos y tendrás una increíble aplicación de chat para presumir!
Problemas difíciles de GraphQL en Shopify
GraphQL Galaxy 2021GraphQL Galaxy 2021
164 min
Problemas difíciles de GraphQL en Shopify
WorkshopFree
Rebecca Friedman
Jonathan Baker
Alex Ackerman
Théo Ben Hassen
 Greg MacWilliam
5 authors
En Shopify a gran escala, resolvemos algunos problemas bastante difíciles. En este masterclass, cinco oradores diferentes describirán algunos de los desafíos que hemos enfrentado y cómo los hemos superado.

Tabla de contenidos:
1 - El infame problema "N+1": Jonathan Baker - Vamos a hablar sobre qué es, por qué es un problema y cómo Shopify lo maneja a gran escala en varios APIs de GraphQL.
2 - Contextualizando APIs de GraphQL: Alex Ackerman - Cómo y por qué decidimos usar directivas. Compartiré qué son las directivas, qué directivas están disponibles de forma predeterminada y cómo crear directivas personalizadas.
3 - Consultas de GraphQL más rápidas para clientes móviles: Theo Ben Hassen - A medida que tu aplicación móvil crece, también lo harán tus consultas de GraphQL. En esta charla, repasaré diversas estrategias para hacer que tus consultas sean más rápidas y efectivas.
4 - Construyendo el producto del futuro hoy: Greg MacWilliam - Cómo Shopify adopta las características futuras en el código actual.
5 - Gestión efectiva de APIs grandes: Rebecca Friedman - Tenemos miles de desarrolladores en Shopify. Veamos cómo estamos asegurando la calidad y consistencia de nuestras APIs de GraphQL con tantos colaboradores.
De 0 a Autenticación en una Hora para tu Aplicación JavaScript
JSNation 2023JSNation 2023
57 min
De 0 a Autenticación en una Hora para tu Aplicación JavaScript
WorkshopFree
Asaf Shen
Asaf Shen
La autenticación sin contraseña puede parecer compleja, pero es fácil de agregar a cualquier aplicación utilizando la herramienta adecuada.
Mejoraremos una aplicación JS de pila completa (backend Node.js + frontend Vanilla JS) para autenticar usuarios con contraseñas de un solo uso (correo electrónico) y OAuth, incluyendo:
- Autenticación de usuario: Gestión de interacciones de usuario, devolución de JWT de sesión / actualización- Gestión y validación de sesiones: Almacenamiento seguro de la sesión para solicitudes posteriores del cliente, validación / actualización de sesiones
Al final del masterclass, también abordaremos otro enfoque para la autenticación de código utilizando Flujos de Descope en el frontend (flujos de arrastrar y soltar), manteniendo solo la validación de sesión en el backend. Con esto, también mostraremos lo fácil que es habilitar la biometría y otros métodos de autenticación sin contraseña.