Skip to content
binaryheap

Archives

All the articles I've archived.

2026 3
March 3
2025 9
September 1
August 2
  • Linkerd Service Mesh on AWS EKS

    I've been writing for a while now on setting up Kubernetes specifically with AWS' EKS. I love how EKS gives me the flexibility to install the standard and custom Kubernetes resources that I need and w

  • KEDA to build Event-Driven Applications on EKS

    Event-driven applications aren't new, but the patterns and discussion in the context of the cloud are hard to miss these days. It's hard to argue with the patterns and practices because with events, I

July 2
  • Establishing Datadog on Kubernetes with EKS

    Over the past few years I've spent a great deal of time writing and building with Datadog. I find that their platform gives me as a builder the right insight and tools to diagnose things quickly, make

  • Building an API Gateway with Istio and EKS

    Working with Kubernetes opens a world of possibilities in a software project. That's one of its biggest appeals to me as a developer. And when building with distributed systems, one of the components

April 1
  • 4 Benefits to using a Service Mesh

    I've been spending a great deal of time lately working with Service Meshes and after having a few of the same conversations over and over (in a good way), I wanted to codify some of the reasons why th

March 1
February 2
2024 34
December 3
November 2
October 1
  • Evaluating 2 Popular Service Meshes

    The decision to add a Service Mesh to an application comes down to how your application communicates between itself. If for instance your design is heavily asynchronous and relies on events and me

September 1
  • Datadog RUM Provides Deep Application Insights

    Observability is a user experience concern. Let that sync in for a minute. When you reach a certain amount of scale, it's not practical for a developer to take feedback from each and every user and th

August 3
July 2
  • 3 Proven Steps to Becoming a Mentor

    I talk to my kids about this all the time. The difference between influence and manipulation that is. It's a subtle distinction but something that makes all the difference when creating content that i

  • ServiceConnect with CDK builds Strong Service Affinity

    Containers are a fantastic way to package up your application code and its dependencies. I'm on the record as a huge fan and probably write more production code in containers than I do with Lambda Fun

June 4
May 2
April 3
March 4
February 4
January 5
  • Cognito Starter Kit with Rust and Lambda

    Welcome to the Cognito Starter Kit with a large helping of Rust seasoned with some CDK. I'm a big believer in Cognito and the power it gives builders to customize the various signup and authentication

  • Rust and Lambda Performance

    I made a statement on LinkedIn that if you have enough traffic hitting your Lambdas you might want to consider a different programming language. And if you've been reading my content lately, you won't

  • Leveraging the SDK to Publish an Event to EventBridge with Lambda and Rust

    Following up on my popular Rust and Lambda article, I wanted to explore how to put an event on an AWS EventBridge Bus. If you aren't familiar with AWS' EventBridge, think of it as a highly scalable Ev

  • How to Build with Rust and Lambda

    Rust and Lambda are new friends. Sure, there's a great deal of momentum lately around Rust but the language has been around for almost 20 years. It struggled to take off early on but has seen its adop

  • Serverless and Agile

    Agile and Serverless go together like peanut butter and jelly. Ham and eggs. Coffee and creamer. Tea and milk. Name your favorite combination that resonates best in your head. But the truth is this, A

2023 61
December 5
  • Customize a Cognito Access Token with Rust

    Identity and Access Management is a critical part of any application. And having a solution that provides customization can also be super important. Take for instance the ability to customize a Cognit

  • Web API with Rust and Fargate

    I've been spending more and more time with Rust which is perfectly in line with my end-of-year planning. So far, my collection of articles is growing and so are my Rust skills. I can't profess to be m

  • Becoming a Leader in Tech

    I had several conversations at re:Invent that have got me thinking since I returned. No names or details will be given about those whom I spoke with, but I have been processing the how and why of one'

  • Gratitude. A look back at re:Invent

    Gratitude. That's the simple yet powerful word that comes to mind when I look back on re:Invent 2023. This article is an expression of my gratitude to those who made not only re:Invent something more

  • API Gateway, Lambda, DynamoDB and Rust

    It's been a few weeks since I last wrote an article on using Rust with AWS. In the span of then and now, AWS officially released their Rust SDK for interacting with many of their services. If there wa

