Open Source Day 2024
The official speakers!
PJ HagertyFounder of DevRelate.io
Open Source Isn't What It Used to Be
Many folks have an image of Open Source. To some it’s “if I build it, they will come”. Others, “it’s unregulated, Wild West - not dependable”. And even others, “it’s how we do business”. All this has changed, and continues to change. Open Source have become financially a part of everything technology driven. But what does that mean for us as developers? In this talk, we’ll discuss Open Source as it stands today, the best way to use Ooen Sourve, and how to be a participant and good Open Source citizen.
Irine KokilashviliSystems Engineer at EPAM Systems
Nanocl: Our Open Source Story
Nanocl, born from the grounds of a study project, became something more than just that. Now it is more than just code; it's the narrative of our growth. It all began when a vision sparked within us, we saw a problem and decided to code Nanocl, the Rust alternative of Kubernetes. Since then, the project has taught us the power of open source, building a community and important lessons in Distributed computing. This is our story of learning and maturing, with power of open source.
Iulia FeroliSenior Developer Advocate at Elastic
Harry Potter and the Elastic Python Clients
Ever wanted to revisit your favourite moments in a book or movie? To find that specific scene you don’t remember the exact dialogue from, but you know it was funny or emotional? Look no further! Call it overkill, but I’ve indexed the Harry Potter books and movie scripts to enable just that - complex, semantic search. By combining different third party LLMs (like sentiment analysis) and native vector search capabilities; with some extra special Elastic optimising magic sprinkled on top - we can go on a magical search journey. All of it powered by the (multiple!) Elastic Python clients.
Fabien VauchellesAnti-Ban Expert and Scrapoxy creator
Mastering Web Scraping with Scrapoxy: Unleash Your Data Extraction Wizardry!
Unlock the full potential of web scraping with this Scrapoxy! From novice to virtuoso, join us on an exciting journey of data extraction as we unravel secrets and advanced techniques.
Samantha HolstineDeveloper Advocate at Camunda
Orchestrate the Chaos: Process Automation in Modern Architectures
A recent (2022) poll by Kong placed the average number of microservices for a single enterprise at 184! Modern architecture patterns are great at optimizing resource usage, but what happens when you need to make a critical change to one process that spans multiple shared services? Complex business processes can be difficult to manage and automate. How do you quickly implement changes while maintaining uptime? How do you introduce a new service to an existing process? In this talk, we will discuss how to use Business Process Modeling (BPM) to orchestrate and execute complex business processes in your application. Don't let the name fool you: this not your father's Visio diagram. Everyone should leave this talk with a new approach to solving their orchestration complexities!
Abdel SghiouarCloud Developer Advocate at Google Cloud
Our dependency on Open Source is scary. SLSA, SBOM and Sigstore to the rescue
We depend on OSS so much; no one is writing a cURL or Math Library anymore; everyone is just maven or npm pulling a bunch of stuff from the Internet, and that’s scary. How do you know your dependencies are free of backdoors or vulnerabilities? Have you heard of SLSA, SBOM, or the new fuzzy word in the street, “Software Supply Chain Security' before? Maybe yes, if you are an avid reader of some tech publications. But what does this all mean? Or rather, should you care? Well, the answer is it depends. In this talk, the speaker will attempt to clarify these words and what they mean and present a state of the security world with tools and methodologies people and organizations are implementing to ensure the software is secured from dev to production.
Francesco CortiPrincipal Product Manager at Docker
From the origin to the future of Open Source model and business
Is Open Source dead or dying out? Is Open Source at risk? Should you invest time and effort in doing Open Source software? In this talk we will start from the very beginning of the OSS idea since the 70's and all its evolutions until today's days. We are going to discuss the most recent challenges of Open Source through examples and evidence, until one of the most interesting questions that we all have in mind: where is Open Source going? Francesco is a passionate Open Source enthusiast with several years of experience in the field, working for relevant Open Source projects in the market like Docker, Backstage by Spotify, Alfresco by Hyland, and Pentaho by Hitachi Vantara (the latest as community contributor).
Nathan MarrsTech Lead of Data Visualization at Grafana Labs
How to Monetize Your OSS Project While Keeping Its Soul Intact: A Grafana Story
Join Nathan for an engaging talk that uncovers the art of monetizing open-source projects without compromising their core principles. In this captivating presentation, attendees will delve into the real-world success story of Grafana, where Nathan will share actionable insights and strategies for achieving financial sustainability while preserving the soul of your beloved open-source endeavor. Nathan's talk promises to be an eye-opener for open-source enthusiasts, project maintainers, and business-minded individuals alike. Whether you're passionate about Grafana or eager to unlock the potential of your own OSS project, this presentation offers a roadmap for harmonizing monetary success with open-source ethos.
Valeria SalisSoftware developer at SparkFabrik
Building a Sustainable Web: a practical exploration of Open Source tools and strategies
Being someone deeply concerned about climate change, I stumbled upon web sustainability by chance. I first learned about how to create a better User Experience taking in consideration sustainability principles and strategies. It wasn’t enough for me. I searched for more information and tried to connect some key words to “sustainable” or “sustainability” such as cloud sustainability, more sustainable cms, more sustainable programming languages, etc. At some point I didn’t know where I was and what I was searching for anymore as I couldn’t see a clear and linear path (sorry, INTJ problems). So I tried to build it myself and, as small as they seemed, I made some steps forward and open source and the community aspect had a key role. In this talk we will take a look at those steps and explore some open source tools and resources so the approach to a more sustainable development won’t seem like an insurmountable obstacle any longer.
Santosh YadavSenior Software Engineer at Celonis
The open source build tool everyone needs
Developers invest time writing code, ensuring the code is well structured, going through code reviews, and then ending up waiting for builds, tests, end-to-end tests to pass on local machines and CI. For larger open source and enterprise projects, the challenge is building what is changed; Google has been doing this for years; let me tell you about Nx, the tool built by Ex-Googlers, which can help give superpower to your developers; it gives you: Ability to create more structured code,Speed up local, and CI runs,Identify flaky tests,Ability to share build cache,More detailed report of CI usage,Ability to distribute your tasks to multiple agents If you are struggling with any of the above, what are you waiting for? Join me in this talk and enable the developer superpower for your team.
Federico TerziCreator of Espanso.org, Software Architect at AnimaApp
Fearless replication: building a CRDT in JS
Sabrina MazzolaSenior Consultant/Scrum Master at adesso SE
How you can find your space of belonging in IT with diversity sensitive approach
In IT, many people are labeled as neurodiverse (being on the autism spectrum, ADHS) or just have an extraordinary level of being introvert. Is it a disorder? Or just an advanced adaptation to recent challenges, how science suggests? Whats clear: A diversity sensitive approach will liberate affected people from stigma and will provide Scrum teams as a whole what is needed likewise in inclusion and Scrum: Psychological safety and belonging. This talk will show you how to reach that goal - in 7 steps, guided by an empathetic journey.
Andrey SitnikLead front-end developers at Evil Martians
How to Make Your Open Source Project Popular
The talk is summarizing my 15 years of making open source tools. Some of them became popular (PostCSS, Autoprefixer, and Nano ID have more than 60 M downloads per month) but most projects were not popular (and their fails taught me more that successes' projects). The talk is not about the dark patterns, but about the things which many maintainers forget: about the users and the fact, that users don’t have enough time: Why open source dream is a lie?, What are good and bad reasons to create an open source project?, How to write docs readable (even for users who have a hard-working day)?, What to do if you are not a native English speaker?, How to deal with hate? A few tricks to reduce burnout a little.
Mario Fiore VitaleSenior Software Engineer at Red Hat
Dealing with data consistency - a CDC approach to dual writes
Are data consistencies keeping you up at night? We will explore how Change Data Capture (CDC) can be used to synchronize data across multiple systems without compromising integrity. The spotlight of this tech talk will be on Debezium, an open-source CDC platform that excels in capturing and delivering database changes across various systems. We will see how it can be used to enable seamless dual writes, ensuring data consistency across multiple data stores without compromising performances.
Roman KhavronenkoSoftware Engineer at VictoriaMetrics
How to monitor the monitoring
Monitoring protects us from the unknown, and makes us see through the complexity of distributed systems and hardware.But what is monitoring if not another complex distributed system? And what happens when it fails? VictoriaMetrics is an open-source distributed monitoring solution for metrics. Users trust it to provide observability for their services and infrastructure. But as with any distributed system, combining unique settings, versatile workload, and hardware specifics could result in unexpected state of VictoriaMetrics software. In the talk, Roman Khavronenko will cover how the monitoring approach evolved over time after encountering many unique VictoriaMetrics support cases. What is Monitoring of Monitoring? How to build engineer-friendly Grafana dashboards, create meaningful alerts, and compile troubleshooting guides for open-source product? Discuss these and other monitoring-related questions together with Roman!
Alessandro AlbanoIT Senior Developer Java EE at Spindox
🇮🇹 Designing Accessible and Inclusive Software: An Opportunity for All
Sasha DenisovChief Software Engineer at EPAM
Flutter and AppleTV. Story of one challenge
Flutter, an open-sourced framework by Google, officially supports six platforms (Android, iOS, Web, MacOS, Linux, Windows), but, unfortunately, no TV platforms are on the list. While Flutter applications can indeed be developed for TV platforms, and launching your app on Android TV can be relatively easy, the situation with Apple TV is far more complex. But, as you remember, Flutter is open-source, so we can fork it and create our own Flutter. In this talk, I will describe step-by-step how we solved this task and finally launched a Flutter application on AppleTV
Arafat KhanEngineer at Sourcegraph
Flipping the Script: How Open-Source AI is Rewriting the Rulebook
This energetic talk is a vibrant exploration into open-source AI tooling, reimagining AI as an innovator's playground. It takes a dynamic journey through cutting-edge open source tools like Mixtral (an LLM), Llama Index (Open source RAG tooling), and Cody (AI Coding editor). Packed with live demos and engaging development stories, it bridges AI ethics and community-driven innovation. Get set for an electrifying leap into programming's future, where open-source AI isn't just a concept but a revolution in the making!
Sohan MaheshwarDeveloper Advocate Lead at Fermyon
A Greener, Cost-Effective Cloud with Serverless WebAssembly
Software Carbon Intensity (SCI) quantifies emissions from an application, combining operational and hardware emissions. Serverless functions reduce operational emissions by running apps on-demand, but faces cold-start delays. WebAssembly (Wasm) offers a solution to cold-start issues with near-instant startup, akin to containers but more efficiently. Wasm modules are just as secure as containers with default sandboxing, yet they start almost instantly (in microseconds). In this session, we discuss why Wasm is the ideal & greenest unit of compute for Serverless applications and how you can get started using Serverless Wasm with Spin - an open source developer tool. We’ll demo running AI inferencing Spin applications and discuss how it also enables better GPU resource sharing. By the end, you’ll have an understanding of the characteristics that make Wasm a cost-effective and sustainable unit for a greener cloud.
Noah JelichLead Security Researcher at Hacken Cybersecurity Services
Unveiling WasmCov: Revolutionizing Test Coverage Across Wasm Ecosystems
WebAssembly (Wasm) has seen widespread adoption, yet a significant challenge persists—lack of support for comprehensive test coverage solutions like LLVM. In the realm of blockchain, where code vulnerabilities can have severe consequences, relying on automated testing becomes paramount. This presentation delves into the limitations of current test coverage suites for Wasm and introduces an innovative solution - WasmCov. Developed by Noah Jelich and Bartosz Barwikowski at Hacken, WasmCov pioneers the field of Wasm module coverage, providing a robust testing tool to fortify smart contract development in blockchain environments.
Christina DahlénDeveloper & Project Lead at 84codes
Why Writing To Disk Is Faster: Building a Message Broker
This talk introduces LavinMQ, an open-source message broker engineered for optimal resource utilisation and high performance. The presentation covers the basics of message queuing, discussing its practical applications. Then we'll delve into LavinMQ's technical details, showcasing its exceptional performance through benchmark comparisons and architectural examples. Beyond message broker development, the session provides actionable tips for enhancing network applications that are performance or resource sensitive. Join me for an exploration of LavinMQ and learn more about performance optimisation for network applications.
Graziano CastoTechnical Product Expert at Mia-Platform
Practical Policy-as-Code (PaC) with OPA and a managed sidecar container
The cloud-native landscape brings incredible advantages, but it also introduces new security challenges, making safeguarding a top priority. In the traditional policy enforcement model, manual management leaves organizations vulnerable to inevitable breaches due to human error – a matter of 'when,' not 'if.' Enter Policy-as-Code (PaC), a game-changing approach that leverages code to define and manage policies, transforming rules and conditions into actionable directives. By keeping policy definitions in source code control, whenever a change is made, it can be tested, validated, and then executed. The goal of PaC is not to detect policy violations but to prevent them. In this session we delve into the practical implementation of a Policy-as-Code strategy for your organization using Rönd and Open Policy Agent, two powerful open-source projects that could help you to redefine your security paradigm.
Edoardo DusiDeveloper Relations Engineer at SparkFabrik
WebAssembly: The Next Frontier of Cloud Computing
In this talk, we will explore how WebAssembly (Wasm) is poised to become a major player in the future of cloud computing. Wasm is a binary format that can be compiled from many different languages and run on a variety of operating systems and architectures. Its near-native performance, portability, and security make it an ideal solution for addressing the challenges of distributed application development, deployment, and maintenance. One of the fastest-growing Cloud Native trends is the adoption of Wasm, with projects such as Docker+Wasm (now in Beta) launched with a partnership between Docker and the CNCF’s Wasm runtime WasmEdge. Wasm's efficiency and speed make it ideal for on-demand scaling, while its sandboxed environment and deny-by-default approach to granting access to capabilities provide enhanced safety and security. In this talk, we will delve into the key value propositions offered by Wasm and how it can help address the challenges posed by CPU diversity, multiple operating environments, security concerns, distributed application architecture, and scalability.
Paolo InsognaStaff Developer Experience Engineer at NearForm
From Smart Home to Smart Cats: extending my home automation to my pets
When going online and searching for new gadgets for our home, we often find Alexa, HomeKit or Google Assistant compatibility badges. Are these compatibility layers hard to code? What if I want to code mine? The truth is that every gadget that is connected to the internet is probably speaking to an HTTP or MQTT API. And this means you know how to use it. In this talk, I will show you how I easily made my cat’s life way technological.
Costa TsaousisFounder & CEO at Netdata
Netdata: Open Source, Distributed Observability Pipeline - Journey and Challenges.
Netdata is a powerful open-source, distributed observability pipeline designed to provide higher fidelity, easier scalability, and a lower cost of ownership compared to traditional monitoring solutions. This presentation will offer an in-depth overview of the journey we've undertaken in building Netdata, highlighting the challenges we've faced and the innovative solutions we've developed to address them. In this presentation, we will delve into the history of Netdata, starting from its inception. We'll discuss the initial goals of creating a monitoring tool that could offer high-resolution metrics, auto-detection of metrics, and real-time visualization, all with minimal configuration required. We'll also explore how Netdata garnered rapid attention and support from the open-source community. The presentation will then shift focus to the evolution of Netdata, including the development of: a very efficient database engine (Netdata vs Prometheus: 35% less cpu utilization, 49% less memory, 12% less bandwidth, 98% less disk I/O, and 75% less size on disk for the same dataset), a powerful alerting engine that uses statistical analysis, machine learning and templates for fully automated alerts, a streaming protocol supporting streaming of live data, replication of metrics, and support for routing interactive queries between Netdata agents
Stefano FiorucciSoftware/NLP Engineer at deepset
Large Language Models for Devs: from zero to your first LLM application
The rise of ChatGPT and Large Language Models has revolutionized the tech landscape, leaving developers overwhelmed by the infinite opportunities and intrigued by the technical challenges posed by their complex nature. This session provides a developer-centric introduction to LLMs, focused on practical applications.No pre-existing knowledge of LLMs and NLP is required. You will gain insights into: using closed and open-source models, how to effectively prompt LLMs, vector databases, implementing Retrieval Augmented Generation applications (answer generation based on your data), building more complex applications. Through a hands-on approach, I will show code examples using open-source tools: Haystack LLM framework, Hugging Face Transformers, Ollama, and more. I will also show how you can switch from proprietary to open models.
Omar DiopTechnical Lead at Learnn
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. 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.
Francesco NapoletanoStaff Software Engineer at sysdig
10 secrets to still be a rockstar developer after 40 - #7 will surprise you!
If you're a software engineer in your 40s or beyond, you might be wondering about the future of your career. In this talk we'll explore the practical strategies and opportunities available to experienced developers in a funny and catchy way. We'll discuss how to stay relevant in the industry, the benefits of mentorship, the potential for transitioning into management roles and how you can continue to make meaningful contributions (also, but not only) in the opensource world.
Maciek PalmowskiSecurity Community Manager at Patchstack
Is the headless architecture really the future for CMSs?
There are many companies and experts all over the world claiming that headless architecture is something that will not only change how we develop software but also make our websites and applications faster and more secure. But is it true? Together we'll dive into many aspects of headless (like performance, developer experience, and security) so we can decide if headless is the true game-changer or just an empty buzzword.
Noam HonigCreator of Remult
Meet Your New BFF: Backend to Frontend without the Duct Tape
Even with all of the incredible frameworks available today vs. a decade ago (or even two––for devs who have been around as long as I have), it still feels like much of our work as fullstack developers is still repetitive, and held together by duct tape code we shouldn’t be writing. This is because we write a lot of duplicate and boilerplate code for everyday things such as simple database CRUD, data validation, authorization, and data-type conversions, but the majority of these tasks haven’t advanced at the pace of modern web architecture. In this live coding session we'll turn a front-end app into a fullstack app with code that is easy to write, follow &, most importantly maintain, with end-to-end typesafety (say no to GraphQL!), consistent and encapsulated validations, live querying, access control, secured APIs, you get the idea. You’ll come away from this session able to build apps for modern web architecture while still maintaining our code DRY and increase productivity.
Vipul SiddharthOpen Source Innovation Specialist at UNICEF Office of Innovation
Innovation for Impact and Digital Public Goods
In today's digital landscape, we are faced with a stark reality: half the globe lacks internet access, and existing digital solutions often overlook the crucial needs of children and marginalized communities. As UNICEF's Open Source Lead, I witness firsthand how technological advancements can bypass the most vulnerable. Voices go unheard, and crucial data, when extracted, often fails to leave profit, power, and value in the global south. We at UNICEF Office of Innovation, through our Venture Fund, are striving to bridge this gap. We're not just piloting accessible Open Source solutions; we're funding for-profit early-stage startups to innovate openly, broadening access and impact. We aim to collaborate with those often overlooked in technology spaces, ensuring digital advancements benefit all, especially children in need. Join me in exploring the UNICEF Innovation Fund’s operation and impact on global Open Source projects. Discover our approach to Digital Public Goods and how we're shaping a digital ecosystem that's inclusive, equitable, and retains value where it's most needed.
Sal KimmichOpen Source Security
From Earth to Orbit: The Journey of Linux in Space
Explore the remarkable journey of Linux from terrestrial applications to its crucial role in space missions. This talk will highlight key milestones in how Linux has been adapted for use in space, discussing both technical advancements and the broader implications for the open source community. Discover how Linux is not only a tool for exploration but also a testament to the power of open source collaboration in pushing the boundaries of what's possible.