As we compile the final conference program for this year's WeAreDevelopers World Congress, we're thrilled to give you a sneak peek into some of the insightful sessions awaiting you.
Stay tuned for a comprehensive schedule packed with groundbreaking talks and workshops designed to elevate your skills and inspire your projects.
More details will be unveiled soon!
Generative AI has captured the imagination of the public by storm, and it feels like there is a hot new large language model (LLM) being announced every other day. But as developers, we are trying to solve problems for people and make delightful experiences for them. Is AI here to help, or to hurt? In this demo packed session, Scott dives into the science behind LLMs, explains what they can and can’t do, and uncovers how we can use generative AI to make our lives better as developers and humans.
Decentralized, programmable networks are here to stay, and the developer experience has never been better (hello: Python!). Join this talk to learn first principles of building applications and get inspiration for creating your next great "dapp." Learn: *Key features of programmable blockchains*How to think about developing applications in decentralized systems*Practical steps for setting up your dev environment and beginning building*Key things to keep in mind when building in decentralized systems
I make the case that investing deeply in relationships with real data will improve engineering throughput and can be objectively quantified. This session uses research from the DORA report and other studies to help technical folks understand that our job isn't simply to code but to build the relationships that enable us to write better code and solve problems. We will discuss the metrics, examples, and science behind relationship-driven development. The user will be armed with the tools to help others understand the concept.
AI’s transformative impact has been profound. Changing how enterprises, including those in the finance sector, operate and deliver services to customers. The introduction of AI in finance has made the sector more customer-centric and technologically relevant. AI-based systems are now helping banks increasing productivity and making decisions based on information unfathomable to humans. Intelligent algorithms can spot fraudulent information in a matter of seconds. Banks use machine learning to analyze historical and real-time transaction data, identifying and flagging anomalies as potential fraud.Doraly & Esha will take you on a journey of 2 user-cases: Fraud Detection and Transaction categorization. They will show you how AI helps ING to be a data driven digital leader.They'll share the insights gained and solutions developed along the way, AND how others fighting financial crime can use them to maximize their impact.
We’ve all seen how apps are adding AI capabilities to build powerful user experiences. Yet despite the rapid growth and adoption of tools such as user-facing chatbots and coding assistants, we’ve only truly begun to scratch the surface of what the combination of AI and APIs can do.While exploring and building AI-powered applications may sound time-consuming and daunting, the reality is that it is much easier to get started than you may think. How? By focusing on communications data.Join Nylas Senior Developer Advocate Ram Bansal for this code-along workshop focusing on simplifying the AI building experience through the use of communications data and APIs.
Join this workshop tailored for enthusiasts and professionals to delve into the world of Retrieval-Augmented Generation (RAG), Vector Search, and AI Chatbot implementation. Gain insights into best practices, apply your knowledge in real-time, and depart with your very own deployed RAG Chatbot. Engage with local experts and like-minded professionals, leveraging this opportunity to enhance your technical expertise.Topics: Generative AI, Retrieval Augmented GenerationTechnologies: OpenAI, LangChain, AstraDB Vector Store, Langflow, Streamlit
You spent hours on code review and static code analysis and STILL broke production. It happens to the best of us, despite our best efforts. But were you looking in the right places, using the right set of tools, and making the most out of your tools?In this talk, we will discuss why breaking production is still a problem today, despite the rise of AI and so many developer tools. What are some best practices to help improve the software development workflow and reduce rework? Join us for a live coding session with real-life examples of different scenarios of how vulnerabilities, legacy code, bugs, or even human errors were responsible for breaking production and could have easily been avoided.
Artificial intelligence is transforming the landscape of software development. In the near future, virtual assistants will not only manage daily tasks but also facilitate more complex activities, enhancing efficiency and productivity. Similarly, intelligent agents to automate and optimize building software.In this context, the role of databases, particularly those powered by AI, becomes crucial. Nikita Shamgunov will address this intersection in his talk, exploring the synergies between AI and modern Postgres databases.
However, the user's experience with Generative AI can sometimes be slow and frustrating. It’s been years since we would gladly wait over 10 seconds for a response to anything online. As AI processing gets faster, there are new limiting factors that could be negatively affecting your AI user experience.In this talk, we will cover different ways to minimise laggy experiences in web applications when interacting with third-party Generative AI tools. We’ll be using a practical demonstration to show how you can reduce latency as we build one of my favourite sci fi gadgets, the babel fish.
Join this workshop tailored for enthusiasts and professionals to delve into the world of Retrieval-Augmented Generation (RAG), Vector Search, and AI Chatbot implementation. Gain insights into best practices, apply your knowledge in real-time, and depart with your very own deployed RAG Chatbot. Engage with local experts and like-minded professionals, leveraging this opportunity to enhance your technical expertise. Topics: Generative AI, Retrieval Augmented GenerationTechnologies: OpenAI, LangChain, AstraDB Vector Store, Langflow, Streamlit
Join Evan and Raouf in this 2-hour workshop for developers interested in building scalable, modern SaaS applications, leveraging modern tools, and Neon Postgres.Workshop content includes:1. Build an API with Bun JavaScript runtime.2. Implement Authentication and User Management with Clerk and Neon Postgres.3. Multi-tenancy, schema definition, and autoscaling with Neon Postgres.4. Semantic Search with pgvector and Mistral AI: Integrate Mistral AI embedding for semantic search.And more.This workshop is perfect for developers who have a basic understanding of web development and are looking to expand their skills into building modern, AI-powered SaaS applications. By the end of the session, you'll have a prototype of a fully functional application, along with the knowledge and tools to further refine and expand your project.
In a world... Where the evil vendors want you, the hero, to use their proprietary agents and libraries and APIs... OpenTelemetry is your side-kick on the horizon. In this workshop we will show you what the fuzz is all about. As a hands-on example you will have a little service and instrument it using OpenTelemetry libraries. You will then get your fingers on the OpenTelemetry Collector to manipulate and send your data to an analytics backend. These two hours will give you an understanding of OpenTelemetry to make the next strategic decision for your development projects.
In this session, we will introduce how to run local, fast AI inferencing for LLM and gen AI on AI PC with the help of OpenVINO, of which the main points are:a) AI PC quick overviewb) OpenVINO Notebooks intro & demo (quick demos/GIFs of different use cases on CPU, GPU and NPU)c) Challenges of AI deployment and general overview of OpenVINO (developer journey)d) Introduction of main features intro, including- Model converter- NNCF (weights compression for LLM)- Optimum-Intel (GenAI)- Deployment (AUTO plugin)
Containers are the best way to code, test and build locally, package and deploy with confidence. Containers are everywhere and more relevant than ever, but you know the best practices? the time saving built-in tools and functionality that will make you even more productive and confident in the code you are sending to production?Join Docker Expert Michael Irwin in this 2 hour workshop to learn the best practices, applied to an end to end development workflow, so you learn everything from getting set up, coding, testing and debugging your code, to packaging up a secure application you can deploy and run anywhere, from your raspberryPi to cloud platforms. We will cover:- Developer tools used locally to build containers- Docker features which will boost your productivity- How to use Docker Hub and Scout to keep your application secure- How to integrate containers into your daily workflow
Testing large systems with multiple microservices is hard to understand. You need to understand the whole system, all connections, and how the microservices interconnect.With tracing you get a map of everything which makes your whole system easier to understand.I want to showcase traditional test-driven development vs the new observability-driven development. I'll use open-source tools like Tracetest and OpenTelemetry to showcase how to use trace-based testing and enrich integration tests with trace data.
The web connected us all, but cross-border payments have not kept pace. The legacy payment system is held together with proverbial duct tape, concealing fundamental problems such as the slow and expensive final settlement of payments. These inefficiencies result in costly account fees or outright exclusion from the global financial system for people in certain areas of the world.In this workshop you’ll learn how to use tbDEX, an open source liquidity and trust protocol, to unlock frictionless, compliant cross-border payments that are settled in seconds, not days. tbDEX enables seamless exchanges across a diverse range of currency pairings by utilizing open standards such as decentralized identity and verifiable credentials to meet legal and regulatory obligations.If you’re in the payments business, this workshop is for you!
Today the question is not where AI will be used in IT but rather where it won’t. "AI Everywhere" means end to end integration of AI technologies into a diverse set of applications, promising transformative impacts on industries, economies, and individuals. But there is a lot of hype out there as well.The key question is how we make it real, accessible and safe, responsibly – together.We will provide real world examples and talk about the key steps on the AI journey from a user, provider, and technology perspective.
In this session, we will examine OpenTelemetry, what it is, and why it is time to move on to a complete OpenTelemetry-native architecture regarding Observability. It delivers you a vendor-neutral strategic chance to In addition, we will get an overview of how we at Dash0 are working towards delivering the first OpenTelemetry-native Observability tool.We get to know the six principles, e.g., 1. Ease of insight: Correlation and contextualization of issues require going beyond telemetry silos and isolated dashboards.2. Ease of use: Adopting observability beyond expert circles requires a magical user and developer experience and collaboration.3. Ease of integration: OpenTelemetry, Prometheus, and open standards are the foundation of modern observability.and more.
Katrina Collier helps companies solve the recruitment issues AI will never fix through design-thinking workshops and her book Reboot Hiring: The Key To Managers and Leaders Saving Time, Money & Hassle when Hiring. Based on her experience and research, she will show you where recruitment breaks and how, as a manager or leader, it is completely in your control to fix––immediately and without extra resources or money. Throwing more tools and technology at the issues derailing hiring won’t help. Fixing these fundamentals will (and you will wish you knew this sooner!)
Verivox, a leading German online comparison platform, has successfully modernized their AI/ML workflow on AWS to stay at the edge of the industry. We will explore how Verivox transitioned from an on-premise Machine Learning workflow using R and proprietary tooling, to migrating to a cloud setup with Python and Amazon SageMaker while implementing MLOps best practices (CI/CD, IaC via CDK). This transition enabled data scientists to own the full stack of the ML Workflow, which drastically reduced their Model Development and Deployment time from Weeks to Hours.
In today's digitally-driven world, can there be anything more familiar and universal than a messaging app? Platforms like WhatsApp and SMS are not just apps; they're the tools we instinctively use to connect with the world. And the best part? Almost everyone knows how to navigate through their interfaces! This offers a fantastic opportunity to build apps integrated with these ubiquitous platforms.In this workshop, you’ll learn how to incorporate a messaging platform seamlessly into your development process. Your apps will become proficient in receiving instructions via SMS or WhatsApp and responding instantly.Taking it a step further, we'll explore how to bridge the Twilio messaging platform with substantial language models to unlock the potential for intelligent, context-aware interactions.So, are you ready to revolutionize your user experience?
Document processing is integral to any kind of business. Ranging from invoice processing to technical manuals, any form of content and interaction is represented in a document.In this talk, we’ll go through a few document processing concepts and strategies that will enable you and your applications to handle documents of all kinds.We’ll cover the importance of document structure and metadata, and how they can be leveraged to improve document processing.We’ll look at the role of automation in document processing, and how it can reduce manual effort and significantly increase accuracy.
Developing at the Speed of Design" explores the crucial synergy between designers and developers, demonstrating how to swiftly convert Figma designs into web and mobile applications. Our talk highlights the challenges in traditional web development, inspiring the creation of Locofy.AI. We showcase how AI tools can streamline workflows, enhancing productivity by bridging the gap between design and development. Attendees will learn how to use AI for translating designs into functional code, speeding up the development process while accurately capturing the design vision. Discover the future of development where design and code merge seamlessly, propelling projects at remarkable speeds.
As Artificial Intelligence (AI) continues to be adopted across industries, it is crucial to ensure the integrity, authenticity, and reliability of its applications. Blockchain technology addresses some of the most pressing concerns faced by AI thanks to inherent properties like immutability, audibility, and decentralized consensus. This talk explores the use of blockchain and AI across five applications, including ownership and traceability of generated content, data and AI model integrity, Retrieval-Augmented Generation (RAG), and more. The presentation highlights solutions that enhance the functionality of AI models and promote more trustworthy and accountable digital ecosystems. You will also see how to log AI-relevant information immutably and perform RAG with a public ledger like Hedera. Join us, and let’s start building a future where various technologies come together to support secure, reliable, and ethical advancements.
The boy scouting rule encourages folks to leave a campsite a little better than you found it, through small clean ups. When applied to code, developers similarly apply small localized improvements as they work on a feature. But what if there’s an overwhelming amount of technical debt to clean up, and small changes only mean you’re falling further behind?In this talk we’ll look at automation to really make a dent in your tech debt backlog, through safe code transformations based on OpenRewrite. Next we’ll scale up these automated fixes through the Moderne Platform, and show how you can stop issues from creeping back in. Finally we’ll show how you can compose and define your own rules to extend the open source framework that is OpenRewrite.
Join Dieter and Michel in this session as they demonstrate how leveraging Astra DB’s vector store and Langflow can significantly expedite the development of applications powered by LLMs. This session will provide a detailed look into how these technologies streamline the creation and deployment of LLM-driven solutions, significantly speeding up development processes.The session will start with an introduction to the vector capabilities of Astra DB, which are essential for managing the high-dimensional data demands of generative AI applications. We will then focus on how Langflow, a pioneering low-code platform, accelerates the development lifecycle of LLM-powered applications. By facilitating rapid prototyping and iteration, Langflow enables developers to reduce development time dramatically.
How would you build a sightseeing app that recommends close by sights, without using GPS?In this talk I will present how to use Telekoms currently incubating APIs to verify a phone number's location close to a given sight, without needing to request the actual phone's GPS, just by the power of the network.I will go through the general make-up of the server, talking about Ktor as the server, KMP as the JS frontend and how the location verification magic works. And obviously I end up in how to send an SMS to the client who signed up for the sight seeing.
Within the last years distributed ledger technologies like Blockchain and Hashgraph have become a part of our modern world. But in the developer community not all people like this hype, and that technologies are often are seen as buzzwords for managers. Sadly some questionable use cases for NFTs has been pushed by the media and most people think NFT is synonymous with speculative PNGs like bored apes! To better understand these technologies and concepts, we want to develop smart contracts together. We will start with a “Hello World” example and then develop a fair & trustfull voting system step by step. We will not only learn how to create, compile and execute smart contracts in a decentralized way in a public ledger but also how to combine it with a web 2.0 application to create a frontend for our voting app.
In today's interconnected world, developers may face the complication of optimizing code performance and accessibility across diverse hardware platforms. However, with over 280+ billion chips to date worldwide across every technology touchpoint, from sensors and smartphones to the cloud – Arm is present wherever compute happens. Therefore, understanding the tools, resources, and communities available for developers looking to maximize the full potential of their applications is key. In this talk, we will explore the rich software development toolbox available to developers to harness the power and pervasiveness of the Arm architecture effectively and ensure seamless deployment using the "Write Once, Deploy Anywhere" approach. This session will equip developers of all levels with the knowledge and tools needed to thrive in the dynamic landscape of Arm-based development, and empower them to help shape the future of computing together.
How real-world-applicable are LLMs for Requirements Engineering?Is it allowed (EU AI Act)? Is it faster? Are the results better? Yes to all: As long as you use a system around it. If you try to copy and paste all the informations to ChatGPT and export the result, then it will be rather more than less work. If only there'd be a tool, that is specifically created to outsource all the dull work to an LLM and organize everything else in a nice, structured manner, able to sync directly to JIRA, Figma and output the result directly to a customizable word file.. yes, that is storywise. We invite you to see how much less work the creation of a specification can be!
Are you intrigued by the potential of eBPF in network security and system performance? Join us as we explore the essentials of eBPF and how we use eBPF with Go, discovering its pivotal role in system observability and performance monitoring. This session aims to provide a comprehensive overview of eBPF, from its fundamentals to developing eBPF programs for network and performance applications using Go with live coding, and examining influential open-source projects that utilize eBPF. Attendees will leave with a solid understanding of eBPF's capabilities, equipped with real-world examples.
Since there are software projects, there are project managers asking: "When can we release?" To answer such a question one must know how fast development is happening and if it's going in the right direction. From the ancient times of waterfall development over the agile revolution to the modern DevOps approach different key metrics have emerged. In this talk we will have a look into some of those to evaluate their general validity, usability in different scenarios as well as their impact on developer happiness. At the end we might be finally able to answer the question, "Can 9 woman give birth to a child in one month?"
Join us for an in-depth exploration of GraphQL's impact on API development. We'll analyze its unique approach to data querying and manipulation, comparing it with traditional SQL and REST architectures. Discover the advantages and limitations of GraphQL, and explore its potential to reshape modern web development practices. Whether you're a seasoned developer or new to the field, this talk offers valuable insights into navigating the evolving landscape of API technologies. At the end will get recommendations when to choose what.
Dive into the world of AI tools with us! We're on a thrilling mission to create a fully operational YouTube clone using React — and the twist? No traditional coding required. Together, we'll harness the power of AI, pushing boundaries to unveil just how impactful and efficient these advanced technologies can be. Let's embark on this adventure, showcasing the incredible capabilities of AI and setting a new standard for productivity. Join us as we navigate this exciting journey, packed with epic AI breakthroughs.
We're looking at a setup that provides a universal control plane built on Kubernetes (K8s) that embodies the full spirit of GitOps to manage absolutely everything that comes our way in developing applications in and for the cloud. We will examine various aspects of everyday software development and integrate different tools across the K8s ecosystem to offload the management of nearly everything to our universal control plane.This setup is envisioning a world where absolutely everything, your microservices, cloud infrastructure and everything else exists as a Kubernetes resource and is managed through GitOps principles.
“It’s a trap” - a call or feeling we all might be familiar with, not only when it comes to Star Wars. It’s signalizing a sudden moment of noticing imminent danger. This situation is an excellent allegory for an unpleasant realization in testing. Imagine having the best intentions when it comes to testing but still ending up with tests failing to deliver you any value at all? Tests who are feeling like a pain to deal with?When writing frontend tests, there are lots of pitfalls on the way. In sum, they can lead to lousy maintainability, slow execution time, and - in the worst-case - tests you cannot trust. But it doesn’t have to be that way. In this session, I will talk about developers’ common mistakes (including mine), at least from my experience. And, of course, on how to avoid them. Testing doesn’t need to be painful, after all.
Forget about failed integration tests or even worse, breaking production because of changing the backend API. In this workshop, you'll learn how to leverage remote methods calls to build fast, reliable, and typesafe web apps with Genezio.Genezio is a backend platform that ensures a typesafe client, guaranteeing that data passed between your frontend and backend matches the expected types. This prevents ugly bugs, misused frontend calls and overall simplifies the development process.By the end of the workshop, you'll not only have a fully functional typesafe app, but also gain invaluable insights on how to simplify your future web/mobile projects.Important Note: Bring your laptops because the workshop will be a code-along experience.
this session will bring a light to OSPO organisation and how it can drive a success of product and engineering team. In the light of new appearing AI tools and solutions, how it can and will form needs in the open source. How companies can build their own open source program office, what skills and professions are needed thereOverview will be done from analysing OSPO teams in different companies and sharing what skills, expertise, areas TA would and should be looking for and paying attentions once supporting such growthAlso give hints how to be found and build own awareness in the open source space for engineers
Rust is commonly recognized for its prowess in system-level programming, but its versatility extends far beyond. As a general-purpose language, Rust offers compelling possibilities for web application development, both on the frontend and backend. This talk explores Rust's potential in the web domain, highlighting its compatibility with modern web frameworks such as Yew and Leptos for frontend development, and Axum, Actix, and Prost for backend services. We'll delve into the advantages Rust brings to web development, including its robust type system, compiler safeguards, and abstraction capabilities, which collectively contribute to more secure and maintainable applications.
We might soon live in a world where natural language and your voice can be the primary tool for coding. In this talk, we look into voice-driven development, exploring how speech recognition and AI-powered companions can streamline the code-deploy-test cycle, enhancing developer experience, productivity, and real-time feedback.We will discuss the emerging technologies enabling voice input in development work, their potential for DX, and the challenges we must overcome. We'll touch upon wake word detection, the Web Speech API for capturing developer input, and the application of large language models (LLMs) for Java code creation and modification and Vaadin for Java-only UI. We'll also explore the concept of in-memory compilation for near real-time results. The session will include a live demo, which is entirely unpredictable. :)
In this presentation, we'll explore practical strategies for optimizing mobile development to achieve exceptional results. We'll delve into the nuances of technology selection, comparing options like native iOS-Android, hybrid frameworks, Flutter, React Native, Kotlin Multiplatform and so on. Additionally, we'll discuss structuring mobile delivery processes, effective team organization, role assignments, process refinement, and leveraging appropriate tools. Furthermore, we'll examine the potential expansion of mobile solutions to web, TV, and desktop platforms, along with insights on smooth platform migration for enhanced optimization. Join us as we uncover actionable insights to elevate your mobile development endeavors to new heights.
The cloud isn't just the future – it's the NOW. As organizations rapidly migrate, the need for skilled developers is skyrocketing. Gartner predicts 85% of enterprises will be cloud-first by 2025, but 80% of IT leaders fear a skills gap will hinder their growth. Don't get left behind!This session equips you with the knowledge and tools to thrive in the cloud era. This session cuts through the hype and arms you with the cloud skills employers are desperate for. Take control of your career path in this power-packed session focused on your learning, skilling, and leveling up your Cloud game.
Sustainable web design is an approach to designing digital products and services that are conscious of lowering carbon emissions by becoming more efficient. The internet may be digital, but it runs on electricity, much of which is still produced by fossil fuel.The choices we make in designing digital Products, from UX and development to the servers we use can have a carbon cost and can contribute to global Greenhouse gases. To help with this topic, in August last year, W3C released first draft of Sustainable Web Guidelines and they have been evolving and helping community ever since. As a part of W3C Sustainable Web Community Group, I got to work on these guidelines and would love give a sneak peak into its development process and show how to best leverage them to design digital products that put people and planet first.
In a world where managers want to compare multiple KPIs here and now, the ability to quickly get the right data in front of the end user is critical. However, frequent data updates cause other records to become outdated or unnecessary. Extracting interesting information from such an append-only data lake requires complex SQL queries that include windowing functions and/or join operations. As the system grows, queries become longer and longer, and time is money. This begs the question of how to cost-effectively update or delete unwanted records from the data lake to exclude them from queries. Based on my own project experience as an architect, I will show which tools in the AWS cloud can be used to answer this question. I will also share best practices for designing serverless reporting systems in the cloud.
Software supply chain attacks can be catastrophic. For instance, the 2020 SolarWinds hack was considered an attack against the entire government and private sector of the United States of America. Security researchers have shown that all significant package managers are vulnerable to supply chain attacks like typosquatting and dependency confusion. NuGet is vulnerable by design in its default configuration.First, you will see how typosquatting and dependency confusion attacks can compromise .NET supply chains that rely on the default NuGet configuration. Second, I will show how you can secure your NuGet configuration to thwart evil hackers.This talk will assume attendees have some basic knowledge of NuGet and MSBuild.
Dapr (Distributed Application Runtime, an open-source CNCF project) provides developers with common cloud-native capabilities for reliable service invocation, asynchronous messaging, cross-cutting concerns such as observability, security, resiliency, and more - accessed via standardized APIs that decouple application code from the underlying infrastructure. This allows for implementing distributed systems in a language and platform-independent manner, according to best practices and patterns.Operating on this higher level of abstraction brings significant benefits but involves important trade-offs; in this session, Marc Klefter will explore these aspects by guiding you through the building blocks of Dapr and how it solves typical cloud native application challenges, adoption strategies for greenfield and migration (i.e. moving away from direct integration with vendor-specific services) scenarios, and the organizational implications for application and platform engineering teams.
We are surely all aware of the carbon footprint - even that of the IT. With Green Coding, we try to reduce the impact of our software on the climate as much as possible. And that's great!But is the effort really worth the few kilos of carbon saved? Can we even reduce the footprint enough to make a significant difference?Why don't we think differently? Let's talk about the handprint instead!It's about what other options we developers have to make a difference, other than just spending hours tweaking our code. There's more to it than you might think!
Lots of teams are struggling with automated end-2-end tests as they are a real challenge to write and to maintain. Some have absolutely none and are plagued with regression bugs and large manual testing efforts. Others have slow and brittle test suites and can't keep up with fixing them. We experienced all of this at Interhyp during the last years and I will tell you about the mistakes we made so that you don't have to make them yourselves. I will share our current successful routine with end-2-end tests in my team, for which ownership and close monitoring of the test results are key. I'll also explain why to me such tests are such a big win for both your organization and also for your personal well-being as a developer.Interhyp is the largest broker of home mortgages in Germany. Over 200 people work on developing and operating the supporting software platform which is accessed daily by thousands of end customers, internal and external financial advisors and bank employees.
Join us for an in-depth exploration of the future of platform engineering in software development. We'll dive into essential topics like abstractions, standards, and mechanisms, with a special focus on decentralized platforms. Learn about the various platform levels and gain valuable insights into developing decentralized components. Discover how platforms are shaping the digital landscape and revolutionizing software development. Whether you're an experienced engineer or a newcomer, this talk offers practical knowledge and inspiration for your journey in platform engineering.
Who hasn't experienced this: when you talk about the architecture of software projects and what works well or badly in them, you recognize similarities regardless of the industry in question. These patterns are now commonplace in software development. Based on an excellent presentation by Stefan Tilkov, we have collected some of these architectural antipatterns together with the case studies in which they have occurred in recent years. At this point, I would like to present the resulting catalog and discuss some cloud-relevant antipatterns. But this is just the beginning - we want to expand this as a community project. I would therefore be happy to talk to you about these and other antipatterns after the presentation and also at the conference.
We have been developing software in an agile way for over twenty years now. Methods like TDD, DDD, CI/CD and Scrum help us to build digital products right. Furthermore, products have been released operated and measured for more than ten years guided by DevOps principles. While it is imported to build a product right, it's even more important to build the right product. Because, as Peter Drucker said, there's nothing quite so useless as doing with great efficiency something that should not be done at all. Product Discovery helps us to find the right product.But dev and ops people today often feel they can't work with product management and design on Product Discovery as equals partners. I'll give you a 101 on product discovery techniques. That will enable you to take an active part in this discussion.
Abstracts are typically used when a potential speaker wants to submit their proposal or topic for consideration. They serve as crucial tools during speaker evaluation. This interactive session serves as an introductory platform, offering practical steps to enhance abstract writing skills and dispel common myths about applying as a speaker for tech events or conferences. Participants will gain insights into crafting compelling abstracts that capture attention and increase their chances of selection, ultimately elevating their submission game.
Crafting reliable serverless apps is notoriously hard. Doing it quickly is even harder. Ensuring deployment and production reliability, moving fast without breaking services, and maintaining stability for consumers is a challenge.The development, deployment, and production stability of serverless apps has been improved by modern observability techniques and distributed tracing with OpenTelemetry. By using OpenTelemetry with your serverless apps, you can avoid unexpected failures, increase efficiency, and reduce MTTR to keep consumers happy.In this talk I’ll focus on enabling observability for serverless apps that apply to any FaaS provider like AWS Lambda, Cloudflare Workers, and Vercel Functions. I’ll start with an event-driven microservice app running on Cloudflare Workers which uses a key-value store and serverless database for storage. Then, move on to adding OpenTelemetry instrumentation to help ensure reliable deployments while maintaining stability for your consumers.
Introduction to the all in one JS toolkit bun. - intro about me and how I use bun- What is it: why was it created, JS runtime, bundler, package manager, script runner, test runner, typescript transpiler and built in features- why is it fast: written in zig, js engine is JavaScriptCore- Community: Where to find help and infos- Problems: young project, open issues, nodejs compatibility, windows support, test runner, package manager, future proof- Frameworks using bun or have bun support- should I use bun today?- Code demonstartion: run typescript without any tsconfig, bun init / bun create
Ever suffered working with legacy code that seems to even predate the Egyptian pyramids? Explore the intriguing topic of using Large Language Models (LLMs) for legacy code translation, a task beyond out-of-the-box solutions even with the support of AI. Join us to discover how we harness LLM's potential for code translation. We share our experiences how we are using LLMs as a development tool to support the modernization of legacy code, improving our workflows and maintaining high-quality software products. We'll take a look on topics like how to use LLMs for debugging, code translations and discuss aspects of translation efficiency when using generative AI.
LangChain4J is a Java-based library inspired by the popular Python library LangChain. It is a framework for Generative AI applications, allowing developers to connect various building blocks easily to create powerful AI applications.This talk will present the main LangChain4J building blocks that developers can use to integrate different parts like large language models (LLMs), embedding stores, document loaders, text splitters, output parsers, and more.This talk introduces LangChain4J, including its main components and the typical AI-related use cases it supports. The talk will cover several use cases from a business-related standpoint, like building super-intelligent chatbots that use NLP, text summarization, text generation, and question-answering.Sample code will be presented, along with several live demos.
Nelly can speak about the rise of microservices, Atlassian's journey to the Cloud and how Atlassian reduced complexity for our engineering team that managed more than 21,000 microservices resulting in faster velocity, more reliable code in addition to happier developers. In this session, she will share best practices learned on Atlassian's journey, along with examples from Atlassian customers who have implemented similar tooling, team structure and rituals for the best possible developer experience.
In this talk, Yushin offers a comprehensive analysis of API choices, focusing on REST API and its alternatives, GraphQL and gRPC. We'll dive deep into the architectural differences, data fetching abilities, and efficiency aspects of these technologies, all in the context of Django. We’ll compare specific performance metrics like response times, payload sizes, and server loads, providing a practical understanding of each technology's strengths and limitations. Looking to the future, we’ll see how the choice of API could impact the long-term maintainability and scalability of Django applications. This session equips Django developers with API strategy knowledge for their projects.
Another day spent at work and you did a million things, none of which lived on your to do list? If you share the frustration of not finding enough time for coding, steal my tried and tested methods to find time. My calendar is insanely filled, most days with double and triple bookings. I currently work as a team coach to four teams, all of which operate in parallel 2-week-sprints. If I can find time for cognitively challenging work, you can do it, too. My methods involve one strategic secret, overcoming FOMO and the consistent use of a famous tomato.
Have you ever wondered what a “data lake” is? In this talk, we discuss architectural patterns, technical building blocks, and how to derive insights from data using Business Intelligence. After this talk, you will understand what “big data”, analytics and Business Intelligence are about and how you can put them to work for yourself and your team. Ultimately, you can help you organisation to become data-driven.No knowledge of data engineering is required to attend this talk, but a tech background is recommended. Tech samples will be shown on AWS, but the concepts are transferable to other solutions.
Discover the journey of building and evolving the Canva Developer Platform driven by a vision to build the world's richest design ecosystem. Now, over a thousand developers are creating generative AI-powered tools, workflow integrations, design effect apps, and more for over 165 million people using Canva across the globe.In this talk, you will learn about Canva's unique engineering culture, the values that drive us, and our quest to build the most simple and powerful design APIs. The speaker will also share valuable lessons learnt as we develop and grow the Canva Developers Platform.Canva is a global online visual communications platform launched in 2013 on a mission to empower the world to design.
A talk that starts with a problem and ends up with an elegant implementation using Java's records, sealed types and pattern matching. It's all live coding!Project Amber is bringing lot of exciting features to Java. Records, sealed types and many pattern matching features are few important ones. Sealed types and records are the mechanisms to create sum- and product-types respectively. These are two important forms of ADT (Algebraic Data Types). Using ADT along with pattern-matching, we can create APIs that are hard to misuse and create programs that are easier to read.All in all, in the talk we start with a problem statement and a list of requirements and then we create an implementation step-by-step by introducing requirements one by one. While we do that we make use of records, sealed types and pattern matching in Java to create elegant solution with highly readable code.
Embark on a transformative journey into the immersive realm of WebXR. In this enlightening talk, we unveil the intricacies behind enabling Virtual and Augmented Reality on the web. Delve into the rich tapestry of tools, frameworks, and possibilities that democratize XR experiences, making them accessible to users globally. From the inception of groundbreaking technologies to their practical applications, discover how WebXR is not merely shaping the web but rewriting the narrative of digital interaction. Join us as we explore the untapped potential, unprecedented innovations, and the future landscape of immersive web experiences that promise to redefine our online engagement.
Large companies spend millions to build reliable systems, but what does that mean? Some say that microservice artifice makes an application reliable, or that migrating to the cloud will guarantee high reliability. This is incorrect.In this talk, you will learn that reliability is made up of many factors that affect each other. We'll look at specific steps to achieve high scores from low to high layers of architecture, looking comprehensively at infrastructure and systems design - compute, networking, data, application architecture, and observability. By the end, you will have a complete roadmap for achieving the highest reliability in the most sophisticated cloud-native systems.
Using TypeScript as a backend language is becoming increasingly popular. Especially because you only need one language for the backend and frontend. But classic Node.js backend development often lacks structure and architecture. This is why you should start using Nest.js. Nest.js is an increasingly popular web framework that solves exactly these problems.In this session I will show:- Why I've become a big fan of Nest.js over the last two years.- How to implement a REST API in Nest.js step by step.- What functions Nest.js brings (dependency injection, validation pipes, etc.).- What else there is to consider when using Nest.js.
"OTA Update Architectures for IoT Devices" delves into the critical role of Over-the-Air (OTA) update mechanisms in maintaining and enhancing Internet of Things (IoT) devices across various industries. It highlights the two primary OTA update architectures: monolithic, where the entire firmware or software package is replaced, and differential, which only updates changed parts, thus saving bandwidth. The piece outlines the essential components of OTA updates, including the update server, management server, and client software on IoT devices, emphasizing the importance of security, bandwidth efficiency, reliability, fault tolerance, scalability, and user experience in the design of OTA systems.
Modern devices come in all sorts of shapes and sizes – and those shapes and sizes can change, in several different ways. As a web developer, you want to be able to take advantage of the opportunities to create novel UIs and content for your users, but how can you do this in a manageable way?Introducing the Device Posture API, an upcoming web standard that enables you to do just that – allowing you to amazingly enhance your content in a robust and familiar way. We’ll show you an example web app, and explain how you can take advantage of the best each foldable device has to offer.Along the way, we’ll talk about the importance of collaborative efforts and open standards, and – most importantly – show you how easy it is for you to get involved in shaping the development of the Web Platform!
Have you ever wondered how Web or mobile frontend application would look like if someone missed completely the point of reactivity applied to frontend development?Me neither. Until I saw an application written in a mixture of imperative and declarative style, that has organically transformed into a tangled mess of code, confusing everyone including original developers. Worse yet, had to deliver results within a few weeks.In the talk, we'll get through a example resembling that project and see how to work with such code in the times of peace and times of emergency. We'll get through:1. Principles of reactivity in modern frontend applications2. Approaches to set and communicate responsibility boundaries in code3. What mindsets are useful in times of emergency and in times of peace.This is an intermediate talk which aims to give you a glimpse of your career in the future if you're a younger developer and will give you tangible tips if you're an experienced developer.
Many companies are undergoing a generational change. This is the best time to build and promote talents. And for employees, it's a great opportunity to be seen and supported. What organizational conditions and structures can a company provide to identify and develop talent? How can executives recognize talent early on and plan and support their authentic, strength-oriented development?And how can employees contribute to being seen and supported by executives is tailored to their strength and personality. In this talk Tabitha will share her insights from a company and leadership perspective. Julia and Dennis will add the talent perspective. Tabitha is business unit leader at Finanz Informatik, the digitization partner of the Sparkassen Group. Dennis started his first leadership role 1 year ago. Julia decided to take a specialist career path.
C# and .NET have become an almost indispensable technology stack for many companies. Applications not only run on the desktop anymore, but also on our smartphones, large cloud applications and even medical devices.In this talk, we will discuss treacherous security traps and common mistakes around .NET development, including the use of cryptography, parser or character encoding, using illustrative code examples.We will first look at the effects of these errors and then explain how they can be avoided or repaired. For some examples, we will also take a brief glance at other languages such as Java to raise awareness on different language and framework design issues.This talk is suitable for developers without deep knowledge of secure software development; however, it is not exclusively aimed for pure C# developers. Prior knowledge of cryptography, the .NET runtimes, or various 3rd party APIs is helpful, but not required.
The basic premise is that by making our service landscape more modular we increase innovation speed at the company level. Different factors while taking that decision. Coupling, Cohesion, Encapsulation. Lets make trade-offs between them when making design decisions.Lets take a real problem and design a system and measure its modularity.Pure maths can help us making faster decisions, hence increase innovation.Unfortunate: We use the term microservicesnano services / functions | lambdasit’s not about the size of the boat, but about the motion in the ocean.Smaller is not (perse) betterReflect on cost vs benefitSo how can we design better?What is modulith?Perfect marriage of a monolith and boundaries of a microservice is clearly a golden bullet.Results:system ~ bounded contextsystem != deployablesystem >= 1 deployablestrong cohesive deployables loosly coupled deployablesbelong togetherexposed under a single apiisolation by system
For the last decades, automotive software has been minimalistic and low-profile. That era has passed, and modern cars have rapidly evolved into what can be described as 'tablets on wheels.' Nowadays, all car functions, such as the engine, door locking, or lane assist, are operated by a complex network of embedded software. This system is managed by a vast number of different electrical control units, making it challenging to update and maintain.In recent years, Linux providers have announced in-vehicle operating systems based on the Linux Kernel. The goal is to consolidate software onto a common platform, ultimately utilizing software containers in cars. This opens up possibilities to make development more flexible and enables even DevOps. However, the integration of physical interfaces, such as internal bus systems, temperature sensors, and door actuators, create new security challenges.Not familiar with the automotive world? Don't panic - jump in and enjoy the hitchhiker's guide!
We hear the phrase “build quality in” all the time, but how do we actually do that? This talk looks at human-centered design and the design of doors and other everyday things to explore how subtle aspects of design can help us build in quality much more effectively.This talk builds on 10+ years of experience transitioning from a software tester and “quality gatekeeper” to someone who supports teams building in quality. We will explore stories, perspectives and practical advice from that journey.
As political climates shift, start-ups find themselves on the frontline of global talent acquisition, striving to maintain inclusivity and innovation amidst political uncertainties.As the speaker of the start-up association for Thuringia and founder of a start-up, Hans Elstner is familiar with societal sentiments about a global workforce His presentation transcends regional boundaries to explore the impact of political contexts on tech recruitment. It delves into the intricate dynamics between expectations of developers, legal and structural hurdles for working in German start-ups, attracting global talent to less-obvious international hotspots, and how technology already influences the recruitment process as well as the way we work together. The session examines how start-ups can proactively foster an environment resilient to external pressures. It emphasizes the vital role of inclusivity and effective leadership in not only weathering political storms but also in capitalizing
NVIDIA TensorRT-LLM is an open-source software that delivers state-of-the-art performance for LLM serving using NVIDIA GPUs. It consists of the TensorRT deep learning compiler and includes optimized kernels, pre- and post-processing steps, and multi-GPU/multi-node communication primitives. During this session, I will present TensorRT-LLM features and capabilities and walk the audience through the steps needed to build and run a model in TensorRT-LLM on both single GPU and multi-GPUs. I will also show how to use TRT-LLM backend and Triton Inference Server for deployment.
Code peer reviews is one of the most mature techniques for quality assurance in software development, first published about as early as the '70s. Yet, we often find they are not used, because people deem them too costly or ineffective. An assessment that directly contradicts our own gut feeling after employing code reviews from day one of our 16-year product history. But what's the truth of it? What are the benefits of code review? Which kinds of issues do they uncover? How do they impact our code? Which factors, such as the reviewing person, influence those results? And ultimately: how much additional time do they actually require?To answer these and other questions, we analyzed 16 years worth of data from the development of our product Teamscale, from the first prototype to today's enterprise-ready application with 1.5 million SLOC. In my talk, I share our insights and conclusions.Spoiler alert: We still review all our changes and now feel even better about it ;)
10 years ago, blockchain technology emerged as a revolutionary solution, helping us to create a more transparent, safer, and significantly cheaper development process. However, entering the industry is still a somewhat complex endeavor. In this talk, we will delve into this new industry that has actively embraced decentralization, investigate their motivations and methods for doing so, and analyze the advantages and disadvantages of a decentralized world. We will explore the challenges newcomers face in the blockchain space. We will discuss the innovative solutions being developed to lower the barriers to entry and make blockchain technology more accessible to all.
Kubernetes is quickly becoming the platform of choice for running machine learning and AI workloads in the cloud. However, running these workloads efficiently poses unique challenges, from resource management to performance optimization. In this talk, we dive into the details of how GPUs are made available to such workloads when running under Kubernetes. As part of this, we discuss various options for sharing GPUs between them. These techniques include simple time-slicing, MPS, and MIG.By the end of this session, attendees will have a comprehensive understanding of how GPU support in Kubernetes works under the hood, as well as the knowledge required to make the most efficient use of GPUs in their own applications. We conclude with a demo.
Almost every developer has heard this request from their manager in the last year: How can we build ChatGPT into our software? With giants like Salesforce and Notion embedding generative AI, a wave of new questions has emerged for the tech community. This session addresses the patterns and solutions emerging from those burning queries, from customizing GPT to fit specific use cases to tackling data privacy concerns. It explores the critical juncture where theory meets practice, sharing insights from integrating advanced AI technologies into our startups and digital products – ranging from e-commerce to industrial IoT solutions. This isn't just about code – it's about navigating the new frontier of AI, equipped with practical examples from real-world applications.
While many organizations have DevOps teams, few have mastered the balancing act of shipping software quickly, with strong security and functionality. Dan Tao leads the engineering organization at Atlassian responsible for developer-focused experiences including Compass, Bitbucket Cloud and the Open DevOps solution in Jira Software. In this session, he’ll share key learnings from Atlassian’s DevOps processes, including how we reduce risk through our delivery process and he’ll share guidance on 3 key areas for listeners to optimize their DevOps workflows to minimize toil and ship secure and functional software, faster.
The transition to cloud-native architectures has accelerated in recent years. Terms like containerization, cloud-first, serverless, and microservices have become commonplace in discussions surrounding this shift.However, amidst this momentum, the imperative to mitigate risks looms large. Executing a "big bang" cut-over is fraught with peril. Nonetheless, various patterns and practices can be employed to minimize such risks. It's worth noting that transitions of this nature are not unprecedented in the software industry.In this session, we delve into real-world use cases of past transitions to offer insights. - Evaluating to re-write applications or update applicationsto be cloud-native- Adopting the strangle pattern to incrementally migrate functionality to newer applications.- Emphasizing the significance of integration and acceptance testing.- Prioritizing a seamless transition, even if it entails temporarily incorporating undesired functionality or tolerating "bugs."
Join me for an insightful exploration into the world of Canva’s Apps Software Development Kit, where the focus is on empowering developers to build creative apps and reach our massive user base of 165 million. In this talk, I will unveil the process and philosophy behind creating an App SDK that serves Canva engineers, system integrators, partners and external developers needs. Drawing from my team’s experience, I'll discuss how we've tackled the challenges of scaling app development, ensuring maintainability, and simplifying the process for all developers. This talk is about understanding the synergy between internal tooling and external SDK development, and how it can lead to more efficient, creative, and user-friendly app development.
Microservices aimed to address the issues with monoliths. But do they? Criticizing microservices is now trendy - does that mean monoliths were the right solution? The ongoing debate is frustrating and highlights a fundamental misunderstanding of software architecture. This talk shows that microservices as well as monoliths are two options to implement systems and their modules with different trade-offs. The real problem is which modules to split a system into - and that needs to be solved for microservices as well as monoliths.
Open sourcing your code seems easy these days: you pick an appropriate license, select a free hosting service that fits your needs, upload the code and interact with the community. Libraries however pose some interesting challenges: your consumers and dependencies change, you'll need to submit it to a repository and the added need for proper documentation.In this talk we'll cover the benefits of open sourcing your library as well as the steps you'll need to take using a real-world example. We'll also cover some of the added challenges you'll face such as releasing to Maven central, keeping your code up to date and secure as well as the altered consumers of your code. We'll walk through suggestions to handle these to help you out in case you run into them.This session will equip you with a comprehensive understanding of the challenges and benefits of open sourcing a Java library, enabling you to open, or perhaps start writing, your own.
Advances in generative AI like ChatGPT present new opportunities to improve learning for tech professionals. In this talk, I will demonstrate how to leverage these large language models to build a customized learning assistant that helps you skill up faster. I will walk through creating your own learning assistant step-by-step, showing how it can leverage your team's documentation, tribal knowledge, and online resources to provide on-demand support. This talk will also discuss current capabilities and limitations of AI assistants with a developer lens. While powerful, these models still require human supervision for responsibly staying up-to-date on best practices. The goal of this talk is to start a practical discussion around augmenting our learning processes with AI while being realistic about its maturity.
In 2023, generative AI became a game-changer, capturing the attention of industries and ushering in a new era of possibilities. Until now, Python has mainly been known as the go-to programming language for using generative AI capabilities in applications. Spring AI aims to change this and make it as easy as possible for you to integrate Generative AI services into your application and refine the results with your data using a technique called Retrieval Augmented Generation (RAG). This session will introduce you to core concepts of generative AI and what Spring AI provides to make it as easy as possible to integrate it into your Spring applications.
Modern software development is not just about coding; it’s about the orchestration and automation of development, assembly, and operation of software. Today, the average software developer spends just 20% of their time coding - the rest of the time is spent in collaboration with marketing, product, design and other members of the software team, responding to incidents, answering questions, and more. Many developers report that coding is their favorite part of their job and yet to date, most generative AI innovation has focused on code assistants. In this session, Suzie will share Atlassian’s vision for the future of AI, why she thinks it should be focused on improving collaboration and reducing complexity so developers can get back to what they love doing - coding and problem solving.
The cloud has revolutionized the way we store and process data. However, with the increasing adoption of cloud services, the risk of vendor lock-in has become a major concern for organizations. In this talk, we will explore the similarities between cloud vendor lock-in and how that compares to the creation of database abstraction layers of the past.As usual, the answer is not simple and we will dive deeper on the topic of vendor lock-ins and how to deal with it. What are the pros and cons of a vendor lock-in and how you may already be affected by other lock-in effects which you are not aware of.
The presentation on "Real-world Threat Modeling" provides a practical exploration of the threat modeling process within the context of modern software development. It covers the essential components of threat modeling methodologies and illustrates how organizations go about identifying, assessing, and mitigating security risks in their applications.The presentation begins with an introduction to the significance of threat modeling in the software development lifecycle, emphasizing its role in bolstering application security. It then breaks down key components of a threat model, such as assets, threats, vulnerabilities, and countermeasures.The focus shifts to a hands-on approach by providing an application architecture overview, detailing components, data flows, and dependencies. Attendees gain insights into the process of identifying critical assets, mapping data flows, and conducting a thorough threat identification exercise.
Reading assembly code is an important skill for debugging and optimization. Is there a bug in a 3rd party framework that you don't have the source code for? Are you calling into a system framework and it does not behave the way you expect? Do you want to understand the code the compiler generates, depending on the optimization level you choose? I have done all of these things more often than I would have liked in the past and I had acquired a solid understanding of x86 assembler code over the years. All was well until, suddenly, I had an ARM machine on my desk.If you are, like me, using ARM machines a lot and always wanted a gentle introduction to ARM assembler code, this is the talk for you.
Every year, we receive thousands of submissions from passionate tech professionals eager to share their knowledge at the WeAreDevelopers World Congress.
To ensure the highest quality and balance of our content, our Program Advisory Board carefully reviews each submission. Comprised of industry leaders and experts, this board plays a crucial role in curating a diverse and impactful program, guaranteeing an enriching experience for all attendees.