November 9
  • AWS re:Invent Day 4

    Day 4 of AWS re:Invent 2023 has come to a close and it was just as epic as the other nights. The day itself was a little slower due to my Day 3 evening ending fairly late, but there's still a good bit

  • AWS re:Invent Day 3

    So this one is rough in the best of ways possible. It's currently 2 AM Las Vegas time and I've been up since 7 AM the previous day. Back to what I said a few days ago, re:Invent is a marathon and not

  • Amazon Q meets Taylor Swift

    Amid everything going on, I stayed up after Day 2 of re:Invent to get my hands on the new Amazon S Q Digital Assistant. For more on the release here is the announcement. While sitting in the Adam Seli

  • AWS re:Invent Day 2

    Day 2 of re:Invent 2023 has come and gone and it was personally my best day yet. By the numbers, I'm at the halfway point with my two busiest days ahead. Let's get right to my recap as it's filled wit

  • AWS re:Invent Day 1

    Day 1 of re:Invent has come and gone and it was an epic start to the week. I've often heard it said that re:Invent is a marathon and not a sprint and that's a very true statement. If you are reading t

  • AWS re:Invent Day 0

    Here goes the beginning of a nightly blog post recapping my experience at AWS re:Invent 2023 in Las Vegas. AWS re:Invent officially kicks off on Monday 11/27/2023 but for those of us who arrived early

  • Writing a Technical Blog Article

    I've had a few people ask me about my writing process and how I produced the articles and code that I do here on my blog. At first, I thought, no way anyone cares what it takes for me to produce the a

  • Partitioned S3 Bucket from DynamoDB

    I've been working recently with some data that doesn't naturally fit into my AWS HealthLake datastore. I have some additional information captured in a DynamoDB table that would be useful to blend wit

  • Consuming an SQS Event with Lambda and Rust

    I've been trying to learn Rust for the better part of this year. My curiosity peaked a few years back when I learned the AWS-led Firecracker was developed with the language. And I've continued to want

October 5
  • Embracing Bad News as a Leader

    Some find that handling bad news as a leader is tricky. Their first thoughts range from figuring out who to blame, how to hide the damage or even just how to make the problem go away. I like to look a

  • DynamoDB Incremental Export with Step Functions

    When working on building solutions, the answer to some problems is often, it depends. For instance, if I need to deal with data as it changes and use DynamoDB, streams are the perfect feature to take

  • Building Trust

    I've been spending a lot of time lately being self-reflective and this week I was thinking about building trust. The more I thought about trust, the more I wanted to write something about how to build

  • AWS API Gateway WebSocket Tutorial: Real-time Serverless Apps

    I was working recently with some backend code and I needed to communicate the success or failure of the result back to my UI. I instantly knew that I needed to put together a WebSocket to handle this

  • Analyzing and Correcting Errors with Advanced SQS Redrive

    A good friend of mine is working on a really neat redrive tool with SQS and wanted to write an article to describe its purpose and use. I'm super honored that he asked me to share his writing on my bl

September 4
  • Influence, Credibility and Following the Yeses

    Influence. I've been thinking about this often over-used word for a while and wanted to take a candid look at how to establish influence, increase influence and embrace that influence for the betterme

  • Attending your First re:Invent

    First off, this post is not affiliated with AWS or the re:Invent conference. The content below contains opinions and some tips for navigating your first re:Invent conference. I believe that if you are

  • Monitoring SQS with Datadog

    Event-Driven architecture paired with Serverless technologies are a powerful combo to build applications. But failure does happen and you should expect it to happen. Dealing with that failure is often

  • DynamoDB Streams EventBridge Pipes Multiple Items

    I've written a few articles lately on EventBridge Pipes and specifically around using them with DynamoDB Streams. I've written about Enrichment. And I've written about just straight Streaming. I belie

