June 14 - 15, 2024
C3 Dev Festival
Amsterdam

C3 Dev Festival 2024

The contemporary software engineering and design festival

The contemporary software engineering and design festival. Code, Career, Connections. Imagine a playground for career advancement for developers, QAs and UX researchers, focusing on networking, groundbreaking tech ideas, and unique experiences. No matter your tech stack embrace this chance to connect with industry leaders, collaborate, and enhance your professional and leadership skills.

Esta edición del evento ha finalizado, las últimas actualizaciones de este Tech Conference están disponibles en el sitio web de la marca.
Escalando Rápido: Lecciones de Ingeniería de ~15 Años de Startups Tecnológicas
27 min
Escalando Rápido: Lecciones de Ingeniería de ~15 Años de Startups Tecnológicas
Tech startups require scaling the business, the team, and the tech. The goal of an engineering team at a startup is to not be the reason for the business to slow down. Engineers prioritize business outcomes over code debates. Simplify your code and prioritize solving the specific problem. Organize your code vertically to limit complexity and improve clarity. To avoid code problems in the future, focus on getting the data and architecture right rather than striving for perfection today. Balancing dry and duplicating code can be achieved by allowing patterns to develop and observing for common solutions.
Menos desorden, más poder: Aprovecha el poder de la plataforma web
30 min
Menos desorden, más poder: Aprovecha el poder de la plataforma web
This talk focuses on the powerful features of CSS and HTML that can level up developer skills and enhance web UI. Scroll-driven animations, popover API, and anchor positioning are explored as ways to create dynamic effects, improve performance, and increase accessibility. The talk also emphasizes the benefits of building presentations with CSS and HTML, separating logic from styling, and leveraging core platform features. Wishlist features for the web platform and the challenges of pushing updates across browsers are discussed.
Qué puede hacer, no puede hacer y no debería hacer la IA en los juegos
26 min
Qué puede hacer, no puede hacer y no debería hacer la IA en los juegos
AI in game development has evolved rapidly, with generative AI being a focus. However, game developers like Romero Games have concerns about ethics and prefer using AI to automate processes and make creative work easier. AI has been used in games for decades, from path-finding AI to decision trees. Procedural world building and advanced AI technology are pushing the boundaries of FPS games. Different teams within a company have different approaches to the use of AI, depending on their specific needs and requirements.
AI + UX: Diseño de Producto para Experiencias Inteligentes
28 min
AI + UX: Diseño de Producto para Experiencias Inteligentes
AI design challenges include bias, safety, and security. Trust and transparency are important in AI. Design principles for AI include user control, fighting bias, and promoting good decision-making. AI can enable the design process and investors expect to see it included in products. AI empowers individuals to create and share ideas, but managing expectations is crucial.
Aprovecha el poder de la IA en tu aplicación
28 min
Aprovecha el poder de la IA en tu aplicación
This Talk covers various aspects of artificial intelligence and user experience in software development. It explores the evolution and capabilities of large language models, the importance of prompt engineering, and the need to design AI applications with human users in mind. The Talk also emphasizes the need to defensively design for AI failure, consider user happiness, and address the responsibility and risks of AI implementation. It concludes with recommendations for further reading and highlights the importance of trustworthiness in AI code tools.
Cómo convertir el trabajo de ingeniería en una promoción
29 min
Cómo convertir el trabajo de ingeniería en una promoción
This Talk discusses the process of building a toolkit and applying neurolinguistic programming techniques to succeed in software development. It emphasizes the importance of self-promotion and setting effective goals for career advancement. The concept of a brag bank is introduced as a tool to collect and remember achievements. The NNQ method is presented as a way to build a compelling case for promotion using names, numbers, and quotes. It also explores the idea of having a backup plan and considering alternative options when promotion is not feasible. Finally, the Talk touches on the importance of positive thinking, knowing when to move on, and avoiding excessive specialization.
Adaptándose al Futuro del Trabajo en Tecnología
28 min
Adaptándose al Futuro del Trabajo en Tecnología
The Talk explores the AI-assisted programming paradigm shift and the evolution of software engineering. It discusses the limitations of large language models (LLMs) and highlights the importance of balancing forces in software engineering. The future of programming is seen as models solving problems based on datasets. The Talk emphasizes the responsibility of creating a better future and the need to strike a balance between utilizing tools and building problem-solving skills. It also touches on the human dependence on AI and recommends resources for further learning.
¿Pueden los LLM aprender? Personalicemos un LLM para chatear con tus propios datos
48 min
¿Pueden los LLM aprender? Personalicemos un LLM para chatear con tus propios datos
WorkshopFree
Andreia Ocanoaia
Andreia Ocanoaia
Sientes las limitaciones de los LLMs? Pueden ser creativos, pero a veces carecen de precisión o se basan en información desactualizada. En esta masterclass, desglosaremos el proceso de construir y desplegar fácilmente un sistema de Generación con Recuperación Mejorada. Este enfoque te permite aprovechar el poder de los LLMs con el beneficio adicional de precisión factual e información actualizada.
El liderazgo tecnológico es más sobre las personas que sobre la tecnología
27 min
El liderazgo tecnológico es más sobre las personas que sobre la tecnología
Tech leadership is more about people than tech, as tech problems are usually people problems. Developing soft skills, such as active listening and giving feedback, is crucial for tech leaders to build high-performing teams. To solve people problems, step away from the issue, reflect, and communicate with others. Transitioning to a tech leadership role requires specific education and resources, while choosing between management and specializing involves understanding personal strengths and goals. Maintaining momentum and support requires tracking progress, building a CV, and seeking assistance when needed.
El Poder de un Segundo Cerebro en el Flujo de Trabajo de un Desarrollador
8 min
El Poder de un Segundo Cerebro en el Flujo de Trabajo de un Desarrollador
The Talk emphasizes the importance of maintaining a second brain, a curated collection of digital notes, to enhance memory retention in software engineering. Building a second brain helps in recalling information, problem-solving, and retention. It is easy to create your own second brain using various tool options like Notion, Obsidian, Reflect, Rome Research, and Tana. Starting with small, self-contained notes and gradually expanding to form a mesh of related information is recommended for effective learning and retention.
Pequeñas cosas que te sumergen en el caos: La forma de salir del caos diario de un líder de ingeniería
25 min
Pequeñas cosas que te sumergen en el caos: La forma de salir del caos diario de un líder de ingeniería
The Talk discusses the challenges faced by engineering leaders in their daily work and offers strategies to manage chaos and improve productivity. It emphasizes the importance of organizing, prioritizing, and delegating tasks, as well as maintaining focus and managing overload. Delegation is presented as a way to scale as a leader and promote growth within the team. The Talk also suggests using techniques like the Eisenhower matrix and protecting focus time to enhance productivity.
Tácticas y Estrategias en el Desarrollo de Software: Cómo Alcanzar un Software Exitoso
31 min
Tácticas y Estrategias en el Desarrollo de Software: Cómo Alcanzar un Software Exitoso
As a software engineer, achieving success in software development requires having a strategy and tactics. However, obstacles such as unnecessary meetings and miscommunication with clients can hinder progress. The methodology used in software development is more important than the programming language. Soft engineering is about understanding strategy and tactics and finding efficient solutions to problems. Software architecture should be aligned with business goals and objectives. Documentation is important for scalability and avoiding miscommunication, but finding the right balance is key. Task efficiency and simplicity in code design are crucial. Embracing simplicity and improving documentation can lead to better software architecture. Communication and collaboration between management and engineering teams is essential for making informed decisions.
WebXR: Realidad Virtual y Realidad Aumentada de forma nativa en navegadores
25 min
WebXR: Realidad Virtual y Realidad Aumentada de forma nativa en navegadores
This Talk introduces WebXR and VR experiments, showcasing examples and encouraging audience engagement. It explores the possibilities of WebXR and AR games, emphasizing the versatility of A-frame for creating AR and VR projects. The Talk also covers asset customization, animations, and augmented reality using LiDAR scanners. It highlights different types of virtual reality experiences and the potential of Apple Vision with WebXR. The speaker emphasizes the importance of community, developer experience, and starting early in WebXR development.
Creación de Contenido para Desarrolladores
18 min
Creación de Contenido para Desarrolladores
Today's Talk discusses the importance of technical content creation for developers, including the benefits of becoming a technical content creator and the personal growth it offers. It emphasizes the value of sharing knowledge and experiences through articles, videos, and open source projects to gain recognition and respect from the community. The Talk also provides tips for creating engaging technical content, sharing it across social platforms, and staying connected with the developer community.
Realización de entrevistas e entrevistando en la era de las herramientas de IA
29 min
Realización de entrevistas e entrevistando en la era de las herramientas de IA
This talk explores the use of AI in the interviewing process for software engineering. It discusses the history of interviewing and the skills needed for future interviews. The speaker questions the relevance of traditional coding challenges and highlights the shift towards evaluating specific programming languages and debugging skills. The talk also emphasizes the importance of understanding the uses and limitations of AI and the value of communication skills in technical interviews.
El Arte de Entrevistar Personas o Cómo Identificar el Talento Senior
22 min
El Arte de Entrevistar Personas o Cómo Identificar el Talento Senior
In interviewing senior talent, it's important to find the intersection between the candidate's knowledge and the company's requirements. Traditional assessments have shifted focus from technical skills to soft skills. Problem-solving approach, ownership, independence, and emotional intelligence are key traits to assess in senior candidates. Evaluating mindset, career stage, and judgment based on feelings can provide insights into a candidate's characteristics and progression.
Gestionándonos, Gestionándonos Mutuamente
26 min
Gestionándonos, Gestionándonos Mutuamente
The Talk focuses on providing debugging tools for human interactions in software development. It emphasizes the importance of soft skills in programming and suggests strategies such as depersonalization, giving a good apology, understanding power dynamics, emotional regulation, setting boundaries, and rupture and repair. It highlights the need to avoid a self-centered mindset and take responsibility for one's own actions and reactions. The Talk also discusses power dynamics in relationships and the importance of recognizing and navigating them. It emphasizes the significance of setting boundaries, prioritizing, and managing time effectively. Additionally, it addresses the importance of regulating emotions, showing compassion, and repairing ruptured relationships. The Talk concludes by encouraging the embrace of repair and revolutionizing human interactions in the software development field.
Mentalidad: Tú vs. Tu IA
26 min
Mentalidad: Tú vs. Tu IA
This Talk explores the role of mindset in software development and the use of AI assistants. It emphasizes the importance of training the AI assistant and the potential impact of outdated beliefs. The conscious mind is discussed as the gatekeeper to thoughts and feelings, influencing our actions and results. Mindful media consumption and prioritizing mental health are also highlighted, along with the need to support team well-being. The Talk concludes with the significance of fitness in supporting mental health.
El Arte de la Influencia: Potenciando la Colaboración en los Equipos de Desarrolladores
10 min
El Arte de la Influencia: Potenciando la Colaboración en los Equipos de Desarrolladores
The Talk explores the art of influence and collaboration in software development. It emphasizes the importance of effective communication, building relationships, and using social proof to increase influence. The speaker highlights the challenges that arise in cross-functional teams and the need for better collaboration skills. Building connections, fostering trust, and addressing team issues openly are crucial for successful collaboration.
35 Años de WWW: Trabajando como Creador de Contenido, Diseñador y Desarrollador con el Medio más Genial de Todos
30 min
35 Años de WWW: Trabajando como Creador de Contenido, Diseñador y Desarrollador con el Medio más Genial de Todos
The speaker, Christian Heilmann, is a VP of DevRel and has worked at Yahoo, Mozilla, and Microsoft. He emphasizes the importance of exploring and modifying games as a way to learn new skills and innovate. He also highlights the value of working in a limited environment and the opportunities it presents for creativity. He encourages developers to contribute to the web and be in control of their own creations. Lastly, he discusses the challenges of navigating the job market and the state of the web in relation to frameworks and npm packages.
Ama a tus Mantenedores
19 min
Ama a tus Mantenedores
Open source is a decentralized software development model driven by passion, improving software quality. Kindness is crucial in the open source community to prevent burnout and maintain healthy dynamics. When asking for help, do thorough research and communicate effectively. Reporting issues should be detailed and provide relevant information. Follow-up and engagement are important in finding solutions and expressing gratitude to maintainers.
Maximizando tu Potencial en Entrevistas de Tecnología: Las Tres Cs para el Éxito
21 min
Maximizando tu Potencial en Entrevistas de Tecnología: Las Tres Cs para el Éxito
Tech interviews are becoming more competitive due to increasing layoffs in the tech industry. Building connections and having referrals are crucial in securing job opportunities. Building your brand and online presence can lead to job opportunities without traditional interviews. Sharing your expertise through content creation and networking can help build connections and raise awareness. Confidence, effective communication, and showcasing soft skills are key to succeeding in technical interviews.
De Nebula a Supernova: Modelos de Madurez del Sistema de Diseño
29 min
De Nebula a Supernova: Modelos de Madurez del Sistema de Diseño
Design systems are accelerators for development and every web or app developer will come in close contact with them. The design system maturity model simplifies the stages of maturity from Nebula to Supernova. Building a full-fledged design system requires close collaboration between designers and developers, a clear vision and strategy, and strong governance. Continuous improvement and evolution are essential for a mature design system, as well as aligning the design system with business goals and accommodating changes in organizational structure. Documentation and culture compatibility play a crucial role in the success of a design system.
De Desarrollador Senior a Gerente y Viceversa: El Viaje de Regresar a la Codificación
19 min
De Desarrollador Senior a Gerente y Viceversa: El Viaje de Regresar a la Codificación
Transitioning from being a software developer to a manager can be challenging, but offers the opportunity to have a greater impact on the organization. However, some people may miss the hands-on aspect of coding and choose to return to development. The transition may involve changes in company size, hierarchy, and product focus. Soft starts and gaining new skills and perspectives are helpful in navigating the challenges of being a manager. Feedback and further discussions are encouraged, along with sharing presentation materials.
Potenciando el Asistente de Código Cody utilizando LLMs
29 min
Potenciando el Asistente de Código Cody utilizando LLMs
This Talk explores the world of coding assistants powered by language models (LLMs) and their use cases in software development. It delves into challenges such as understanding big code and developing models for context in LLMs. The importance of ranking and code context is discussed, along with the use of weak supervision signals and fine-tuning models for code completion. The Talk also touches on the evaluation of models and the future trends in code AI, including automation and the role of tasks, programming languages, and code context.
Liderando con Pasión y Equilibrio
21 min
Liderando con Pasión y Equilibrio
In this Talk about finding balance in leadership, the speaker discusses the importance of prioritizing self-care and delegating tasks. They introduce the concept of glass threads as high priority tasks that require close attention and provide examples of how to manage them effectively. The speaker also emphasizes the value of collaborative task management and execution, as well as the benefits of delegating tasks to empower team members and promote their growth. Overall, the Talk highlights the need for leaders to find a balance between their own well-being and the success of their team.
Reiniciando la Alegría: Aprovechando la Juguetonería y los Pasatiempos para Redefinir el Trabajo en el Mundo Tecnológico
6 min
Reiniciando la Alegría: Aprovechando la Juguetonería y los Pasatiempos para Redefinir el Trabajo en el Mundo Tecnológico
Hello, everyone. My name is Johnny Feket, and I'm a software engineer and an entrepreneur. Today, I'm here to talk about something we all need a little reminder of from time to time. Finding joy in our work. Did you know that over 80% of tech workers have felt burnout at some point during their career? And maybe you have felt it too. That's a lot of geeks out there. But you know what could help? Bringing back playfulness so that the otherwise mundane tasks can become exciting once again. How can you incorporate this into your daily grind? Well, you like tech and you like challenges. So why don't you organize mini-hackathons where you and your colleagues can intensively focus on creatively solving projects with new technologies? Or consider pair programming not just as a tool for code review, but as an exciting opportunity to collaboratively debug and creatively solve problems. Or dedicate time for curiosity hours where you can explore a new tech gadget, experiment with a new programming language, or just dive into some interesting coding challenge. Hobby projects are also a perfect way to try out the latest technologies without any external pressure. Helping others and participating in hackathons can also bring joy and sustain your passion for the tech industry.
Pixels, Promesas y Pánico: Historias de Pesadillas en Producción
28 min
Pixels, Promesas y Pánico: Historias de Pesadillas en Producción
The Talk covers the importance of preventing and dealing with bugs in software development, with the speaker sharing their experiences and solutions. They discuss the impact of bugs on user experience and revenue, the importance of stress testing and implementing alerts, and the surprising impact of CSS. The speaker also emphasizes the importance of simplicity, monitoring, and refactoring, as well as the need to address security threats and learn from failure. They provide tips for writing postmortems and highlight common mistakes to avoid, especially for junior developers.
Refactorización de mentalidades: Priorizando la salud mental en el desarrollo de software
20 min
Refactorización de mentalidades: Priorizando la salud mental en el desarrollo de software
The Talk discusses the importance of prioritizing mental health in software development, highlighting the increase of mental health issues in the tech industry. It emphasizes the need to address mental health conditions and their impact on productivity. The challenges faced in the tech industry, such as imposter syndrome and burnout, are highlighted, along with strategies to promote well-being and support in the industry. The importance of self-care, seeking support, and managing mental health is emphasized.
Escucha Mejor, Lidera Mejor
7 min
Escucha Mejor, Lidera Mejor
Active listening is crucial for effective leadership, as it fosters trust, empathy, and meaningful relationships. The BREW framework, which emphasizes being present, reflecting, encouraging, and withholding judgment, can help develop active listening skills. By actively listening, we can understand unspoken words, create a safe environment for expression, and improve relationships. Practicing active listening leads to more fulfilling relationships and effective leadership.
No es un Tech Lead cualquiera: ¿Qué significa ser TL en una empresa de software Lean?
20 min
No es un Tech Lead cualquiera: ¿Qué significa ser TL en una empresa de software Lean?
The Talk discusses the role of a tech lead in a lean software company and the challenges they face. It emphasizes the importance of problem-solving and continuous improvement in software development. The speaker shares their personal struggles as a tech lead and the need to prioritize between being a maker and a manager. The Talk also highlights the significance of identifying root causes and solving problems to prevent future issues. Overall, it provides insights into the role of a tech lead and the role problem solving plays in creating optimal conditions for developers.
Carga Cognitiva y tu Entorno de Desarrollo
19 min
Carga Cognitiva y tu Entorno de Desarrollo
Cognitive load is the thinking load that can lead to cognitive overload. Disabilities can increase cognitive load, and reframing tasks can reduce it. Information presentation affects cognitive load, with intrinsic, extraneous, and germane cognitive load. Focus and context switching should be managed to optimize workflow and reduce cognitive load. Opening a PR can be simplified with task automation, and optimizing workflow involves reducing distractions and utilizing tools. Prioritizing personal coding skills and reducing cognitive load are key to success.
La Entrelazamiento de Preocupaciones entre las Personas y el Desarrollo de Software
8 min
La Entrelazamiento de Preocupaciones entre las Personas y el Desarrollo de Software
As a software developer, the entanglement between people and the software they develop is important. Legacy software poses challenges due to lack of time, understandability, and optimization. Legacy systems in health care face similar challenges. Microsoft's evolution and innovation highlight the value of change. Developing adaptable and user-friendly software requires considering the interconnectedness of all actors.
¿Quién es más rápido construyendo una plataforma de visualización de datos de generación de energía: ChatGPT o un desarrollador?
28 min
¿Quién es más rápido construyendo una plataforma de visualización de datos de generación de energía: ChatGPT o un desarrollador?
Today's Talk discusses the competition between a developer and ChatGPT in building a data visualization platform. Generative AI is widely used, but ChatGPT is not a direct replacement for developers. Prompt engineering enhances ChatGPT's performance. The future of AI is promising, with open source models and proactive AI agents on the rise. Leveraging prompt engineering and dedicated LLM tools can improve code generation and automation.
De la Confusión a la Claridad: Aprovechando los RFCs en Entornos de Alto Rendimiento
10 min
De la Confusión a la Claridad: Aprovechando los RFCs en Entornos de Alto Rendimiento
The AmazingRFCs initiative was created to improve deliveries and collaboration at Quintana Roo. Two key actions were forming the RFCs Advisors group and optimizing the design and review process. By including interested and key people in discussions and implementing daily training initiatives, the density of capable decision makers increased, resulting in more high-quality RFCs and improved solutions in production.
De Palabras de Moda en los Negocios a un Cambio Significativo: Medir y Mejorar la Productividad en Ingeniería
26 min
De Palabras de Moda en los Negocios a un Cambio Significativo: Medir y Mejorar la Productividad en Ingeniería
This Talk focuses on the importance of productivity, efficiency, and effectiveness in software development. It highlights the evolving role of leadership, the need for clarity in understanding these terms, and the significance of metrics in driving behaviors and outcomes. The Talk emphasizes the value of aligning with business goals, involving teams in defining productivity measures, and continuously improving productivity to achieve goals.