Schedule

Join event to build your agenda.

Wednesday, February 15, 2023

- PST
PRO WORKSHOP: Formal Modeling and Analysis of Distributed Systems (Finding Critical Bugs Early!)
Ankush Desai
Ankush Desai
Amazon Web Services, Senior Applied Scientist

Distributed systems are notoriously hard to get right. Programming these systems is challenging because of the need to reason about the myriad possible interleaving of messages and failures. Unsurprisingly, it is common to uncover bugs after deployment.

Formal methods (FM) can play an important role in addressing this challenge. But the key requirement for “success” in is the ability to integrate FM in all the phases of development process from system design, implementation, to unit and integration testing, and even in production through runtime monitoring.

In this talk, we will provide an overview of the P programming framework. P is a state machine-based programming language for modeling and specifying complex distributed systems. We will discuss how P is currently being used extensively inside Industry and Academia, addressing the challenges mentioned above. P is open-source: https://p-org.github.io/P/

P usage in Amazon S3: https://www.twitch.tv/videos/962963706?t=0h15m16s 

- PST
PRO WORKSHOP: How to MLOps today - A framework to navigate the ever-expanding tools landscape.
Goku Mohandas
Goku Mohandas
Made With ML, Founder

The MLOps landscape is exploding with new tools for specific needs. As a ML practitioner, it can be disorienting which tools to use, and even harder, how to do it in a production setting. Many resort to gluing together their preferred tools from scratch, and end up maintaining internal MLOps tooling with clunky abstractions and hard to extend modules. This begs the questions - What if you hit a limitation of the tool? Are you locked-in by vendors and what are the costs of switching? What about experimenting with new tools? These must be considered when building a future-proof production ML solution.

ZenML is an open source framework to develop tool-and-infrastructure agnostic ML pipelines. It lets you separate the ML logic and infrastructure code so you can build your pipelines without worrying about the stack early on. ZenML also provides integrations that let tools talk to one another seamlessly. As ZenML is a framework, you can write a custom integration for tools you don’t find on the list.

In this talk, we'll build an end-to-end ML pipeline from scratch and scale them into a production-ready stack. The pipeline contains built-in best practices using data validators such as Great Expectations, experiment trackers such as MLflow, and model serving tools such as Seldon. On top of that, we show how you can swap out each component independently. Finally, we'll demonstrate how you can scale your pipeline from a local run to full-fledged cloud infrastructure with just two simple commands. 

- PST
PRO WORKSHOP: Jakarta EE 10 - Simplicity for Modern and Lighweight Cloud Applications
Ivar Grimstad
Ivar Grimstad
Eclipse Foundation, Jakarta EE Developer Advocate

**Jakarta EE 9** changed its package namespace from `javax.*` to `jakarta.*`. This may sound like a trivial change that mostly affects Jakarta EE. So, why should Spring developers care?

As it turns out, the namespace changes ripple throughout the entire Java ecosystem. And Spring is no exception. Spring Framework 6 and Spring Boot 3 raise their baseline to Jakarta EE 9 API level which is supported by Tomcat 10 and Jetty 11 for example.

Attending this session will teach you how to make this migration as smoothly as possible. A live coding demo will take you through the steps involved, and point out where to pay special attention.

We will also briefly examine some of the changes introduced in **Jakarta EE 10** that will prepare you for what to expect from Spring 6.x. Some pointers to what we can expect from **Jakarta EE 11** will also be given. 

- PST
PRO WORKSHOP: Brain to the Cloud: Examining the Relationship Between Cognitive Function and Video Game Performance
Todd Sharp
Todd Sharp
Twitch, Principal Developer Advocate

It’s probably no secret that a person’s focus and attention factor into their performance while playing video games. I recently wondered if there was a way to visualize the relationship between brain focus and video game scores, so I decided to upload my brain to the cloud and compare it with my performance in a popular console-based first-person shooter. To do this, I hacked a simple “MindFlex” toy with an EEG chip that I used to capture and analyze several factors, and save that data in the cloud. Once the brain activity was captured, I compared it to my personal game statistics obtained via the (unofficial) Call of Duty API and analyzed the results.

In this session, we’ll look at how I hacked the device and how the data was published to the cloud and combined with the game stats. We’ll look at both the hardware and software side of this fun project, as well as perform a demo of the brain capture and upload process with live audience participation. We'll also look at how I modified the project to embed my brain data in a live video stream and chart it in real-time to my stream viewers! It won’t require plutonium or even 1.21 gigawatts of electricity, so you don’t want to miss this session when we send our Brains to the Cloud! 

- PST
PRO WORKSHOP: Preventing, Diagnosing & Curing Bad Data
Shailvi Wakhlu
Shailvi Wakhlu
Strava, Sr. Director of Data

Bad data has the capacity to ruin your business, and can have dire consequences for your users. Inaccuracies and biases in your data can result in costly outcomes. In this talk, I highlight the typical lifecycle of data, and the phases where bad data gets introduced. I also cover ways to fix issues.Businesses rely on good data to make thoughtful decisions. When that underlying data is of poor quality, it can lead to unexpected and costly outcomes. Thus, it is very important to prevent bad data from occurring in the first place, by understanding how it gets created. The typical lifecycle of data, and the phases where bad data gets introduced help us with that understanding. Real-world and relatable examples from consumer-subscription business (I cover a few from Strava), can help explain the nuances of catching bad data early in the pipeline. I'll also cover ways to diagnose common data problems, to find the root cause, and highlight ways to fix those issues.


- PST
PRO WORKSHOP: Rules of Observability: The Data Edition
Dave McAllister
Dave McAllister
NGINX, OSS Technical Evangelist

There are immutable laws and rules for many things, from nature to physics to karma. Observability, with its innate complexity, also has its own immutable rules, which transform elastic and ephemeral rote reactions to a clear and concise approach and understanding of your environment.

Join us to learn the rules you should understand with your approach to observability, including:

The impact of open and flexible data ingest and instrumentation
The impact of data retention and aggregation on blind spot analysis
The impact of data accuracy and precision on observability
The innate drive for seamless workflow integration, from alerts to resolution
Why drift and skew could lead to erroneous conclusions 

- PST
PRO WORKSHOP: Don’t DIY PII. Five Data Privacy Challenges and How to Solve Them
Sean Falconer
Sean Falconer
Skyflow, Head of Developer Relations

The growing landslide of privacy laws and regulations are ratcheting up the pressure on businesses to prioritize data privacy and security. However, companies are struggling to meet regulatory demands due to the technical complexity of specific data privacy challenges.

In this talk, we’ll discuss five of the biggest, gnarliest data privacy challenges facing companies today: secure storage, right to be forgotten, access control, data residency, and secure data utilization. We’ll present why these are technically difficult problems and walk through a radically different approach to solving these problems known as a data privacy vault.

This technology and architectural pattern was originally pioneered by companies like Netflix and Apple to help them address similar problems. We’ll deep dive into what a data privacy vault is and how it addresses each of the five biggest data privacy challenges facing companies today. 

- PST
PRO WORKSHOP: Goodbye Dockerfiles: Build Secure & Optimised Node.js Container Images with Cloud Native Buildpacks.
Alejandro Mercado Peña
Alejandro Mercado Peña
Dynatrace, Solutions Engineer

Buildpacks were first conceived by Heroku in 2011. Since then, they have been adopted by Cloud Foundry and other PaaS such as Google App Engine, Gitlab, Knative, Deis, Dokku, and Drie, and joined the Cloud Native Computing Foundation in October 2018.

Cloud Native Buildpacks transform your application source code into images that can run on any cloud.
So we can have a balanced control between App Devs and Operators so we can guarantee apps meet security and compliance requirements and eventully perform upgrades with minimal effort and intervention.

In this talk we will explore how lifecycle - the binary at the heart of buildpacks - makes all this possible. 

- PST
PRO WORKSHOP: Take Product Development to the Next Level
Gil Broza
Gil Broza
3P Vantage, Agile Mindset & Leadership Expert

You’re a senior leader or enterprise coach, and you’d like to improve your company’s approach to product development.

