Lo que los líderes de ingeniería deben saber sobre DevRel (pero estaban demasiado ocupados para preguntar)

Rate this content
Bookmark

El campo de las relaciones con los desarrolladores o DevRel está aumentando rápidamente en popularidad, con roles para defensores de desarrolladores, evangelistas, gerentes de programas y directores que parecen aparecer en todas partes. Es posible que también tenga colegas que trabajen en este campo. DevRel es una disciplina única alineada con todas las partes del negocio, desde ingeniería y producto, hasta marketing e incluso ventas, y actúa como un puente entre la empresa y la comunidad de desarrolladores en general. Nuestros incentivos alineados con el liderazgo de ingeniería son especialmente evidentes en el hecho de que existimos para servir y permitir a las audiencias de desarrolladores, ya sean externas o internas.

Para los equipos de ingeniería, trabajar en estrecha colaboración con sus equipos de DevRel brinda una gran oportunidad para comprender mejor a sus audiencias de desarrolladores, elevar el perfil y las habilidades de sus colegas, y hacer que su empresa sea más atractiva para la contratación. Sin embargo, a pesar de que muchos equipos de DevRel son altamente técnicos, debido a la falta de enfoque percibida de DevRel, nuestros departamentos a menudo son descartados como "solo marketing" por parte de la ingeniería.

En esta charla responderé la pregunta de "qué hacen las personas de DevRel" y presentaré algunos enfoques sobre cómo DevRel e ingeniería pueden colaborar mejor y derribar barreras para beneficiar a todos, desde la empresa hasta la comunidad de desarrolladores en general.




21 min
09 Mar, 2023

Video Summary and Transcription

DevRel se trata de comprender a la audiencia y colaborar con diferentes departamentos. Los defensores de DevRel llenan las brechas entre ingeniería y marketing, brindan retroalimentación y se mantienen actualizados sobre las tendencias de la industria. DevRel ayuda a elevar el perfil de los equipos, ayuda con la edición y participación en podcasts, y tiene como objetivo hacer que los ingenieros tengan éxito. La colaboración es clave en DevRel.

Available in English

1. Introducción a las Relaciones con Desarrolladores

Short description:

Hola a todos. En la conferencia de líderes tecnológicos. Es un gran placer estar aquí y compartir algunas cosas que sé o he aprendido en mi carrera sobre dev rel. El trabajo de Sally es mejorar la vida de los desarrolladores. Le encanta facilitarles la vida y hacer que los desarrolladores sean más productivos. Realmente encuentra alegría en ayudar a otros a hacer su mejor trabajo. Así que sí, hablando de trabajos, trabajo como defensor del desarrollador en CircleCI. Mi nombre es Zan o Zan como quieras pronunciarlo. Con sede en Londres. Y sí, me metí de lleno en las relaciones con desarrolladores, haciéndolo por dinero básicamente, hace unos seis años después de encontrar mi propia startup, ser desarrollador en una empresa, ser desarrollador en otra startup y simplemente adquirir nuevas habilidades a medida que avanzaba. Cuando trabajaba en una corporación, estábamos pasando por esta especie de transformación digital, que es un buen momento para experimentar con cosas nuevas, porque estas organizaciones tienden a tener mucha capacidad para permitirte experimentar.

Hola a todos. En la conferencia de líderes tecnológicos. Es un gran placer estar aquí y compartir algunas cosas que sé o he aprendido en mi career sobre dev rel.

