Outside of micro-services, far away from event triggers and message queues, a growing contingent of web developers are on a mission: to make the web serverless. But I'm a skeptic. I wasn't even sure what "Serverless" actually means or whether or not any of this is even a good idea. But I also know that once the web adopts something, the rest is history. So I did what developers do when they want answers. I built something. Join me as we dive into an application that I’ve been building over the past few months to test out this hypothesis: is serverless really a good idea for web applications? These are the hard lessons I learned from the trenches building a Serverless Web Application.
Are you taking the step from full-time developer into a lead position, and you are not sure how to start? Have you been a lead for a little while, but are concerned about your soft skills? Let’s have a conversation about some basics of leading a team. Discover what kind of leader you are, some coaching and mentoring skills, and how to have the tough conversations that are necessary to build and sustain strong teams and team members. My goal is to give you a new perspective as a leader and hopefully add some new tools to your toolbox.
People don’t leave companies, the saying goes, – they leave managers. As a technology leader passionate about the people side of software development, Kate has always been captivated by the impacts of great and horrible bosses; on the individual, team, and organization. She has witnessed several new managers, including herself, struggle with the psychological and emotional shift from an individual contributor role to suddenly leading a group of people. Tech organizations too often overlook soft skills when designing programs and allocating funding to level up their teams. It is vitally important for Engineering leaders (in both formal and informal roles) to continue investing in their "people skills" if they want to lead highly effective and happy teams. In this workshop, Kate will introduce Developer First leadership; an approach that is centered around the idea that developers should not work for their leaders. Instead, their leaders must work for them! Hands-on activities and discussions will include powerful ideas that can apply whether you're at a small startup or a large organization, or whether you're just starting to transition into management or are already a seasoned tech lead, architect, or executive. The workshop will be highly interactive and will require participants to arrive with an open mind. Participants will leave feeling empowered with tactical methods to truly embrace the human side of software and confident to serve their teams as intentional and inspiring leaders.
You've done it. You've gone serverless. All your functions are running quickly, you're keeping your costs down, you aren't worried about infrastructure, and your users and business are happy. But you just got a new requirement, one that requires a long running multi-step process. What to do? Sure, you could wire a bunch of functions together using queues to pass data around, but what if there was a better way? It turns out there is and it's Azure Durable Functions. Let's take a look at how we can leverage Durable Functions to orchestrate serverless workflows, enable some great patterns, and even rely on external events.
What do self-driving cars, email spam filters, and online recommendation offers all have in common? They all involve machine learning! It's at the forefront of analyzing and making decisions based on large amounts of data, and in this presentation, we'll introduce the basics of machine learning, talk about common applications, and walkthrough some examples and algorithms. Demos and code examples will be in C# using ML.Net.
This talk will be about my experience using RabbitMQ as a message broker between our microservices. Over the years I've used messaging systems such as MSMQ, NServiceBus, MassTransit and others. What I've found is RabbitMQ just works and is simple to use. I'll talk about the basics of RabbitMQ messaging options and techniques we have used to ensure reliable messaging.
Are you ready for the Cloud? An application is an idea that has code, data and infrastructure, and choosing whether to build a conveyor belt or to put up guard rails for that path is important in maintaining velocity to the cloud. In this session we show the core tools available in Azure for creating and enforcing governance rules and infrastructure, including resource template technologies, policies, blueprints, as well as monitoring and alerting services that you can use to ensure your cloud is secure and compliant. We'll see how the tools work and share best practices for maturing your cloud posture.
An in depth look at the use of Azure Functions to integrate internal corporate systems with a new high-volume large-scale eCommerce system. Dozens of Azure Functions are used as microservices to coordinate incoming product catalog data, outgoing order data, and exports to external partners with a Sitecore Commerce based website. We'll take a look at lessons learned developing, deploying and integrating Azure Functions as well as serverless computing, microservices, and scalability. The focus is sharing experiences to help you figure out how to successfully leverage the power of Azure Functions on your project.
No more credentials saved in config files. Secure RBAC for your secrets to manage who can see or change them. Learn how you can use KeyVault, Managed Service Identities, and Azure Active Directory to manage your application secrets in a way that actually keeps them secret without complicated programming to retrieve them. If the service is closer to GA, we'll also take a brief look at Token Store, an Azure service to help you manage security tokens on the behalf of your users.
Structured logging gives you the context needed to get answers to complex questions from your logs. In this talk you will learn how to get started with Serilog, the top open-source logging library for .NET Core today. We will cover the basics so you can get going immediately, and some not-so-basic scenarios so you can see how to deal with difficult situations. Do logs need to end up in a database, email, or messaging service? We cover how to easily do that too. If you are interested in taking your logging to the next level, this talk is for you.
This talk will describe an approach to avoiding the nightmare of "merge day." Those times when we need a long code freeze so that we can fix all of the merge conflicts that are sure to happen when we use long running branches. In this talk, I will discuss trunk based development where short lived branches are merged frequently. I will also discuss how feature flags can be used to enable adding features only when they are ready. I will also describe some other uses of feature flags.
Your team is developing an app or a service. You're a great coder and maybe you have an eye for good design, which is why you were tasked with building the front-end. You don't have a seasoned UX/UI designer on the team. So, how do you get started? Great design solves a problem for someone. Make sure you understand the problem you are going to solve. Then, follow-through with a process that delivers a consistent result. This session will walk through a step-by-step process that will delight your users, your development team, and will reassure management.
Can workloads that don't play well with serverless - ex. on-premise requirements, complex dependencies - still take advantage of its consumption-based, event-driven autoscaling? Come learn about KEDA, which unites the benefits of containers with the scaling model of serverless, and integrates seamlessly with Azure Functions. We'll build an Azure Function, deploy it to Kubernetes, and watch it scale the same way it would in an Azure consumption hosting plan - only this time, the environment is all yours.
Data is everywhere! We are all trying to make our businesses more effective by optimizing using analytics. What are some things to consider when designing your data foundation? From a strategic perspective, what are some errors to avoid in your analytics journey? 10 (true!) stories that you can learn from.
Ever find CSS hard to maintain, a pain to organize in ever-growing CSS files, and the dreaded "coming up with a name"? Tailwind CSS will provide the level of maintenance and control that you need to make CSS easy again. This session will provide a brief overview of tailwind, how to get started, and some enterprise experience from the field. Don't cringe at CSS anymore, invest in a new way of CSS.
A panel of experts discusses Serverless.
Many line-of-business apps we build today are "forms over data" applications. That data has its own backend schema and business rules, used by systems across the company. As that data flexes and scales, so do the needs of our UIs. Trying to manually track and maintain those data type changes in our UIs is time consuming and inevitably leads to bugs that cause data quality issues and results in real business impact. Instead why don't we introduce our own UI schema that abstracts the myriad backend data sources with common sets of rules and metadata shared with both the client and server? I will show you how we designed and built a modern schema-driven UI architecture with React, Redux, TypeScript, and GraphQL that could manage business complexity and still scale to meet future data requirements. I'll share some lessons learned and advice for your own applications so you can design your own data-driven flexible UI architecture that fits your business needs.
Does your entire web site require HTTPS? If it doesn't now, it better soon! Chrome now labels all HTTP pages as "not secure". Most browsers also require HTTPS to use new features like HTTP/2, service workers, and progressive web apps. Discover the many benefits of using HTTPS beyond just confidentiality, including integrity and trust. Review adoption strategies, including how to use HTTP response headers such as Strict-Transport-Security (HSTS) and Content-Security-Policy. Learn about he misconceptions around HTTPS, and that it isn't as hard to implement as you think.
A panel of experts discusses Shadow IT.