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.

This edition of the event has finished, the latest updates of this Tech Conference are available on the Brand Website.
FocusReactiveGenezioLeafcloud
Scaling Fast – Engineering Lessons From ~15 Years of Tech Startups
27 min
Scaling Fast – Engineering Lessons From ~15 Years of Tech Startups
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.
Less Cruft, More Power: Leverage the Power of the Web Platform
30 min
Less Cruft, More Power: Leverage the Power of the Web Platform
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.
What AI Can, Can’t, and Shouldn’t Do for Games
26 min
What AI Can, Can’t, and Shouldn’t Do for Games
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.
Bring the Power of AI to Your Application
28 min
Bring the Power of AI to Your Application
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.
AI + UX: Product Design for Intelligent Experiences
28 min
AI + UX: Product Design for Intelligent Experiences
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.
How to Turn Engineering Work into a Promotion
29 min
How to Turn Engineering Work into a Promotion
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.
Adapting to the Future of Work in Tech
28 min
Adapting to the Future of Work in Tech
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.
Can LLMs Learn? Let’s Customize an LLM to Chat With Your Own Data
48 min
Can LLMs Learn? Let’s Customize an LLM to Chat With Your Own Data
WorkshopFree
Andreia Ocanoaia
Andreia Ocanoaia
Feeling the limitations of LLMs? They can be creative, but sometimes lack accuracy or rely on outdated information. In this workshop, we’ll break down the process of building and easily deploying a Retrieval-Augmented Generation system. This approach enables you to leverage the power of LLMs with the added benefit of factual accuracy and up-to-date information.
Shaping a Career that You Love
Workshop finished
Shaping a Career that You Love
Workshop
Joel Chippindale
Nancy Choi
2 authors
It is hard to know what you really want from your career, but answering this question is a powerful step towards gaining more agency and control in how you develop. This workshop will support you to know yourself better, to build your aspiration of who you are becoming in your career and to set a direction for where you would love to go. This will enable you to identify actions to take to be more intentional and deliberate in the development of your career.
Senior Mindset
Workshop finished
Senior Mindset
Workshop
Swizec Teller
Swizec Teller
Getting that senior title is easy. Just stick around. Being a true senior takes a new way of thinking.
You're a great engineer. You can code anything you need, solve every problem, google any solution. Your code is flying.
But somehow you're ... stuck. Interviewing feels rough, you pass the coding and fail the real stuff. Culture and system. At work they keep giving you stupid little problems with no growth. You crave challenge and keep tweaking CSS instead.
You want some responsibility, damn it! What's that coworker got that you don't?
Most of all you crave autonomy. The freedom to tackle big challenges and help the company with your brilliance.
They don't even see all the bad code you see! How can they live like this?? Instead of autonomy, you're getting babysat. Managers asking what you're up to, daily standups that feel like a drag, pushback and 'maybe someday' on every idea that you give.
I was like that a few years ago. A totally senior engineer who keeps running into walls and getting stuck.
Now even bigger companies trust me with designing systems and leading teams on projects that could make or break the company.
In this workshop you'll learn what changed and how to apply the Senior Mindset to your work and career:- How to gain autonomy- Inspire trust- Own large projects- Get freedom to experiment- Have your ideas heard- Think like an expert- Become a decision-making peer, not a pair of hands
You'll work on case studies, analyze anecdotes, discuss insightful books, and look at your work and career in a new light.
Leveraging LLMs to Build Intuitive AI Experiences for Web
Workshop finished
Leveraging LLMs to Build Intuitive AI Experiences for Web
Workshop
Roy Derks
Shivay Lamba
2 authors
Today every developer is using LLMs in different forms and shapes, from ChatGPT to code assistants like GitHub CoPilot. Following this, lots of products have introduced embedded AI capabilities, and in this workshop we will make LLMs understandable for web developers. And we'll get into coding your own AI-driven application. No prior experience in working with LLMs or machine learning is needed. Instead, we'll use web technologies such as JavaScript, React which you already know and love while also learning about some new libraries like OpenAI, Transformers.js
Improve Your Tech CV
Workshop finished
Improve Your Tech CV
Workshop
Alla Pavlova
Alla Pavlova
This workshop is designed to help technology professionals elevate their resumes, led by Alla Pavlova, a senior freelance recruiter from the Netherlands with 15+ years of experience in the tech industry. In this interactive session, Alla shares tips on how recruiters review CVs, her knowledge on what top companies are looking for in candidates, offering personalized feedback to refine and enhance your CV for maximum impact.Participants will learn how to effectively showcase their skills, experiences, and achievements and make their applications stand out in the competitive tech job market. The workshop includes practical exercises, real-life examples, and Q&A sessions, providing attendees with the tools and confidence to make their tech CVs shine. Whether you’re seeking to advance in your current role or looking for new opportunities, this workshop is a good source. Bring your CV!
Live Coding 101 (Music & Visuals)
Workshop finished
Live Coding 101 (Music & Visuals)
Workshop
Saskia Freeke
Timo Hoogland
2 authors
Join this crash-course into the exciting world of live coding music and visuals. No previous knowl- edge of programming required, only a desire to express yourself creatively! In this workshop, split into 2 parts, you will be introduced to two creative-coding environments used for creating expres- sive algorithmic music and visuals on-the-fly. For this we will use the programming environments Mercury and Hydra. You’ll learn to program the instructions that the computer will translate to beats and visuals. You can change the code while it’s running and hear/see the changes in real time. Welcome to the world of Live Coding! The workshops are led by Saskia Freeke (visuals) and Timo Hoogland (music).
Your First Steps in Electronic Music Production as a Developer
Workshop finished
Your First Steps in Electronic Music Production as a Developer
Workshop
biskuwi
biskuwi
Are you curious about the world of electronic music but not sure where to start? and did you know your coding skills can translate to music-making? This workshop will help you discover the basics in a comfortable way, and see how your coding mindset can help you understand music production. We'll build on your developer logic, break down the basics, and help you get hands-on with creating cool sounds.
Managers Are From Mars, Devs Are From Venus
Workshop finished
Managers Are From Mars, Devs Are From Venus
Workshop
Mo Khazali
Mo Khazali
A Developer’s Guide to Communicating, Convincing, and Collaborating Effectively With Stakeholders
It’s a tale as old as time - collaboration between developers and business stakeholders has long been a challenge, with a lack of clear communication often leaving both sides frustrated. The best developers can deeply understand their business counterparts’ needs, effectively communicate technical strategy without losing the non-technical crowd, and convince the business to make the right decisions. Working at a consultancy, I’ve both failed and succeeded in architecting and “selling” technical visions, learning many lessons along the way.Whether you work at a product company, are a consultant/freelancer, or want to venture beyond just being a developer, the ability to convince and clearly communicate with stakeholders can set you apart in the tech industry. This becomes even more important with the rise of GenAI and the increasingly competitive developer market, as problem-solving and effective communication are key to positioning yourself.In this workshop, I’ll share real-world examples, both good and bad, and guide you through putting the theory into practice through dojos.
From Senior to Lead: Grow and Thrive in the Role
Workshop finished
From Senior to Lead: Grow and Thrive in the Role
Workshop
Gregor Ojstersek
Gregor Ojstersek
This workshop primarily targets Senior Software Engineers who wish to grow to the Lead role (Tech Lead (Staff), Team Lead, Engineering Manager)I would be happy to welcome ambitious Software Engineers as wellI would be happy to welcome Lead Engineers who wish to thrive in the role Some key topics we will go through:How to let your manager know about your goals and aspirationsHow to keep a brag list of all the wins that you achievedHow to become the go-to person or an expert in a certain domainHow to recognise an impactful improvement and own the implementationHow to become product-mindedHow to show yourself as a very credible individualHow to become a team player and a mentor/coach to others
5 Steps to Developer Better Mental Health
Workshop finished
5 Steps to Developer Better Mental Health
Workshop
Richard Donovan
Richard Donovan
Mental health has taken a back seat in the software engineering industry for years.It’s not often prioritised by our employers and unfortunately, we often neglect it ourselves…With so many external factors outside of our control, it’s important to focus on what we can control…After 24 years in software engineering, improving mental health in our industry is now my primary mission.Mental health impact us all in different ways.Better mental health starts by understanding what it means to you and then using tools to incrementally improve it.This workshop aims to help you on both accounts.
We’ll cover:Step 1 - Your ThinkingStep 2 - Your BeliefsStep 3 - Your ValuesStep 4 - Your Physical HealthStep 5 - Your Mental Health
There’ll be education and discussion on each of the 5 steps and we’ll use practical exercises to help you build a picture of what mental health means to you and a pathway to move it towards how you’d like it to be.
Panel Discussion: JS Frameworks
Recording pending
Panel Discussion: JS Frameworks
Tobias Koppers
Minko Gechev
Ryan Carniato
3 authors
Coding in the Zone
Workshop finished
Coding in the Zone
Workshop
Jenny Truong
Jenny Truong
How do you get into the zone while coding? Why does taking a walk or taking a shower seem to help solve problems? Everything we do is regulated by complex processes in the brain, and coding is no exception. Sometimes it can feel difficult to control our minds when coding, but to debug the problem we’ll first need to understand it. This talk will dive into the basic neurological processes and psychological behaviors involved with learning and writing code. By understanding the physiological processes involved in the work we do, we can be more in touch with our bodies and more productive as a result.
Tech Leadership Is More About People Than Tech
27 min
Tech Leadership Is More About People Than Tech
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.
The Power of a Second Brain in a Developer's Workflow
8 min
The Power of a Second Brain in a Developer's Workflow
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.
Tiny Things That Throw You Into Chaos: Engineering Leader’s Way Out of Daily Havoc
25 min
Tiny Things That Throw You Into Chaos: Engineering Leader’s Way Out of Daily Havoc
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.
Tactics and Strategies on Software Development: How to Reach a Successful Software
31 min
Tactics and Strategies on Software Development: How to Reach a Successful Software
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.
Content Creation for Developers
18 min
Content Creation for Developers
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.
The Art of Interviewing People or How to Identify Senior Talent
22 min
The Art of Interviewing People or How to Identify Senior Talent
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.
WebXR? Virtual Reality and Augmented Reality Natively on Browsers
25 min
WebXR? Virtual Reality and Augmented Reality Natively on Browsers
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.
Managing Ourselves Managing Each Other
26 min
Managing Ourselves Managing Each Other
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.
Conducting Interviews and Interviewing in the Age of AI Tools
29 min
Conducting Interviews and Interviewing in the Age of AI Tools
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.
The Art of Influence: Empowering Developers' Team Collaboration
10 min
The Art of Influence: Empowering Developers' Team Collaboration
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.
Mindset: You vs Your AI
26 min
Mindset: You vs Your AI
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.
35 Years of WWW: Working as a Content Creator, Designer and Developer With the Coolest Medium Ever
30 min
35 Years of WWW: Working as a Content Creator, Designer and Developer With the Coolest Medium Ever
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.
Maximizing Your Potential in Tech Interviews: The Three Cs to Success
21 min
Maximizing Your Potential in Tech Interviews: The Three Cs to Success
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.
Powering Cody Coding Assistant Using LLMs
29 min
Powering Cody Coding Assistant Using 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.
From Senior Developer to Manager and Back: The Journey of Returning to Coding
19 min
From Senior Developer to Manager and Back: The Journey of Returning to Coding
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.
Leading With Passion & Balance
21 min
Leading With Passion & Balance
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.
Observability Is Due for a Version Change; Are You Ready for It?
Recording pending
Observability Is Due for a Version Change; Are You Ready for It?
The time has come: the DevOps revolution is winding down, and we’re entering the post-DevOps era. We’re at the precipice of a massive generational shift in how we build and understand our software, and CTOs need to prepare.In the past, we were only interested in basic metrics on how we operated our software: reliability, uptime, MTTR, MTTD. Observability 1.0. Companies that settle for these basic data points will not survive in this new era.As engineering best practices around separating deploys from releases, testing in production, observability-driven development have become standardized, the approach to telemetry has stalled, and it’s time for a new version: Observability 2.0.Learn what this new version means for your engineers, and how to embrace this breaking change to:- Save them from drowning in symptom-based alerting- Help fewer people work together to build better software- Create fast feedback loops throughout the entire organization through highly granular visibility into all their systems
Pixels, Promises, and Panic: Horror Stories of Production Nightmares
28 min
Pixels, Promises, and Panic: Horror Stories of Production Nightmares
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.
From Nebula to Supernova: Design System Maturity Models
29 min
From Nebula to Supernova: Design System Maturity Models
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.
Rebooting Joy: Harnessing Playfulness and Hobbies to Redefine Work in the Tech World
6 min
Rebooting Joy: Harnessing Playfulness and Hobbies to Redefine Work in the Tech World
In this presentation, we explore the role of playfulness and hobbies in preventing burnout in the tech industry. Discover how integrating joy and creativity into our work routines can enhance innovation and well-being. Join us for insights and strategies to embrace a more balanced and fulfilling approach to technology work.
Love Your Maintainers
19 min
Love Your Maintainers
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.
Refactoring Mindsets: Prioritizing Mental Health in Software Development
20 min
Refactoring Mindsets: Prioritizing Mental Health in Software Development
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.
Cognitive Load and Your Development Environment
19 min
Cognitive Load and Your Development Environment
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.
Not Your Everyday Tech Lead: What Does It Mean To Be TL in a Lean Software Company?
20 min
Not Your Everyday Tech Lead: What Does It Mean To Be TL in a Lean Software Company?
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.
Listen Better, Lead Better
7 min
Listen Better, Lead Better
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.
The Entanglement of Concerns between People and Software Development
8 min
The Entanglement of Concerns between People and Software Development
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.
Who’s Faster at Building an Energy Generation Data Visualisation Platform: ChatGPT or a Developer?
28 min
Who’s Faster at Building an Energy Generation Data Visualisation Platform: ChatGPT or a Developer?
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.
From Chaos to Clarity: Leveraging RFCs in High-Performance Environments
10 min
From Chaos to Clarity: Leveraging RFCs in High-Performance Environments
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.
Perfect Pitch: Unveiling the Mathematical Symphony Behind a Guitar Tuner
Recording pending
Perfect Pitch: Unveiling the Mathematical Symphony Behind a Guitar Tuner
Join me on a musical journey through the world of open source software as I share the story behind crafting from scratch an online guitar tuner with Javascript.In this talk, we'll explore the delightful intersection of mathematics and development, where a simple curiosity led to the creation of an open-source tuner using React and Next.js.I'll share insights and challenges into the implementation of the tuner, navigating through the algorithmic landscape of autocorrelation and frequency calculations.
From Business Buzzwords to Meaningful Change: Measuring and Improving Engineering Productivity
26 min
From Business Buzzwords to Meaningful Change: Measuring and Improving Engineering Productivity
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.