Lo primero que voy a compartir es una pequeña historia o un ejercicio de reflexión. Básicamente, tenemos a dos personas, Sally y Ben. Una es una defensora del desarrollador, la otra es una gerente de ingeniería, y es tu trabajo identificar quién es quién. Entonces, el trabajo de Sally es mejorar la vida de los desarrolladores. Le encanta facilitarles la vida y hacer que los desarrolladores sean más productivos. Realmente encuentra alegría en ayudar a otros a hacer su mejor trabajo. Trabaja en un entorno realmente dinámico, donde ninguno de sus dos días es realmente igual. Así que tal vez el lunes, está hablando con varios ingenieros de plataforma e infraestructura de manera individual, obteniendo comentarios de ellos, aprendiendo sobre sus problemas, ayudándolos si puede. El martes, se supone que debe hacer una presentación para un grupo de interesados, para un gran grupo de personas. Y, se ve arrastrada a apagar incendios en su lugar. Básicamente, pospone lo que debía hacer el miércoles, como escribir una publicación de blog para la empresa. Así que eso obviamente se pospone, y el viernes no sabe dónde ha ido la semana, y no tiene oportunidad de aprender sobre las nuevas APIs que Amazon AWS acaba de lanzar o anunciar. Así que sí, esa es Sally. ¿Qué crees que es? ¿Defensora del desarrollador o gerente de ingeniería? Te ayudaré un poco, porque te diré qué hace Ben. Entonces, Ben es un defensor del desarrollador. Así que sí, si pensaste que Sally era una defensora del desarrollador, obviamente porque te atraje hacia esa dirección. Si sabías a dónde iba, felicidades para ti. Soy tan bueno construyendo suspense. De todos modos, escribí de esa manera a propósito, solo para hacerte pensar que nuestros trabajos, defensor del desarrollador aquí, líderes tecnológicos, gerentes allá, podrían ser muy similares. Y lo son. De eso trata esta charla.

Así que sí, hablando de trabajos, trabajo como defensor del desarrollador en CircleCI. Mi nombre es Zan o Zan como quieras pronunciarlo. Con sede en Londres. Y sí, me metí de lleno en las relaciones con desarrolladores, haciéndolo por dinero básicamente, hace unos seis años después de encontrar mi propia startup, ser desarrollador en una enterprise, ser desarrollador en otra startup y simplemente adquirir nuevas habilidades a medida que avanzaba. Así que cuando tenía mi startup, estaba haciendo mucho desarrollo de productos, estaba haciendo mucho manejo de interesados como se hace, todo el marketing, todo, realmente, porque las pequeñas startups, en fin. Cuando trabajaba en una corporación, estábamos pasando por esta especie de transformación digital, que es un buen momento para experimentar con cosas nuevas, porque estas organizaciones tienden a tener mucha capacidad para permitirte experimentar.

2. Transición a las Relaciones con Desarrolladores

Short description:

Comencé un programa de bootcamp para abordar la falta de habilidades en los graduados. Recluté ingenieros senior, escribí blogs y hablé en eventos. La transición a las relaciones con desarrolladores fue fácil, pero tuve que demostrar mi valía a algunos colegas. Confía en tus equipos de DevRel y colabora con ellos.

Sí, descubrí que había una clara falta de habilidades en los graduados que ingresaban a nuestro programa de graduados, así que comencé este programa de bootcamp para ellos, donde podían aprender en sesiones prácticas, talleres prácticos sobre cosas como git, dominio de la línea de comandos como Bash y cosas de POSIX, desarrollo guiado por pruebas, etc.

También recluté a varios ingenieros senior de la empresa para que vinieran y ayudaran, y también comencé a escribir blogs y a hablar en eventos, meetups y conferencias en Europa y el Reino Unido, y un par de años después, cuando trabajaba en una startup en el espacio de herramientas para desarrolladores, tuvimos una vacante para defensores o evangelistas de desarrolladores, y lo acepté, y fue una transición muy, muy fácil.

También descubrí algo, que los ingenieros que me conocían como ingeniero anteriormente, ellos interactuaban conmigo de una manera completamente diferente. Me veían como uno de sus pares, mientras que los ingenieros y líderes de ingeniería que llegaron después de que me trasladé a las relaciones con desarrolladores, no me veían exactamente como un par, y tuve que demostrar mucho más mi valía ante ellos. Y esa es parte de la razón por la que estoy dando esta charla hoy, para darte esta idea de por qué y cómo debes confiar en tus equipos de DevRel, ellos son tus pares, y sí, cómo puedes colaborar mejor con ellos.

