What we're about
Upcoming events (5)
We're going to have a Fishbowl-style discussion this month about mentorship - what it means to you, what your expectations are in its regard, and how you handle being a mentor or mentee. We've had some great discussions on this topic in the past! With the remote work situation everyone has found themselves in, this has become even more challenging and arguably more important. A fishbowl is a discussion format that encourages audience participation by limiting the number of active speakers at a time. VIRTUAL FISHBOWL RULES: * There will be three active speakers noted with Zoom's Raise Hand feature. Nobody else is allowed to talk. * If you want to say something, use the Raise Hand feature. One of the others must then lower their hand and go back to being muted. * We encourage you to leave your video on, since speaking into "the void" can be challenging.
It seemed like an easy feature to implement, a checkout page to place an order. But this payment gateway has a simple API, so we added that. And this email service provider makes it possible to send an email with one line of code! Finally we can notify downstream systems via a message queue. The code looks simple, 6 little lines of distributed systems code. But those lines hid a dark secret that we only found after launching. Customers complained they didn't get their email. The back end system wasn't getting updated from our messages. And by far the worst of all, customers complained they saw an error page but still got charged! Clearly it wasn't as easy as calling a few APIs and shipping, we actually need to worry about those other systems. In this session, we'll look at taking our 6 lines of distributed systems fail, examining the inevitable failures that arise, and possible mitigating scenarios. We'll also look at the coupling our code contains, and the ways we can address it. Finally, we'll refactor towards a truly resilient checkout process that embraces, instead of ignoring, the fallacies of distributed computing. ----- SPEAKER: Jimmy Bogard Independent Consultant Jimmy is a member of the ASPInsiders group, the C# Insiders group, and has received the "Microsoft Most Valuable Professional" (MVP) award every year since 2009. Jimmy is also the creator and maintainer of the popular OSS libraries AutoMapper and MediatR. Jimmy is an independent consultant, and the chief architect at Headspring, a custom software consultancy based in Austin, TX. Twitter: @jbogard linkedin.com/in/jimmybogard jimmybogard.com (blog) headspring.com (company)