August 6
  • DynamoDB Streams EventBridge Pipes Enrichment

    I've been wanting to spend more time lately talking about AWS HealthLake. And then more specifically, Fast Healthcare Interoperable Resources (FHIR) which is the foundation for interoperability in hea

  • AWS HealthLake Exports

    In my previous article I wrote about a Callback Pattern with AWS Step Functions built upon the backbone of HealthLake's export. As much as I went deep with code on the Callback portion, I felt that I

  • AWS Step Functions Callback Pattern

    Some operations in a system function asynchronously. Many times, those same operations must also happen to be responsible for coordinating external workflows to provide an overall status on the execut

  • Building Serverless Applications with AWS – Observability

    Building Serverless applications can feel a bit overwhelming when you are first getting started. Sure, Event-Driven Systems have been around for many years but this notion of using managed services to

  • Building Serverless Applications with AWS – Security

    Building Serverless applications can feel a bit overwhelming when you are first getting started. Sure, Event-Driven Systems have been around for many years but this notion of using managed services to

  • Building Serverless Applications with AWS – API

    Building Serverless applications can feel a bit overwhelming when you are first getting started. Sure, Event-Driven Systems have been around for many years but this notion of using managed services to

July 3
June 3
  • AWS Step Function Versions and Aliases

    Up until last week, when you deployed a new version of your State Machine in AWS Step Functions, the old version was gone and the ability to test or rollback was limited by your ability to re-push a p

  • Lambda Extension with Golang

    For full disclosure, I've been writing Lambda function code since 2017 and I completely breezed over the release of Lambda Extensions back in 2020. Here's the release announcement. At the core of exte

  • SQS Re-Drive with Golang and Step Functions

    Earlier this week a new set of APIs were released for working with Dead-Letter-Queues and re-drives back to its primary queue. Messaging-based systems have been around for a long time and they are a c

May 4
  • Infrastructure as Code

    Infrastructure as Code is an emerging practice that encourages the writing of cloud infrastructure as code instead of clicking your way to deployment. I feel like "ClickOps" is where we all started ye

  • Caching with Momento and Golang

    Caching. Simple. Useful. This architectural topic applies to a serverless app as well as an app with servers. Some functions never need caching, and some benefit from it right as the first user traffi

  • Serverless, a CTO's Perspective

    I've been following along the past couple of weeks in the "wake" of the article by the Prime Video Team. I've seen a lot of rebuttal-type articles by some folks that I respect so I didn't want to cont

  • Golang Private Module with CDK CodeBuild

    Even experienced builders run into things from time to time that they haven't seen before and this causes them some trouble. I've been working with CDK, CodePipeline, CodeBuild and Golang for several

April 6
  • Custom API Gateway Authorizer with Golang

    One of the nice things about building with Serverless is that you can design things in a way that the pieces are composeable. This means that you can put logic cohesively with other like-minded logic

  • Building Golang Lambda Functions

    Using CDK for building Golang Lambda functions is a super simple process and easy enough to work with. It is well documented and is a subclass of the `Function` class defined in `aws-cdk-lib/aws-lambd

  • Choosing Go when Building Lambdas

    So you've decided to build your first or your 500th Lambda function with AWS. Congratulations! That in and of itself is a great decision that will set you up on a solid foundation for operational exce

  • Testing Step Function workflows Locally

    If you've been following along for a bit, you know how much of a fan of Serverless I am. And even more specifically, how much I love Step Functions. If you have the problem of needing a highly availab

  • CDK ASL Definition Extractor

    I've been working a good bit lately to push testing down when using Step Functions and building some patterns with AWS State Machines Locally. In that same spirit, I'm wanting to be able to create the

  • Intersection of Technology and People

    There is so much buzz in the Serverless world about scalability, reliability, and nano-sized functions with the ability to generate faster speeds to market. These points are no doubt true and there ar

March 5
  • Cross-Origin Allowlist with API Gateway

    Cross-Origin Resource Sharing is a topic that most developers don't generally like to talk about it. It is usually a higher-level item that "is just in place" when building and shipping APIs. However,

  • Event-Driven Serverless Data Architecture

    Follow me along on a journey toward data unification. One of the applications that I work on is a modern, distributed, event-driven and serverless-based architecture. What that means is that data is c

  • EventBus Mesh

    Using and EventBus Mesh can provide good separation of concerns when developing features usin an Event-Driven Architecture

  • Subscribe SNS to EventBridge Pipes

    I've been thinking and working hard on how I can start to introduce EventBridge and Pipes into some of my existing applications. Unfortunately, I have SNS in front of a lot of my service code and you

  • Canary Deployment for AWS Lambda

    In life, when working on anything, small and iterative changes give us the best opportunity for feedback and learning. And it's through that feedback and failure even that we get better. The same thin

February 5
January 6
2022 7
December 5
November 2