3. Understanding the Audience and Internal Placement

Short description:

DevRel se trata de comprender la audiencia de tu empresa. En mi caso, en CircleCI, nuestros usuarios son desarrolladores de diversos antecedentes técnicos. DevRel comenzó trayendo comentarios e ideas de la comunidad de desarrolladores a la empresa. Hay diferentes tipos de empresas, incluyendo aquellas que proporcionan APIs o SDKs para que los desarrolladores se integren con sus herramientas. Algunas empresas tienen equipos internos que necesitan mejorar sus habilidades y mantenerse actualizados con las últimas tecnologías. DevRel se asegura de que todos estén en la misma página y puedan contribuir al máximo de sus capacidades. Los equipos de DevRel pueden estar en diferentes departamentos, como marketing e ingeniería de productos.

Entonces, con DevRel, al igual que con todo, se trata de las personas que tienes en la audiencia. ¿Cuál es la audiencia de tu empresa? ¿A quién se dirige tu empresa? ¿Podría ser que tu empresa se dirige a los desarrolladores? En mi caso, trabajo para CircleCI, somos una plataforma de CI/CD. Nuestros clientes, nuestros usuarios son todos desarrolladores, desde ingenieros de plataforma hasta ingenieros de infraestructura hasta ingenieros de desarrollo y equipos de desarrollo. Todos son desarrolladores, todos son técnicos. Y es muy obvio ver que, obviamente, personas como yo que traen comentarios, traen ideas de la comunidad de desarrolladores de vuelta a la empresa, tienden a ser escuchadas con frecuencia, y así es como DevRel realmente comenzó en este tipo de empresas. Luego tienes diferentes tipos de empresas que son como desarrolladores adyacentes o desarrolladores plus, donde pueden tener un aspecto, como una API o un SDK que proporcionan a sus clientes que no necesariamente son desarrolladores, pero los desarrolladores pueden usarlo para integrarse con sus herramientas, sus productos, y demás para ampliar su funcionalidad, y ese es el objetivo del equipo de relaciones con desarrolladores. Es como una porción mucho más pequeña de todo el pastel. El último grupo de empresas, probablemente el más grande de todos, por cierto, son empresas que realmente no trabajan con desarrolladores externos porque solo tienen equipos internos y realmente no venden productos para desarrolladores. No tienen una API que consideren un producto, pero aún pueden tener cientos, si no miles de desarrolladores propios. Pero necesitan mejorar sus habilidades, necesitan mantenerse actualizados con las últimas tecnologías, y ahí es donde entran las relaciones con desarrolladores, asegurándose de que todos estén en la misma página y todos puedan contribuir al máximo de sus capacidades. Ahí es donde estamos con la audiencia, pero también podemos ver DevRel desde donde estamos dentro de la empresa. Podemos estar en muchos departamentos diferentes, desde marketing, ingeniería de productos, menos ventas solo porque los incentivos son un poco diferentes con las ventas y sus objetivos de venta en comparación con nuestros objetivos de involucrar a las comunidades de desarrolladores de una manera más auténtica.

4. Collaboración y Valor con DevRel

Short description:

En marketing, construimos conciencia de marca, interactuamos con los usuarios y llevamos comentarios a nuestros equipos. La gestión de productos garantiza el mejor ajuste para los usuarios, una ideación rápida y comentarios a través de la investigación de usuarios. La ingeniería implica el desarrollo y mantenimiento de APIs y la contratación de personal. DevRel actúa como enlace entre las comunidades de desarrolladores y la empresa, trabajando en un horario agitado y priorizando sin piedad. El liderazgo tecnológico y el liderazgo en ingeniería son dos caras de la misma moneda. Exploraremos áreas de colaboración y valor con DevRel.