Should you tighten up practices, upgrade the deployment pipeline, prioritize the backlog better, extend test automation coverage, or do something else entirely?

How would you choose, from all possible improvements, the most strategic, realistic, and impactful ones to make now?

The answer to that depends on the level of *fitness for purpose* of your product development *system*. In other words, you first need to understand how well that system helps the company achieve its vision and objectives.

In this session, you'll use Gil's SQUARE model to determine your system's fitness level -- no metrics necessary. You'll learn what the model predicts for your product development in terms of problems, risks, and best improvement strategies. From the model and fellow participants, you’ll also get a realistic picture of the major challenges and changes you can expect along the journey. 

- PST
PRO WORKSHOP: Chaos Engineering and How to Manage Data Stages in Large-Scale Complex Data Flow
Adi Polak
Adi Polak
Treeverse, VP Developer Experience

A complex data flow is a set of operations to extract information from multiple sources, copy them into multiple data targets while using extract, transformations, joins, filters, and sorts to refine the results.

These are precisely the capabilities that the new open modern data stack provides us. Spark and other tools allow us to develop complex data flow on large-scale data.

Chaos Engineering concepts discuss the principles of experimenting on a distributed system to build confidence in the system’s capability to withstand turbulent conditions in production. Or, how stable is your distributed system?

Let's see how we combine these two worlds to build more stability and reliability into our dataops. 

- PST
PRO WORKSHOP: Best Practices for Ensuring Data Governance and Protection is at the Heart of your API-first Technol
Crispen Maung
Crispen Maung
RapidAPI, Chief Information Security Officer

API-first strategies continue to radically transform the way in which applications are developed, so much that the ability to quickly leverage pre-existing resources to create new technology-based solutions at velocity is now a reality. However, the underlying security and privacy obligations tied to data as it traverses an API to internal or third-party resources is typically bypassed by the developer who is focused on creating new value. And yet this can be a major risk for falling out of compliance with federal and international security and privacy regulations. In essence the fiduciary responsibility for data governance fractures as the data passes onto third-party resource or service providers.This session will discuss the security and privacy issues associated with an API-first technology strategy and how it needs to include a resilient and scaleable Information Security and Data Privacy initiative that allows for rapid application development, design flexibility, maximization of resources or services and solution release velocity that is ultimately ringfenced within an effective data governance program where data security and data privacy obligations are maintained. 

Thursday, February 16, 2023

- PST
PRO TALK: Explainability and the Ethics of Using AI and ML at Scale
George Mathew
George Mathew
Insight Partners, Managing Director

We are rapidly accelerating towards a future where AI/ML models are becoming essential for how society makes decisions. Further, we find ourselves increasingly reliant upon ‘black box’ models and algorithmic techniques in our decision-making process. But how can we ensure that AI and ML models are ethical and transparent when making these decisions at scale? In this timely session, AI expert and Insight Partners Managing Director, George Mathew, will discuss how Explainability is creating a pathway to help us understand these models as they evolve to help humanity make better decisions. 

- PST
PRO TALK: Explainable AI: Scalable Strategies for Production Systems
Sam Stone
Sam Stone
Opendoor, Director of Product Management, Pricing & Data Products

Stacking deep learning components is an increasingly attractive way to increase model accuracy - but it often comes at the cost of explainability. AI teams increasingly need to build explainability into their core model architecture or as an explicit post-processing layer. In this session, we'll discuss why AI teams should care about explainability and then dive into explainability strategies, detailing different solutions tailored for end customers vs operators vs developers. We'll draw on real examples from Opendoor systems used to buy and sell hundreds of thousands of homes algorithmically. 

- PST
PRO TALK: Democratizing Creation in the Metaverse with AI
Stef Corazza
Stef Corazza
Roblox, Head of Roblox Studio

At Roblox, we envision a future where anyone can create anything, anywhere. With 32 million experiences already on the platform and over 60 thousand new experiences published daily, the Creator Team at Roblox is well on its way to bringing this future to life.

Before Roblox, it would have taken an entire team of specialists—trained in tools that take years to master—to build an immersive 3D experience. With Roblox Studio, anyone can build and publish an end-to-end experience with multi-user environments, regular updates, network analytics, matchmaking, monetization, and do it all seamlessly and quickly. Most people with even modest technical skills can create experiences that host millions of users in under an hour. It’s all backed by Roblox’s fully-managed cloud services and infrastructure, delivering scale and performance across the world on iOS, Android, Mac, PC, and consoles.

Building on this base, we are working to reduce friction further, to make creation even easier so that our creators can focus on their ideas. The next step in this journey is leveraging AI to help both professional game development studios push the limits of what’s possible on the platform and complete novices take their first steps as digital creators.

With advances in natural language processing and machine learning, we’ve identified techniques we may implement in the future. For instance, similar to how AI-powered art tools like Dall-E and Midjourney can take a prompt written in natural language and realize it as visual art, we’re looking at ways to have Studio build interactive objects and scenes without requiring any intricate modeling or coding from creators. We want to allow creators to use natural language or other intuitive expressions of intent to get closer to their creative vision.

In this session, Stefano (Stef) Corazza, head of Roblox Studio will share insights on how Roblox is leveraging AI to further democratize creation in the metaverse; talk to how scaling the metaverse can only happen with user generated content (UGC); and, building on recent new features such as Layered Clothing and Material variations, Stef will illustrate how AI is leveraged to create different types of content and how developers can leverage Roblox Studio to create their experiences. 

- PST
PRO TALK: CI/CD for Machine Learning: How and Why?
Bob Glithero
Bob Glithero
cnvrg.io, an Intel company, Director, Product Marketing

Enterprises have an increasing appetite for velocity of insights across the business, to create new, better customer experiences, to realize operational efficiencies, among other initiatives. However, for machine learning applications, the inflexibility of traditional rules-based automation systems limit the ability of the enterprise to keep up with changing tastes and operational dynamics. These challenges lead to the rise of MLOps. It is a set of principles, tools, and techniques that ensure building, deploying, and maintaining machine learning models is scalable, flexible, collaborative, and reproducible.

An important part of MLOps is continuous integration and continuous deployment (CI/CD). This session will go over how automating machine learning CI/CD pipelines helps with scaling, experiment tracking, deployment and more. Furthermore, this session will go over some considerations for deploying machine learning into production. 

- PST
PRO TALK (ProductWorld): Jira Doesn't Have To Be Awful
Glenn Barnett
Glenn Barnett
Jellyfish, Head of Strategic Initiatives

Many software developers feel antipathy towards project tracking tools like Jira because they feel it adds unnecessary overhead and distracts them from their "real jobs".

It doesn't have to be this way! Embracing the right level of process, workflow and classification can turn Jira into a force for good for an entire org, from the execs to ICs. 

- PST
PRO TALK: What You Need to Know Before Launching Your API
Tom Hacohen
Tom Hacohen
Svix, Founder and CEO

APIs are everywhere. It doesn't matter whether you're building a CRM, a chat platform, or an e-commerce product, your customers will want an API. It's no wonder, as APIs are powerful and enable integrations, automations (both code and no-code), and a variety of other use-cases. In fact, APIs are so useful, that there are now many examples of successful API-only products.
Building an API product, however, comes with its own unique set of challenges, which unlike their UI-driven counterparts, are much harder to fix once done wrong. In a world where developer experience is king, and security issues are rampant, getting any of these wrong may mean the life or death of your product.
In this talk Tom will cover the main things you need to consider when building an API product, covering topics such as high-availability, API design, SDKs, security, and compliance. Tom will draw examples from his experience building a successful API business, and the experiences of fellow founders of API driven products and companies. 

- PST
PRO TALK (ProductWorld):Hype and Hazards: Lessons learned from building a Product-led SaaS business
Om Vyas
Om Vyas
oak9, Chief Product Officer & Co-Founder

PLG is all the rage today! Many companies are investing heavily in the product-led growth model on the heels of the success of companies like Slack, Click Up, and Figma. Companies see product-led growth as the silver bullet that will enable them to be the next on the list.

