Speaking opportunities.

One of my favorite ways to interact is live, in-person; though many of the best conversations aren't recorded.

Conferences

Asynchronous frontends: Building seamless event-driven experiences (API305)

AWS re:Invent 2024

User interfaces by nature are event-driven—interactions trigger events that drive the application. But, integrations between the frontend and backend are often built synchronously using a request/response pattern. This session explores patterns to enable asynchronous, event-driven integrations with the frontend. It’s designed for architects and frontend, backend, and full-stack engineers. Leave this session with real-world patterns that bring the agility and responsiveness of event-driven architecture across client-server interactions.

Implementing security best practices for serverless applications (SVS324)

AWS re:Invent 2024

Building with serverless enables organizations to build and deploy applications without managing underlying infrastructure. Serverless strengthens your overall security posture by reducing attack surface and shifting security operations to AWS. In this session, explore how to implement security best practices across the software delivery lifecycle and into production deployment. Hear lessons learned from working with numerous enterprise customers that can help your builders be productive and innovative within security guardrails.

Patterns for Building Event-driven Web & Mobile App Backends

GOTO EDA Day 2024 - Warsaw

User interfaces by their nature are event driven - interactions trigger events that drive the application. But integrations between frontend and backend are often built synchronously using a request/response pattern. This session explores patterns to enable asynchronous, event-driven integrations with the frontend. It's designed for architects, frontend, backend, and full-stack engineers. You will leave with real-world patterns that bring the agility and responsiveness of EDA across client-server interactions.

Patterns for Building Event-driven Web & Mobile App Backends

GOTO EDA Day 2024 - London

User interfaces by their nature are event driven - interactions trigger events that drive the application. But integrations between frontend and backend are often built synchronously using a request/response pattern. This session explores patterns to enable asynchronous, event-driven integrations with the frontend. It's designed for architects, frontend, backend, and full-stack engineers. You will leave with real-world patterns that bring the agility and responsiveness of EDA across client-server interactions.

Building APIs: Choosing the best API solution & strategy for workloads (SVS301)

AWS re:Invent 2023

Developers are building large-scale distributed applications that communicate between each other and clients via REST, GraphQL, WebSockets, and other means. Building effective APIs includes both a strategy and a means to communicate developer-level API details. In this session, learn about access patterns and how to evaluate the best API technology for your applications. The session considers the features and benefits of Amazon API Gateway, AWS AppSync, Amazon VPC Lattice, and other options.

Architecting secure serverless applications (SVS302)

AWS re:Invent 2022

This session explores how to think about security from the front to the back of a typical serverless application. How do you configure AWS serverless services to provide least-privileged access while helping to ensure functionality? How should you think about managing IAM policies for your AWS Lambda functions? This session covers all of this and more, leaving you with concrete examples applicable to almost any workload.

Webinars

Building Modern Apps with AWS: Choosing the Approach that Works for You

AWS Modern Apps Decision Guide

In this companion video to the AWS Modern Apps decision guide, decision guide manager Geof Wheelwright talks to co-author and AWS Serverless Tech Leader Josh Kahn about what goes into finding the right operational model for your modern app development and explains how the guide can help.

Handling errors in a serverless world (SVS311)

AWS re:Invent 2020 (virtual)

Serverless technologies introduced new ways to build highly scalable, resilient applications without managing infrastructure. When building serverless applications by using several managed services, how should you handle errors? Should you include a try/catch block in your code or let the service deal with errors? What if the function is invoked as a task in an AWS Step Functions state machine? Can AWS Lambda Destinations help? In this session, explore error handling across Lambda invocation models and discuss patterns for proper visibility and retry behavior. Leave this session with a better understanding of how to code and/or configure services to better deal with errors across different use cases.