Yo, personalmente, trabajo en marketing, así que voy a comenzar con esto. Esta es una de nuestras cabinas en uno de nuestros eventos, lo que hacemos es construir la marca. Creamos conciencia. Estamos en la cabina, hablamos con las personas que vienen a conocernos, aprendemos qué tipo de herramientas utilizan, etc. También doy charlas, también doy talleres, participo en podcasts, escribo publicaciones de blog, escribo tutoriales, etc. Muchas cosas están orientadas a la adquisición de usuarios, la participación de usuarios, llevar comentarios de las comunidades de vuelta a nuestros equipos, desde nuestro equipo de marketing.

Por ejemplo, hay una nueva tecnología sobre la que necesitamos escribir, hay una nueva forma de pensar que necesitamos adoptar, o incluso toda la organización realmente. También somos un terreno de prueba para ideas en el equipo de marketing. Alguien puede venir y decir, oye, tengo esta idea. ¿Crees que funcionará? Y decir, sí. Podrías hacerlo aún mejor si lo redactas de manera ligeramente diferente, lo abordas mejor, te conectas mejor con tu audiencia, ese tipo de cosas que podemos hacer porque estamos trabajando en cosas de ingeniería en el equipo de marketing. Así que estamos más cerca de ellos.

El producto es bastante obvio. Quieres asegurarte de que lo que llega a los usuarios sea lo mejor para los propios usuarios. Así que ayudamos con la ideación rápida y la obtención de comentarios. Ya sea prototipando nosotros mismos, yendo a los propios usuarios, demostrando cosas y obteniendo esos comentarios para actuar de inmediato, ese tipo de cosas a través de la investigación de usuarios, a través de entrevistas, etc. Eso podría ser gestión de productos. Nuevamente, muchos documentos, mucho contenido, probablemente se escribirá. Y ese es el hilo común aquí, que es el contenido. Y con contenido no me refiero solo a lo escrito, puede ser videos, charlas, podcasts, muchas formas de crear contenido.

Y luego tenemos la ingeniería. Obviamente, habrá algo de desarrollo involucrado, puede haber algún desarrollo involucrado, como tener una API que alguien necesita mantener, alguien necesita escribir para ejecutar la comunidad de GitHub de código abierto que tenemos, administrar a todos los colaboradores, ese tipo de cosas que ocurren dentro de la ingeniería. También hay contratación de personal, obviamente quieres que alguien hable con las audiencias en varios eventos, etc., y actúe como enlace. Y eso es lo que a veces hacen las personas de DevRel. En algunos casos, no muy a menudo, no muchas veces, pero de todos modos, hemos establecido que DevRel es muchas cosas para muchas empresas, muchas personas diferentes. Las técnicas cambian, los enfoques cambian, las tácticas, las estrategias, cambian, pero el objetivo principal es el mismo, estamos allí para actuar como enlace entre las comunidades de desarrolladores, presentamos la empresa a las comunidades de desarrolladores, presentamos las comunidades de desarrolladores a la empresa, y sí, trabajamos en un horario muy agitado, no hay dos días iguales, necesitamos priorizar sin piedad, tenemos que lidiar con un montón de partes interesadas, y sí, en realidad suena como liderazgo tecnológico, para ser honesto, volviendo a mi historia original, siempre hay muchas cosas, pero también lo es la ingeniería, y especialmente el liderazgo en ingeniería, estás trabajando en este horario extraño, las personas son mucho más importantes que los resultados técnicos puros, y sí, somos dos caras de la misma moneda, se podría decir. Ese es el único gif que tenía, por cierto. De todos modos, veamos ejemplos. En esta parte de la charla, voy a hablar sobre algunas áreas en las que podrías colaborar con DevRel, donde podrías obtener el máximo valor de nosotros, y viceversa, donde podrías proporcionar el mayor valor al equipo de DevRel. Así que sí, pongámonos técnicos, porque créeme, somos técnicos.