Product-led models put emphasis on building a fully featured product that enables users to get started quickly and is easy to use. In addition, product and engineering teams are also tasked with tracking complex pricing models and analytics. This often puts product and engineering teams under the microscope to simplify complex interactions and make rapid changes. In all the hype, other functions of the organizations like sales, marketing, and customer success are often overlooked and not positioned to support the product-led model.

In this talk, we discuss the lessons learned on building a product-led SaaS business at oak9 ranging from how to identify if a product-led model is right for you, what challenges you will face as you embark on the journey to metrics to use for measuring progress and how to build a product that can scale. 

- PST
PRO TALK: Securing REST APIs using OAuth
Aditya Chouhan
Aditya Chouhan
Encora, Engineering Manager

Protecting APIs are a critical step to securing them from bad actors who will attempt to exfiltrate data, DDoS servers, and more. There are various ways to protect your APIs, and one of the most efficient and secure ways of doing so is using OAuth Flows. OAuth allows users to securely delegate access to resources without sharing their original credentials. This practice is essential for developers of all ages and experience levels to understand to protect their own assets, as well as their client’s.

In his Developer Week session, Aditya Chouhan, engineering manager at Encora, will provide technical details on the process of securing REST APIs using OAuth flows. This talk will help the audience understand different flows, which to use and when, it will allow them to better comprehend common terminology in OAuth, he will explain Session vs. JWT authentication, and finally, how to implement machine to machine authorization and authentication. This session will be important for developers of all ages who frequently work with REST APIs. 

- PST
PRO TALK: Going Decoupled; Why Do We Need Messaging?
Eldert Grootenboer
Eldert Grootenboer
Microsoft, Senior Program Manager

Have you ever wondered why you should implement a messaging strategy in your solutions, or when you should introduce this? As a Program Manager for Service Bus, this is a question I get asked frequently by our customers. It is true that implementing a messaging strategy can bring its own challenges. However, if implemented correctly, it will help you solve a myriad of architectural challenges.

In this session we will dive into the reasons of when and why we should use a messaging strategy, as well as the different types of messaging we can distinguish. You will learn about different patterns which will help solve various architectural challenges, and how to implement these using Azure.

This session will empower you, by giving a better understanding when to implement messaging in your solutions, and how to can identify patterns where this will help. The concepts from this session are not product specific and can be applied to most messaging services, although we will use the Azure services to explain most of them. 

- PST
PRO TALK: Serverless Rust - How to Oxidize Your Lambdas for High Performance and Memory Safety
Cliff Crosland
Cliff Crosland
Scanner.dev, CEO, Co-founder

Given the extremely fast startup time and low memory usage of Rust binaries, using Rust in a serverless environment like AWS Lambdas is appealing. Rust launches extremely quickly from a cold start and uses little memory compared to other languages.

Our team wanted to use Lambda functions to scan through terabytes of data in S3 extremely quickly, and we needed to choose the fastest language for the job.

In this talk, I'll show how we compared Rust's performance in AWS Lambda functions against other languages, specifically Go, Java, and Python. I'll also cover some surprising ways you can tune Lambda performance, like how increasing lambda memory allocation will actually increase network bandwidth to S3, and more. 

- PST
PRO TALK: Implementing Resilient Applications with an API Gateway
Bobur Umurzokov
Bobur Umurzokov
Api7.ai, Developer Advocate

We know that API services fail due to any number of reasons, such as networks issues, connection (failed to open a connection to a data source like a SQL Server database) and API performance issues, failure to authenticate to dependencies, outage of a shared dependency, crash because of critical bugs, memory leaks and many more. In such scenarios, our services should be resilient enough to deal with predictable failures when they happen before they become more significant headaches than they need to be. Dealing with single server failures is more effortless, as the number of applications grows, you face new challenges in monitoring the health of each microservice to understand how your microservices-based application behaves when any of them becomes unavailable.

In this talk, we are going to present briefly how we can improve the stability and resiliency of an application with the help of an API Gateway. By considering the fact that the modern API Gateway supports almost all modern resiliency patterns like timeouts, fallbacks, retry, health check endpoints, and circuit breakers. 

- PST
KEYNOTE: Slack -- Democratizing Automation for Citizen Developers to Build Magical User Experiences
Steve Wood
Steve Wood
Slack, SVP of Product & Developer Platform

The way companies, teams and individuals work has changed more in the past two years than at any period in history, requiring companies of all sizes to readjust their approach to approving efficiencies and productivity, while making work more pleasant for everyone. This all begins with the infrastructure we work on.

A truly transformative enterprise platform must be created with all users in mind – from technical to nontechnical – to create an agile workplace where work is frictionless and less noisy. At Slack, we believe low code and no code automation holds the key to supercharging productivity both by helping developers deploy new applications quicker and easier than ever before, and making it easier for everyday users to build and use the tools they need to get work done.

Slack is evolving into an automation platform for work as it anticipates business leaders and developers alike will realize greater value with low-code and no-code functionalities that save time and money. This is a new reality developers must begin to understand: democratizing the industry for citizen developers to solve their problems via automation tools.

Friday, February 17, 2023

- PST
PRO TALK: Presenting Technical Ideas to Business Audiences
Kimberley Morrison
Kimberley Morrison
Aurecon, Automation & Integrated Platforms Leader

Have you received looks of confusion, concern, stress, bewilderment or even a vacant expression when presenting technical ideas and solutions to business audiences? I know I have!

What I have learned is that these expressions are not a result of these audiences being 'non-technical' as we're quick to divide from the 'technical' side. Our business audiences and stakeholders have different drivers, measures and ideas of what value looks like.

Learning effective techniques to communicate technical information with business audiences not only helps to achieve the best outcome but also foster healthy, beneficial relationships with them. This session will share tips to presenting technical ideas to business audiences. 

- PST
PRO TALK: The Ever-Present Requirements to Speed Development and Reduce Operating Costs
Peter Hughes
Peter Hughes
Push Technology, Head of Cloud

As companies everywhere move to and create new applications in the cloud, the ability to deliver personalized real-time experiences is no longer a “nice-to-have” – it’s a competitive necessity for every digital service. However, with new experiences come new challenges, especially when handling high volume data for real-time delivery. This talk will cover the ways in which traditional methods of data distribution must transition to innovative event-driven architectures, and we will walk through examples of how data wrangling-at-the-edge augments traditional stream processing to assure efficient delivery of hyper-personalized data at Internet scale. 

- PST
PRO TALK: But What Does an Engineering Manager Actually Do?
Alex Peattie
Alex Peattie
Front, Senior Engineering Manager

Engineering managers (both new and tenured) are often faced with this question for their reports, colleagues or friends: "what exactly do you do all day?". The answer isn't always obvious! Should an EM be contributing to their company's codebase? How do they efficiently juggle their time between their different commitments? Should an EM at a 20 person company be working on different priorities as someone in the same role at a 20,000 person company?

In this session, we unpack the role of an EM, and walk through the 6 buckets of where their time should be spent: People, Process, Planning & execution, Hiring, Technical leadership and Interfacing. We'll share best-practices from EMs at FAANG, scaleups and unicorns on how best to split your time and maintain focus as an EM - and see how an EMs role evolves according to their seniority and company's stage.

Finally, we'll invert the question, and look at what an engineering manager should not spend their time on. We'll see how well-intentioned EMs can end up distracting and demotivating their teams by putting their focus in the wrong areas, and give actionable advice on how to avoid these common pitfalls. 

- PST
PRO TALK: Building Applications with Infrastructure as Code
Talia Nassi
Talia Nassi
Amazon Web Services, Senior Developer Advocate

How do you ensure consistency in your environments? How do you make sure the resources you deploy have the same configurations across different accounts? How can I see all of the configurations for all of my resources in one place? Infrastructure as code is the answer. Many developers start building applications from their cloud console. While great for learning, this is not a scalable method for building applications. In this session, learn how to move from the console to using infrastructure as code. You will learn how to construct applications that can be versioned and deployed repeatedly across multiple environments. 

- PST
PRO TALK: It’s Time to Ditch Micromanaging and Embrace Data-Driven Transparency
Marilyn Cole
Marilyn Cole
Jellyfish, Engineering Manager