5. El Rol de los Defensores de Desarrolladores

Short description:

Somos técnicos y podemos tener conversaciones sobre cualquier tecnología. Construimos puentes entre diferentes áreas, como ingeniería y marketing. Conectamos personas, brindamos retroalimentación y recopilamos información de la comunidad. Podemos probar nuevos productos y proporcionar retroalimentación antes de su lanzamiento. También nos mantenemos actualizados sobre las tendencias de la industria.

No todos somos ingenieros. Personalmente, tengo formación en ingeniería. Muchos defensores de desarrolladores también tienen formación en ingeniería, pero muchos otros no. Y eso está completamente bien, porque nuestro trabajo es esencialmente poder tener una conversación técnica con las personas, pero no necesitamos escribir código a diario.

Entonces sí, somos técnicos. Puedo tener una conversación sobre cualquier tecnología que desees. También puedo ayudarte a simplificarla para una audiencia ligeramente menos técnica o un poco más técnica o una audiencia diferente. De todos modos, eso es en lo que somos realmente buenos. Y sí, también podrías decir que estamos construyendo puentes. Así que construyendo puentes entre áreas.

Por ejemplo, tú estás en ingeniería, yo estoy en marketing. Quieres saber cómo funcionan las cosas. Quieres cambiar algo en el sitio web que viste, puedo ponerte en contacto con la persona correcta. O quieres que alguien escriba una publicación de blog sobre una tecnología, tal vez para contratar personal. Puedo ponerte en contacto con la persona adecuada o puedo ayudarte a escribirla. Eso está completamente bien. Eso es lo que hacemos al construir puentes. También obviamente el puente de la community. Quieres saber lo que la gente realmente está diciendo sobre tu producto. Quieres saber de qué están hablando en las calles, en los pasillos de las conferencias o en las salas de reuniones de los grupos de usuarios o como quieras llamarlo. Podemos proporcionarte eso porque estamos ahí fuera.

También podemos probar las cosas por nosotros mismos. Si tienes una versión previa de una API que estás construyendo o un producto que estamos construyendo, con gusto lo probaremos primero, te daremos algunos comentarios, te diremos: `Oye, tu documentación tiene algunas cosas que faltan aquí, algunas cosas allá`. Estas cosas están mal, estas cosas están desactualizadas. Porque obviamente, si las detectamos antes que la community, no tenemos que lidiar con ello. Así que sí, se trata de obtener esa retroalimentación de las calles y de las personas que realmente lo usan. Y no solo a nivel de base, sino también a nivel de la industria. Podemos proporcionarte retroalimentación sobre las nuevas tendencias que estamos viendo en la industria. Eso es lo que hacemos en marketing, por ejemplo. Si decimos: `Oh, la ingeniería de plataformas ha sido una tendencia en los últimos dos o tres años`.

6. El Rol de DevRel

Short description:

DevRel ayuda a abordar nuevas API de IA y elevar el perfil de tu equipo. Ayudamos con la edición, destilando ideas y llevándote a podcasts. Nuestro objetivo es hacer que los ingenieros y desarrolladores tengan éxito, al igual que el liderazgo en ingeniería. La colaboración es clave. Siéntete libre de hacer preguntas en la sesión de preguntas y respuestas.

Ha estado creciendo constantemente. Tal vez podríamos hablar de ello. Podríamos ver cómo estamos abordando a esta audiencia. Y para ti, tal vez sea como, oh, hay nuevas API de IA que salen a diario. ¿Podríamos usarlas de alguna manera? Tal vez investiguemos un poco. Veamos. Hagamos algo. Te digo, antes de que algo llegue a este nivel de conocimiento público, como las herramientas de IA hoy en día, ha habido personas escribiendo publicaciones de blog, dando charlas en conferencias sobre ellas durante uno o dos años. Y eso es constantemente una tendencia.

Y por último, podemos ayudarte a elevar el perfil de tu equipo. Tu perfil personal, como ingeniero o líder, o el de tu equipo. Por ejemplo, si quieres contratar más personas, quieres que tu cara se vea, ¿verdad? Ya sea hablando en una reunión, presentando una charla en una conferencia o escribiendo una publicación de blog, podemos ayudarte a editarlo, podemos ayudarte a destilar la idea para que se lea mejor. Podemos ayudarte a participar en un podcast, por ejemplo, porque probablemente tengamos colegas haciendo algo similar. Podemos ayudarte a escribir resúmenes para conferencias, reuniones, etc. Así que todo tipo de cosas para que tú y tu equipo se den a conocer mejor. Y siendo honesto, si alguien está dando una charla en nuestro nombre como organización, estás haciendo mi trabajo. Y te estaré agradecido por ello. Si necesito asistir a algunas pruebas y leer algunos resúmenes, sí, aceptaré gustosamente ese intercambio.

En resumen, hemos establecido lo que realmente es DevRel, al menos para mí y para algunas organizaciones diferentes. Es muchas cosas, hacemos un montón de cosas. De todos modos, tenemos varios enfoques. Pero nuestro objetivo esencialmente es hacer que los ingenieros y desarrolladores tengan éxito, exactamente como el liderazgo en ingeniería. Un equipo exitoso, un equipo más productivo, tú eres más exitoso. Así que en eso somos prácticamente iguales, en alineación. Y hemos establecido algunas formas y medios para establecer la colaboración. Y eso es todo lo que tengo tiempo por el momento. Pero te invito a que me hagas más preguntas en la sesión de preguntas y respuestas. Estaré en el chat durante media hora más o menos. Muchas gracias. Espero que lo hayas disfrutado. Que tengas un buen día. Y espero escuchar algunas preguntas.

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

TechLead Conference 2023TechLead Conference 2023
35 min
A Framework for Managing Technical Debt
Top Content
Let’s face it: technical debt is inevitable and rewriting your code every 6 months is not an option. Refactoring is a complex topic that doesn't have a one-size-fits-all solution. Frontend applications are particularly sensitive because of frequent requirements and user flows changes. New abstractions, updated patterns and cleaning up those old functions - it all sounds great on paper, but it often fails in practice: todos accumulate, tickets end up rotting in the backlog and legacy code crops up in every corner of your codebase. So a process of continuous refactoring is the only weapon you have against tech debt.In the past three years, I’ve been exploring different strategies and processes for refactoring code. In this talk I will describe the key components of a framework for tackling refactoring and I will share some of the learnings accumulated along the way. Hopefully, this will help you in your quest of improving the code quality of your codebases.

React Summit 2023React Summit 2023
24 min
Debugging JS
Top Content
As developers, we spend much of our time debugging apps - often code we didn't even write. Sadly, few developers have ever been taught how to approach debugging - it's something most of us learn through painful experience.  The good news is you _can_ learn how to debug effectively, and there's several key techniques and tools you can use for debugging JS and React apps.
React Advanced Conference 2022React Advanced Conference 2022
22 min
Monolith to Micro-Frontends
Top Content
Many companies worldwide are considering adopting Micro-Frontends to improve business agility and scale, however, there are many unknowns when it comes to what the migration path looks like in practice. In this talk, I will discuss the steps required to successfully migrate a monolithic React Application into a more modular decoupled frontend architecture.
React Advanced Conference 2023React Advanced Conference 2023
22 min
Power Fixing React Performance Woes
Top Content
Next.js and other wrapping React frameworks provide great power in building larger applications. But with great power comes great performance responsibility - and if you don’t pay attention, it’s easy to add multiple seconds of loading penalty on all of your pages. Eek! Let’s walk through a case study of how a few hours of performance debugging improved both load and parse times for the Centered app by several hundred percent each. We’ll learn not just why those performance problems happen, but how to diagnose and fix them. Hooray, performance! ⚡️