Micromanagement wastes resources and destroys morale, but a new approach — “data-driven” management — has proven to drive productivity, innovation and alignment as well as trust.

Silicon Valley's dog-eat-dog mentality has created a hostile environment for tech startups, making micromanagement and competition a part of tech culture. Enterprises need to move away from this mentality and instead foster a team culture that inspires innovation and plays to each employee's strengths.

Engineering leaders must be able to trust the people they hire, and the explosion of metrics and data-backed strategies equips them with the tools they need to do so. In this session, 15-year engineering veteran and leader, Marilyn Cole, will explain how leaders can use specific metrics to assess and guide their teams without micromanaging. She will lay out the quantitative and qualitative benefits of a data-backed management approach — from measurable increases in productivity to satisfied engineering teams that are engaged in work that excites them — making the case for why today’s engineering teams can no longer afford to ignore their data. 

- PST
PRO TALK: From Event Driven Service based Monolith to DDD & CQRS
Marius Ambayrac
Marius Ambayrac
Gojob, Engineering Manager & Internal Training Coordinator

In most advanced DDD litterature we learn how to implement strategic patterns and reflexion inside a non-DDD Environment.

At Gojob, this always has been considered as the hardest thing to do in our DDD practices. Whilst creating a new bounded context may be easy after a few year of practices, refactoring large out-of-order applications to make them usable is still a challenge for most experienced developpers.

In this talk, we will share our journey and attempt to refactor one of our monolith in a more testable, maintainable and evolutive application thanks to the DDD practice ! 

- PST
PRO TALK: Things We’ve Learned about Better Software Delivery Principles through a Pandemic
Jeremy Meiss
Jeremy Meiss
CircleCI, Director of DevRel & Community

Since early 2020, software delivery has undergone quite a shift in process and practices and how we understand "high-performing engineering teams." At the same time, the demands placed on our development and operations teams have continued to increase.
With anonymous data collected from over 1M+ devs, 45K+ orgs, and 250M+ workflows, we've found some interesting insights into better DevOps practices. In this session, we will seek to uncover what this unique dataset can tell us about high-performing teams, and steps to get there as a business. 

- PST
PRO TALK: Functional Programming, Monads and ReactJS
Ian Schwartz
Ian Schwartz
CarGurus, Principal JavaScript Engineer

ReactJS uses many principals from functional programming. You're probably already writing functional JavaScript without intending to!

I will talk about the history and philosophy of functional programming, specifically trying to explain what a monad is. I will give examples of how monadic data structures can DRY up your code, focusing on the extremely useful Maybe monad. Examples will be in React with TypeScript, but are applicable to other languages and frameworks. 

- PST
PRO TALK: Looking for Trouble: Logging and Monitoring Dos and Don'ts in a Cloud-Native World
Brandon Nicoll
Brandon Nicoll
oak9, Software Architect

Logging and monitoring are two of the most important (only?) ways to determine how our software operates in the real world with real users. In an industry long absent of practices such as logging into production machines and looking around, how can we know if our software does what we ask it to do? Most importantly, how do we make it easy for our fellow developers to consume these logs in real time and prioritize the insights we gain from them? How do we encourage our team members to write log messages that provide actionable information? Here, we'll not only look at techniques for transforming log messages into love letters to our future selves, but also explore ways to expose these messages in clear and concise manners and additionally put them into the hands of the right people to solve issues as they surface. 

- PST
PRO TALK: Building an Enterprise Database from the Ground up in Node.js
Jaxon Repp
Jaxon Repp
HarperDB, SVP Product & Marketing

HarperDB built the first and only database from the ground up in Node.js, and our team can speak to the ups and downs related to this endeavor (which some folks called crazy at the time). The pros of building a Database in Node.js include: Huge community / we already knew Node.js, Lightweight, Rapid development, Highly scalable, and npm. The cons of building a Database in Node.js include: At the time was not accepted as an “enterprise grade language”, Does not have direct control of Operating System/File System, Not always as performant as C/C++, Did not have native threading (now it does).

We can also talk about how we overcame some of these challenges by incorporating/leveraging LMDB. This includes outlining the product tech stack, and the decisioning process into each of the tools/technologies implemented.

We are huge fans of Node.js, and by leveraging the amazing Node community, we are continuously able to focus on what we’re really good at. 

- PST
PRO TALK: Empowering Technology Leaders to Build Inclusive & Diverse Teams
Jossie Haines
Jossie Haines
Jossie Haines Consulting, Executive Coach for Engineering Leaders

Technology impacts all aspects of our daily lives, yet it does not fully address the needs of women or underrepresented minorities.  The data shows that having diverse teams does not just feel good, it can also positively impact the bottom line concerning revenue and product innovation.

Unfortunately, we've had a revolving door in the tech industry for over 30 years, the diversity numbers haven't moved and 37% of tech leavers say they have left due to unfair treatment. In so many cases the cause is usually death by a thousand paper cuts. The million little things like having your ideas appropriated, being spoken over, and being asked to grab lunch for the team when you’re the only woman in a meeting.

As leaders in this space, we have the power and privilege to change this and finally move the needle by taking daily action and incorporating this into all parts of our leadership style.  We are the ones who are hiring, setting team cultures, deciding team assignments, pay raises, and promotions.   By leveraging a 3-pillar framework focused on comprehensive DEI practices, creating inclusive cultures, and implementing effective and fair management practices and principles we can impact true change and finally create technology that solves our real-world problems and fully address the needs of all. 

- PST
PRO TALK: Observability vs. Performance Monitoring: What’s the Difference and Why Should I Care?
Sarah Morgan
Sarah Morgan
Scout, Senior Product Manager

What do you do with all of the data coming out of your systems? Are you spending time diagnosing issues in your distributed systems without a good understanding of how your microservices are built? As system complexity increases, the ability to understand the sum of the outputs becomes more and more difficult and the volume of data about your services becomes overwhelming. Luckily, having an observability mindset when instrumenting your outputs and leveraging the right tool for your team can help you cut through the noise and identify key offenders in your system and resolve them quickly and efficiently. In this talk, we will discuss the differences between traditional performance monitoring and observability and how to understand how they can independently and together ensure the health of your team and keep your end users (and your developers!) happy and focused on the right things. 

- PST
KEYNOTE: Vonage --The Important Role of Low Code/No Code in the Future of Developer Innovation
Savinay Berry
Savinay Berry
Vonage, Executive Vice President, Product and Engineering

In today’s fast paced, digital world, time is of the essence. Developers are facing increasing pressure to implement new communications features, but limited team resources (and individual developer time) can make it difficult to implement these changes as quickly as leaders would like. In fact, industry analyst firm IDC expects a global shortage of full-time developers by 4 million in 2025. Low code/no code APIs, though, offer a valuable tool for limited developer teams across skill sets to speed up their innovation process and implement communications features at a faster pace. With low code/no code solutions, a junior product manager can build a basic prototype, freeing up more senior engineers to focus on customized, higher code solutions. Low code/no code tools are not just for early-stage or beginner developers though, but also enable sophisticated, senior developers to save valuable time and effort. In this session, Savinay Berry, EVP of Product and Engineering, will discuss the value of low code/no code APIs for developer teams to save time and rapidly iterate on their innovations.

- PST
PRO TALK (ProductWorld): Donut or Pizza - Feeding Development Teams to Achieve Excellence
Paul Twigg
Paul Twigg
DIgital Commerce Bank, CTO

Pivoting your IT team from a traditional platform to a product is tough. It means retraining, refocus, and org structure changes. But it should be exciting and pivotal for your developers. Join us as we take you on a journey of best practices for pivoting your developers to focus on product. It is our believe that any company can become a product company with the right strategy and focus. Maybe it is donuts and maybe it is pizza, or maybe it is all about putting the right vision in place. 

- PST
PRO TALK (ProductWorld): How to Juggle Engineering Priorities with the Balance Framework
Otto Hilska
Otto Hilska
Swarmia, Founder & CEO

Leading an engineering organization is a constant balancing act between keeping the existing software operational, building new features, improving existing features, and increasing the overall productivity of engineering teams.