Workshops on related topic

React Summit Remote Edition 2021React Summit Remote Edition 2021
87 min
Building a Shopify App with React & Node
Top Content
WorkshopFree
Shopify merchants have a diverse set of needs, and developers have a unique opportunity to meet those needs building apps. Building an app can be tough work but Shopify has created a set of tools and resources to help you build out a seamless app experience as quickly as possible. Get hands on experience building an embedded Shopify app using the Shopify App CLI, Polaris and Shopify App Bridge.We’ll show you how to create an app that accesses information from a development store and can run in your local environment.
JSNation 2022JSNation 2022
41 min
Build a chat room with Appwrite and React
WorkshopFree
API's/Backends are difficult and we need websockets. You will be using VS Code as your editor, Parcel.js, Chakra-ui, React, React Icons, and Appwrite. By the end of this workshop, you will have the knowledge to build a real-time app using Appwrite and zero API development. Follow along and you'll have an awesome chat app to show off!
GraphQL Galaxy 2021GraphQL Galaxy 2021
164 min
Hard GraphQL Problems at Shopify
WorkshopFree
At Shopify scale, we solve some pretty hard problems. In this workshop, five different speakers will outline some of the challenges we’ve faced, and how we’ve overcome them.

Table of contents:
1 - The infamous "N+1" problem: Jonathan Baker - Let's talk about what it is, why it is a problem, and how Shopify handles it at scale across several GraphQL APIs.
2 - Contextualizing GraphQL APIs: Alex Ackerman - How and why we decided to use directives. I’ll share what directives are, which directives are available out of the box, and how to create custom directives.
3 - Faster GraphQL queries for mobile clients: Theo Ben Hassen - As your mobile app grows, so will your GraphQL queries. In this talk, I will go over diverse strategies to make your queries faster and more effective.
4 - Building tomorrow’s product today: Greg MacWilliam - How Shopify adopts future features in today’s code.
5 - Managing large APIs effectively: Rebecca Friedman - We have thousands of developers at Shopify. Let’s take a look at how we’re ensuring the quality and consistency of our GraphQL APIs with so many contributors.
JSNation 2023JSNation 2023
57 min
0 To Auth In An Hour For Your JavaScript App
WorkshopFree
Passwordless authentication may seem complex, but it is simple to add it to any app using the right tool.
We will enhance a full-stack JS application (Node.js backend + Vanilla JS frontend) to authenticate users with One Time Passwords (email) and OAuth, including:
- User authentication – Managing user interactions, returning session / refresh JWTs- Session management and validation – Storing the session securely for subsequent client requests, validating / refreshing sessions
At the end of the workshop, we will also touch on another approach to code authentication using frontend Descope Flows (drag-and-drop workflows), while keeping only session validation in the backend. With this, we will also show how easy it is to enable biometrics and other passwordless authentication methods.
JSNation 2023JSNation 2023
87 min
Build a Collaborative Notion-Like Product in 2H
WorkshopFree
You have been tasked with creating a collaborative text editing feature within your company’s product. Something along the lines of Notion or Google Docs.
CK 5 is a feature-rich framework and ecosystem of ready-to-use features targeting a wide range of use cases. It offers a cloud infrastructure to support the real-time collaboration system needs. During this workshop, you will learn how to set up and integrate CK 5. We will go over the very basics of embedding the editor on a page, through configuration, to enabling real-time collaboration features. Key learnings: How to embed, set up, and configure CK 5 to best fit a document editing system supporting real-time collaboration.
Table of contents:- Introduction to the CK 5 ecosystem.- Introduction to a “Notion-like” project template.- Embedding CK 5 on a page.- Basic CK 5 configuration.- Tuning up CK 5 for a specific use case.- Enabling real-time editing features.