Over- or under-invest in any of the categories for too long, and your developer experience, customer satisfaction, and revenue will suffer.

In this talk, we’ll show how the Balance Framework (originally introduced by a former Dropbox VP of Engineering, Matt Eccleston) can help engineering leaders, managers, and teams categorize their work — and more importantly, intentionally allocate a proportionate amount of effort to each of the categories.

We then discuss how to use the Balance Framework to:

- Figure out a realistic level for each category based on your context
- React to situations where too much of the engineering teams’ time goes to keeping the lights on
- Know when you’re building too many features too fast
- Make informed decisions related to hiring and team structure
- And ultimately, build a happier, more productive engineering organization 

- PST
PRO TALK (ProductWorld): Microproducts: Managing Microservices as API Products
Erik Wilde
Erik Wilde
Axway, Catalyst

Microservices are making services individually evolvable by using self-contained capabilities that can be created, deployed, and modified in a standalone way. They do this by only being usable through their own API and by only using other services through their APIs. In order for microservices to reach their full potential it is important to conceive and manage them, and thus their API, as a product. Such a microservice product can be called a microproduct and it represents a digital building block in the services that are the foundation for an organization's digital transformation. We dive into why this matters and what it means to move from a microservices to a microproduct mindset. This move encompasses API product management and a full lifecycle perspective for each individual microservice. 

Tuesday, February 21, 2023

- PST
[#VIRTUAL] PRO WORKSHOP: Formal Modeling and Analysis of Distributed Systems (Finding Critical Bugs Early!)
Ankush Desai
Ankush Desai
Amazon Web Services, Senior Applied Scientist

Distributed systems are notoriously hard to get right. Programming these systems is challenging because of the need to reason about the myriad possible interleaving of messages and failures. Unsurprisingly, it is common to uncover bugs after deployment.

Formal methods (FM) can play an important role in addressing this challenge. But the key requirement for “success” in is the ability to integrate FM in all the phases of development process from system design, implementation, to unit and integration testing, and even in production through runtime monitoring.

In this talk, we will provide an overview of the P programming framework. P is a state machine-based programming language for modeling and specifying complex distributed systems. We will discuss how P is currently being used extensively inside Industry and Academia, addressing the challenges mentioned above. P is open-source: https://p-org.github.io/P/

P usage in Amazon S3: https://www.twitch.tv/videos/962963706?t=0h15m16s 

- PST
[#VIRTUAL] PRO WORKSHOP: How to MLOps today - A framework to navigate the ever-expanding tools landscape.
Hamza Tahir
Hamza Tahir
ZenML, Co-creator

The MLOps landscape is exploding with new tools for specific needs. As a ML practitioner, it can be disorienting which tools to use, and even harder, how to do it in a production setting. Many resort to gluing together their preferred tools from scratch, and end up maintaining internal MLOps tooling with clunky abstractions and hard to extend modules. This begs the questions - What if you hit a limitation of the tool? Are you locked-in by vendors and what are the costs of switching? What about experimenting with new tools? These must be considered when building a future-proof production ML solution.

ZenML is an open source framework to develop tool-and-infrastructure agnostic ML pipelines. It lets you separate the ML logic and infrastructure code so you can build your pipelines without worrying about the stack early on. ZenML also provides integrations that let tools talk to one another seamlessly. As ZenML is a framework, you can write a custom integration for tools you don’t find on the list.

In this talk, we'll build an end-to-end ML pipeline from scratch and scale them into a production-ready stack. The pipeline contains built-in best practices using data validators such as Great Expectations, experiment trackers such as MLflow, and model serving tools such as Seldon. On top of that, we show how you can swap out each component independently. Finally, we'll demonstrate how you can scale your pipeline from a local run to full-fledged cloud infrastructure with just two simple commands. 

- PST
[#VIRTUAL] PRO WORKSHOP: Rules of Observability: The Data Edition
Dave McAllister
Dave McAllister
NGINX, OSS Technical Evangelist

There are immutable laws and rules for many things, from nature to physics to karma. Observability, with its innate complexity, also has its own immutable rules, which transform elastic and ephemeral rote reactions to a clear and concise approach and understanding of your environment.

Join us to learn the rules you should understand with your approach to observability, including:

The impact of open and flexible data ingest and instrumentation
The impact of data retention and aggregation on blind spot analysis
The impact of data accuracy and precision on observability
The innate drive for seamless workflow integration, from alerts to resolution
Why drift and skew could lead to erroneous conclusions 

- PST
[#VIRTUAL] PRO WORKSHOP: Don’t DIY PII. Five Data Privacy Challenges and How to Solve Them
Sean Falconer
Sean Falconer
Skyflow, Head of Developer Relations

The growing landslide of privacy laws and regulations are ratcheting up the pressure on businesses to prioritize data privacy and security. However, companies are struggling to meet regulatory demands due to the technical complexity of specific data privacy challenges.

In this talk, we’ll discuss five of the biggest, gnarliest data privacy challenges facing companies today: secure storage, right to be forgotten, access control, data residency, and secure data utilization. We’ll present why these are technically difficult problems and walk through a radically different approach to solving these problems known as a data privacy vault.

This technology and architectural pattern was originally pioneered by companies like Netflix and Apple to help them address similar problems. We’ll deep dive into what a data privacy vault is and how it addresses each of the five biggest data privacy challenges facing companies today. 

- PST
[#VIRTUAL] PRO WORKSHOP: Goodbye Dockerfiles: Build Secure & Optimised Node.js Container Images with Cloud Native Buildpacks.
Alejandro Mercado Peña
Alejandro Mercado Peña
Dynatrace, Solutions Engineer

Buildpacks were first conceived by Heroku in 2011. Since then, they have been adopted by Cloud Foundry and other PaaS such as Google App Engine, Gitlab, Knative, Deis, Dokku, and Drie, and joined the Cloud Native Computing Foundation in October 2018.

Cloud Native Buildpacks transform your application source code into images that can run on any cloud.
So we can have a balanced control between App Devs and Operators so we can guarantee apps meet security and compliance requirements and eventully perform upgrades with minimal effort and intervention.

In this talk we will explore how lifecycle - the binary at the heart of buildpacks - makes all this possible. 

- PST
[#VIRTUAL] PRO WORKSHOP: Take Product Development to the Next Level
Gil Broza
Gil Broza
3P Vantage, Agile Mindset & Leadership Expert

You’re a senior leader or enterprise coach, and you’d like to improve your company’s approach to product development.

Should you tighten up practices, upgrade the deployment pipeline, prioritize the backlog better, extend test automation coverage, or do something else entirely?

How would you choose, from all possible improvements, the most strategic, realistic, and impactful ones to make now?

The answer to that depends on the level of *fitness for purpose* of your product development *system*. In other words, you first need to understand how well that system helps the company achieve its vision and objectives.

In this session, you'll use Gil's SQUARE model to determine your system's fitness level -- no metrics necessary. You'll learn what the model predicts for your product development in terms of problems, risks, and best improvement strategies. From the model and fellow participants, you’ll also get a realistic picture of the major challenges and changes you can expect along the journey. 

- PST
[#VIRTUAL] PRO WORKSHOP: Chaos Engineering and How to Manage Data Stages in Large-Scale Complex Data Flow
Adi Polak
Adi Polak
Treeverse, VP Developer Experience

A complex data flow is a set of operations to extract information from multiple sources, copy them into multiple data targets while using extract, transformations, joins, filters, and sorts to refine the results.

These are precisely the capabilities that the new open modern data stack provides us. Spark and other tools allow us to develop complex data flow on large-scale data.

Chaos Engineering concepts discuss the principles of experimenting on a distributed system to build confidence in the system’s capability to withstand turbulent conditions in production. Or, how stable is your distributed system?

Let's see how we combine these two worlds to build more stability and reliability into our dataops. 

- PST
[#VIRTUAL] PRO WORKSHOP: Best Practices for Ensuring Data Governance and Protection is at the Heart of your API-first Technol
Crispen Maung
Crispen Maung
RapidAPI, Chief Information Security Officer

API-first strategies continue to radically transform the way in which applications are developed, so much that the ability to quickly leverage pre-existing resources to create new technology-based solutions at velocity is now a reality. However, the underlying security and privacy obligations tied to data as it traverses an API to internal or third-party resources is typically bypassed by the developer who is focused on creating new value. And yet this can be a major risk for falling out of compliance with federal and international security and privacy regulations. In essence the fiduciary responsibility for data governance fractures as the data passes onto third-party resource or service providers.This session will discuss the security and privacy issues associated with an API-first technology strategy and how it needs to include a resilient and scaleable Information Security and Data Privacy initiative that allows for rapid application development, design flexibility, maximization of resources or services and solution release velocity that is ultimately ringfenced within an effective data governance program where data security and data privacy obligations are maintained. 

Wednesday, February 22, 2023

- PST
[#VIRTUAL] PRO TALK: Explainability and the Ethics of Using AI and ML at Scale
George Mathew
George Mathew
Insight Partners, Managing Director

We are rapidly accelerating towards a future where AI/ML models are becoming essential for how society makes decisions. Further, we find ourselves increasingly reliant upon ‘black box’ models and algorithmic techniques in our decision-making process. But how can we ensure that AI and ML models are ethical and transparent when making these decisions at scale? In this timely session, AI expert and Insight Partners Managing Director, George Mathew, will discuss how Explainability is creating a pathway to help us understand these models as they evolve to help humanity make better decisions. 

- PST
[#VIRTUAL] PRO TALK: Explainable AI: Scalable Strategies for Production Systems
Sam Stone
Sam Stone
Opendoor, Director of Product Management, Pricing & Data Products

Stacking deep learning components is an increasingly attractive way to increase model accuracy - but it often comes at the cost of explainability. AI teams increasingly need to build explainability into their core model architecture or as an explicit post-processing layer. In this session, we'll discuss why AI teams should care about explainability and then dive into explainability strategies, detailing different solutions tailored for end customers vs operators vs developers. We'll draw on real examples from Opendoor systems used to buy and sell hundreds of thousands of homes algorithmically. 

- PST
[#VIRTUAL] PRO TALK: Democratizing Creation in the Metaverse with AI
Stef Corazza
Stef Corazza
Roblox, Head of Roblox Studio

At Roblox, we envision a future where anyone can create anything, anywhere. With 32 million experiences already on the platform and over 60 thousand new experiences published daily, the Creator Team at Roblox is well on its way to bringing this future to life.

Before Roblox, it would have taken an entire team of specialists—trained in tools that take years to master—to build an immersive 3D experience. With Roblox Studio, anyone can build and publish an end-to-end experience with multi-user environments, regular updates, network analytics, matchmaking, monetization, and do it all seamlessly and quickly. Most people with even modest technical skills can create experiences that host millions of users in under an hour. It’s all backed by Roblox’s fully-managed cloud services and infrastructure, delivering scale and performance across the world on iOS, Android, Mac, PC, and consoles.

Building on this base, we are working to reduce friction further, to make creation even easier so that our creators can focus on their ideas. The next step in this journey is leveraging AI to help both professional game development studios push the limits of what’s possible on the platform and complete novices take their first steps as digital creators.

With advances in natural language processing and machine learning, we’ve identified techniques we may implement in the future. For instance, similar to how AI-powered art tools like Dall-E and Midjourney can take a prompt written in natural language and realize it as visual art, we’re looking at ways to have Studio build interactive objects and scenes without requiring any intricate modeling or coding from creators. We want to allow creators to use natural language or other intuitive expressions of intent to get closer to their creative vision.

In this session, Stefano (Stef) Corazza, head of Roblox Studio will share insights on how Roblox is leveraging AI to further democratize creation in the metaverse; talk to how scaling the metaverse can only happen with user generated content (UGC); and, building on recent new features such as Layered Clothing and Material variations, Stef will illustrate how AI is leveraged to create different types of content and how developers can leverage Roblox Studio to create their experiences. 

- PST
[#VIRTUAL] PRO TALK: CI/CD for Machine Learning: How and Why?
Bob Glithero
Bob Glithero
cnvrg.io, an Intel company, Director, Product Marketing

Enterprises have an increasing appetite for velocity of insights across the business, to create new, better customer experiences, to realize operational efficiencies, among other initiatives. However, for machine learning applications, the inflexibility of traditional rules-based automation systems limit the ability of the enterprise to keep up with changing tastes and operational dynamics. These challenges lead to the rise of MLOps. It is a set of principles, tools, and techniques that ensure building, deploying, and maintaining machine learning models is scalable, flexible, collaborative, and reproducible.

An important part of MLOps is continuous integration and continuous deployment (CI/CD). This session will go over how automating machine learning CI/CD pipelines helps with scaling, experiment tracking, deployment and more. Furthermore, this session will go over some considerations for deploying machine learning into production. 

- PST
[#VIRTUAL] PRO TALK (ProductWorld): Jira Doesn't Have To Be Awful
Glenn Barnett
Glenn Barnett
Jellyfish, Head of Strategic Initiatives

Many software developers feel antipathy towards project tracking tools like Jira because they feel it adds unnecessary overhead and distracts them from their "real jobs".

It doesn't have to be this way! Embracing the right level of process, workflow and classification can turn Jira into a force for good for an entire org, from the execs to ICs. 

- PST
[#VIRTUAL] PRO TALK: What You Need to Know Before Launching Your API
Tom Hacohen
Tom Hacohen
Svix, Founder and CEO

APIs are everywhere. It doesn't matter whether you're building a CRM, a chat platform, or an e-commerce product, your customers will want an API. It's no wonder, as APIs are powerful and enable integrations, automations (both code and no-code), and a variety of other use-cases. In fact, APIs are so useful, that there are now many examples of successful API-only products.
Building an API product, however, comes with its own unique set of challenges, which unlike their UI-driven counterparts, are much harder to fix once done wrong. In a world where developer experience is king, and security issues are rampant, getting any of these wrong may mean the life or death of your product.
In this talk Tom will cover the main things you need to consider when building an API product, covering topics such as high-availability, API design, SDKs, security, and compliance. Tom will draw examples from his experience building a successful API business, and the experiences of fellow founders of API driven products and companies. 

- PST
[#VIRTUAL] PRO TALK (ProductWorld): Hype and Hazards: Lessons learned from building a Product-led SaaS business
Om Vyas
Om Vyas
oak9, Chief Product Officer & Co-Founder

PLG is all the rage today! Many companies are investing heavily in the product-led growth model on the heels of the success of companies like Slack, Click Up, and Figma. Companies see product-led growth as the silver bullet that will enable them to be the next on the list.

Product-led models put emphasis on building a fully featured product that enables users to get started quickly and is easy to use. In addition, product and engineering teams are also tasked with tracking complex pricing models and analytics. This often puts product and engineering teams under the microscope to simplify complex interactions and make rapid changes. In all the hype, other functions of the organizations like sales, marketing, and customer success are often overlooked and not positioned to support the product-led model.

In this talk, we discuss the lessons learned on building a product-led SaaS business at oak9 ranging from how to identify if a product-led model is right for you, what challenges you will face as you embark on the journey to metrics to use for measuring progress and how to build a product that can scale. [#VIRTUAL] PRO TALK (ProductWorld): Hype and Hazards: Lessons learned from building a Product-led SaaS business 

- PST
[#VIRTUAL] PRO TALK: Securing REST APIs using OAuth
Aditya Chouhan
Aditya Chouhan
Encora, Engineering Manager

Protecting APIs are a critical step to securing them from bad actors who will attempt to exfiltrate data, DDoS servers, and more. There are various ways to protect your APIs, and one of the most efficient and secure ways of doing so is using OAuth Flows. OAuth allows users to securely delegate access to resources without sharing their original credentials. This practice is essential for developers of all ages and experience levels to understand to protect their own assets, as well as their client’s.

In his Developer Week session, Aditya Chouhan, engineering manager at Encora, will provide technical details on the process of securing REST APIs using OAuth flows. This talk will help the audience understand different flows, which to use and when, it will allow them to better comprehend common terminology in OAuth, he will explain Session vs. JWT authentication, and finally, how to implement machine to machine authorization and authentication. This session will be important for developers of all ages who frequently work with REST APIs. 

- PST
[#VIRTUAL] PRO TALK: Going Decoupled; Why Do We Need Messaging?
Eldert Grootenboer
Eldert Grootenboer
Microsoft, Senior Program Manager

Have you ever wondered why you should implement a messaging strategy in your solutions, or when you should introduce this? As a Program Manager for Service Bus, this is a question I get asked frequently by our customers. It is true that implementing a messaging strategy can bring its own challenges. However, if implemented correctly, it will help you solve a myriad of architectural challenges.

In this session we will dive into the reasons of when and why we should use a messaging strategy, as well as the different types of messaging we can distinguish. You will learn about different patterns which will help solve various architectural challenges, and how to implement these using Azure.

This session will empower you, by giving a better understanding when to implement messaging in your solutions, and how to can identify patterns where this will help. The concepts from this session are not product specific and can be applied to most messaging services, although we will use the Azure services to explain most of them. 

- PST
[#VIRTUAL] PRO TALK: Serverless Rust - How to Oxidize Your Lambdas for High Performance and Memory Safety
Cliff Crosland
Cliff Crosland
Scanner.dev, CEO, Co-founder

Given the extremely fast startup time and low memory usage of Rust binaries, using Rust in a serverless environment like AWS Lambdas is appealing. Rust launches extremely quickly from a cold start and uses little memory compared to other languages.

Our team wanted to use Lambda functions to scan through terabytes of data in S3 extremely quickly, and we needed to choose the fastest language for the job.

In this talk, I'll show how we compared Rust's performance in AWS Lambda functions against other languages, specifically Go, Java, and Python. I'll also cover some surprising ways you can tune Lambda performance, like how increasing lambda memory allocation will actually increase network bandwidth to S3, and more. 

- PST
[#VIRTUAL] PRO TALK: Implementing Resilient Applications with an API Gateway
Bobur Umurzokov
Bobur Umurzokov
Api7.ai, Developer Advocate

We know that API services fail due to any number of reasons, such as networks issues, connection (failed to open a connection to a data source like a SQL Server database) and API performance issues, failure to authenticate to dependencies, outage of a shared dependency, crash because of critical bugs, memory leaks and many more. In such scenarios, our services should be resilient enough to deal with predictable failures when they happen before they become more significant headaches than they need to be. Dealing with single server failures is more effortless, as the number of applications grows, you face new challenges in monitoring the health of each microservice to understand how your microservices-based application behaves when any of them becomes unavailable.

In this talk, we are going to present briefly how we can improve the stability and resiliency of an application with the help of an API Gateway. By considering the fact that the modern API Gateway supports almost all modern resiliency patterns like timeouts, fallbacks, retry, health check endpoints, and circuit breakers. 

- PST
[#VIRTUAL] KEYNOTE: Slack -- Democratizing Automation for Citizen Developers to Build Magical User Experiences
Steve Wood
Steve Wood
Slack, SVP of Product & Developer Platform

The way companies, teams and individuals work has changed more in the past two years than at any period in history, requiring companies of all sizes to readjust their approach to approving efficiencies and productivity, while making work more pleasant for everyone. This all begins with the infrastructure we work on.

A truly transformative enterprise platform must be created with all users in mind – from technical to nontechnical – to create an agile workplace where work is frictionless and less noisy. At Slack, we believe low code and no code automation holds the key to supercharging productivity both by helping developers deploy new applications quicker and easier than ever before, and making it easier for everyday users to build and use the tools they need to get work done.

Slack is evolving into an automation platform for work as it anticipates business leaders and developers alike will realize greater value with low-code and no-code functionalities that save time and money. This is a new reality developers must begin to understand: democratizing the industry for citizen developers to solve their problems via automation tools.

Thursday, February 23, 2023

- PST
[#VIRTUAL] PRO TALK: Presenting Technical Ideas to Business Audiences
Kimberley Morrison
Kimberley Morrison
Aurecon, Automation & Integrated Platforms Leader

Have you received looks of confusion, concern, stress, bewilderment or even a vacant expression when presenting technical ideas and solutions to business audiences? I know I have!

What I have learned is that these expressions are not a result of these audiences being 'non-technical' as we're quick to divide from the 'technical' side. Our business audiences and stakeholders have different drivers, measures and ideas of what value looks like.

Learning effective techniques to communicate technical information with business audiences not only helps to achieve the best outcome but also foster healthy, beneficial relationships with them. This session will share tips to presenting technical ideas to business audiences. 

- PST
[#VIRTUAL] PRO TALK: The Ever-Present Requirements to Speed Development and Reduce Operating Costs
Peter Hughes
Peter Hughes
Push Technology, Head of Cloud

As companies everywhere move to and create new applications in the cloud, the ability to deliver personalized real-time experiences is no longer a “nice-to-have” – it’s a competitive necessity for every digital service. However, with new experiences come new challenges, especially when handling high volume data for real-time delivery. This talk will cover the ways in which traditional methods of data distribution must transition to innovative event-driven architectures, and we will walk through examples of how data wrangling-at-the-edge augments traditional stream processing to assure efficient delivery of hyper-personalized data at Internet scale. 

- PST
[#VIRTUAL] PRO TALK: But What Does an Engineering Manager Actually Do?
Alex Peattie
Alex Peattie
Front, Senior Engineering Manager

Engineering managers (both new and tenured) are often faced with this question for their reports, colleagues or friends: "what exactly do you do all day?". The answer isn't always obvious! Should an EM be contributing to their company's codebase? How do they efficiently juggle their time between their different commitments? Should an EM at a 20 person company be working on different priorities as someone in the same role at a 20,000 person company?

In this session, we unpack the role of an EM, and walk through the 6 buckets of where their time should be spent: People, Process, Planning & execution, Hiring, Technical leadership and Interfacing. We'll share best-practices from EMs at FAANG, scaleups and unicorns on how best to split your time and maintain focus as an EM - and see how an EMs role evolves according to their seniority and company's stage.

Finally, we'll invert the question, and look at what an engineering manager should not spend their time on. We'll see how well-intentioned EMs can end up distracting and demotivating their teams by putting their focus in the wrong areas, and give actionable advice on how to avoid these common pitfalls. 

- PST
[#VIRTUAL] PRO TALK: Building Applications with Infrastructure as Code
Talia Nassi
Talia Nassi
Amazon Web Services, Senior Developer Advocate

How do you ensure consistency in your environments? How do you make sure the resources you deploy have the same configurations across different accounts? How can I see all of the configurations for all of my resources in one place? Infrastructure as code is the answer. Many developers start building applications from their cloud console. While great for learning, this is not a scalable method for building applications. In this session, learn how to move from the console to using infrastructure as code. You will learn how to construct applications that can be versioned and deployed repeatedly across multiple environments. 

- PST
[#VIRTUAL] PRO TALK: It’s time to ditch micromanaging and embrace data-driven transparency
Marilyn Cole
Marilyn Cole
Jellyfish, Engineering Manager

Micromanagement wastes resources and destroys morale, but a new approach — “data-driven” management — has proven to drive productivity, innovation and alignment as well as trust.

Silicon Valley's dog-eat-dog mentality has created a hostile environment for tech startups, making micromanagement and competition a part of tech culture. Enterprises need to move away from this mentality and instead foster a team culture that inspires innovation and plays to each employee's strengths.

Engineering leaders must be able to trust the people they hire, and the explosion of metrics and data-backed strategies equips them with the tools they need to do so. In this session, 15-year engineering veteran and leader, Marilyn Cole, will explain how leaders can use specific metrics to assess and guide their teams without micromanaging. She will lay out the quantitative and qualitative benefits of a data-backed management approach — from measurable increases in productivity to satisfied engineering teams that are engaged in work that excites them — making the case for why today’s engineering teams can no longer afford to ignore their data. 

- PST
[#VIRTUAL] PRO TALK: From Event Driven Service based Monolith to DDD & CQRS
Marius Ambayrac
Marius Ambayrac
Gojob, Engineering Manager & Internal Training Coordinator

In most advanced DDD litterature we learn how to implement strategic patterns and reflexion inside a non-DDD Environment.

At Gojob, this always has been considered as the hardest thing to do in our DDD practices. Whilst creating a new bounded context may be easy after a few year of practices, refactoring large out-of-order applications to make them usable is still a challenge for most experienced developpers.

In this talk, we will share our journey and attempt to refactor one of our monolith in a more testable, maintainable and evolutive application thanks to the DDD practice ! 

- PST
[#VIRTUAL] PRO TALK: Functional Programming, Monads and ReactJS
Ian Schwartz
Ian Schwartz
CarGurus, Principal JavaScript Engineer

ReactJS uses many principals from functional programming. You're probably already writing functional JavaScript without intending to!

I will talk about the history and philosophy of functional programming, specifically trying to explain what a monad is. I will give examples of how monadic data structures can DRY up your code, focusing on the extremely useful Maybe monad. Examples will be in React with TypeScript, but are applicable to other languages and frameworks. 

- PST
[#VIRTUAL] PRO TALK: Looking for Trouble: Logging and Monitoring Dos and Don'ts in a Cloud-Native World
Brandon Nicoll
Brandon Nicoll
oak9, Software Architect

Logging and monitoring are two of the most important (only?) ways to determine how our software operates in the real world with real users. In an industry long absent of practices such as logging into production machines and looking around, how can we know if our software does what we ask it to do? Most importantly, how do we make it easy for our fellow developers to consume these logs in real time and prioritize the insights we gain from them? How do we encourage our team members to write log messages that provide actionable information? Here, we'll not only look at techniques for transforming log messages into love letters to our future selves, but also explore ways to expose these messages in clear and concise manners and additionally put them into the hands of the right people to solve issues as they surface. 

- PST
[#VIRTUAL] PRO TALK: Building an Enterprise Database from the Ground up in Node.js
Jaxon Repp
Jaxon Repp
HarperDB, SVP Product & Marketing

HarperDB built the first and only database from the ground up in Node.js, and our team can speak to the ups and downs related to this endeavor (which some folks called crazy at the time). The pros of building a Database in Node.js include: Huge community / we already knew Node.js, Lightweight, Rapid development, Highly scalable, and npm. The cons of building a Database in Node.js include: At the time was not accepted as an “enterprise grade language”, Does not have direct control of Operating System/File System, Not always as performant as C/C++, Did not have native threading (now it does).

We can also talk about how we overcame some of these challenges by incorporating/leveraging LMDB. This includes outlining the product tech stack, and the decisioning process into each of the tools/technologies implemented.

We are huge fans of Node.js, and by leveraging the amazing Node community, we are continuously able to focus on what we’re really good at. 

- PST
[#VIRTUAL] PRO TALK: Empowering Technology Leaders to Build Inclusive & Diverse Teams
Jossie Haines
Jossie Haines
Jossie Haines Consulting, Executive Coach for Engineering Leaders

Technology impacts all aspects of our daily lives, yet it does not fully address the needs of women or underrepresented minorities.  The data shows that having diverse teams does not just feel good, it can also positively impact the bottom line concerning revenue and product innovation.

Unfortunately, we've had a revolving door in the tech industry for over 30 years, the diversity numbers haven't moved and 37% of tech leavers say they have left due to unfair treatment. In so many cases the cause is usually death by a thousand paper cuts. The million little things like having your ideas appropriated, being spoken over, and being asked to grab lunch for the team when you’re the only woman in a meeting.

As leaders in this space, we have the power and privilege to change this and finally move the needle by taking daily action and incorporating this into all parts of our leadership style.  We are the ones who are hiring, setting team cultures, deciding team assignments, pay raises, and promotions.   By leveraging a 3-pillar framework focused on comprehensive DEI practices, creating inclusive cultures, and implementing effective and fair management practices and principles we can impact true change and finally create technology that solves our real-world problems and fully address the needs of all. 

- PST
[#VIRTUAL] PRO TALK: Observability vs. Performance Monitoring: What’s the Difference and Why Should I Care?
Sarah Morgan
Sarah Morgan
Scout, Senior Product Manager

What do you do with all of the data coming out of your systems? Are you spending time diagnosing issues in your distributed systems without a good understanding of how your microservices are built? As system complexity increases, the ability to understand the sum of the outputs becomes more and more difficult and the volume of data about your services becomes overwhelming. Luckily, having an observability mindset when instrumenting your outputs and leveraging the right tool for your team can help you cut through the noise and identify key offenders in your system and resolve them quickly and efficiently. In this talk, we will discuss the differences between traditional performance monitoring and observability and how to understand how they can independently and together ensure the health of your team and keep your end users (and your developers!) happy and focused on the right things. 

- PST
[#VIRTUAL] KEYNOTE: Vonage -- The Important Role of Low Code/No Code in the Future of Developer Innovation
Savinay Berry
Savinay Berry
Vonage, Executive Vice President, Product and Engineering

In today’s fast paced, digital world, time is of the essence. Developers are facing increasing pressure to implement new communications features, but limited team resources (and individual developer time) can make it difficult to implement these changes as quickly as leaders would like. In fact, industry analyst firm IDC expects a global shortage of full-time developers by 4 million in 2025. Low code/no code APIs, though, offer a valuable tool for limited developer teams across skill sets to speed up their innovation process and implement communications features at a faster pace. With low code/no code solutions, a junior product manager can build a basic prototype, freeing up more senior engineers to focus on customized, higher code solutions. Low code/no code tools are not just for early-stage or beginner developers though, but also enable sophisticated, senior developers to save valuable time and effort. In this session, Savinay Berry, EVP of Product and Engineering, will discuss the value of low code/no code APIs for developer teams to save time and rapidly iterate on their innovations. 

- PST
[#VIRTUAL] PRO TALK (ProductWorld): Donut or Pizza - Feeding Development Teams to Achieve Excellence
Paul Twigg
Paul Twigg
DIgital Commerce Bank, CTO

Pivoting your IT team from a traditional platform to a product is tough. It means retraining, refocus, and org structure changes. But it should be exciting and pivotal for your developers. Join us as we take you on a journey of best practices for pivoting your developers to focus on product. It is our believe that any company can become a product company with the right strategy and focus. Maybe it is donuts and maybe it is pizza, or maybe it is all about putting the right vision in place. 

- PST
[#VIRTUAL] PRO TALK (ProductWorld): How to Juggle Engineering Priorities with the Balance Framework
Otto Hilska
Otto Hilska
Swarmia, Founder & CEO

Leading an engineering organization is a constant balancing act between keeping the existing software operational, building new features, improving existing features, and increasing the overall productivity of engineering teams.

Over- or under-invest in any of the categories for too long, and your developer experience, customer satisfaction, and revenue will suffer.

In this talk, we’ll show how the Balance Framework (originally introduced by a former Dropbox VP of Engineering, Matt Eccleston) can help engineering leaders, managers, and teams categorize their work — and more importantly, intentionally allocate a proportionate amount of effort to each of the categories.

We then discuss how to use the Balance Framework to:

- Figure out a realistic level for each category based on your context
- React to situations where too much of the engineering teams’ time goes to keeping the lights on
- Know when you’re building too many features too fast
- Make informed decisions related to hiring and team structure
- And ultimately, build a happier, more productive engineering organization 

- PST
[#VIRTUAL] PRO TALK (ProductWorld):Microproducts: Managing Microservices as API Products
Erik Wilde
Erik Wilde
Axway, Catalyst

Microservices are making services individually evolvable by using self-contained capabilities that can be created, deployed, and modified in a standalone way. They do this by only being usable through their own API and by only using other services through their APIs. In order for microservices to reach their full potential it is important to conceive and manage them, and thus their API, as a product. Such a microservice product can be called a microproduct and it represents a digital building block in the services that are the foundation for an organization's digital transformation. We dive into why this matters and what it means to move from a microservices to a microproduct mindset. This move encompasses API product management and a full lifecycle perspective for each individual microservice.