I'm massively honoured today to have been recognised as an AWS Serverless Hero by
@awscloud
alongside other new heroes who I truly admire in the industry!
These people are amazing at what they do and how they support their communities! Congratulations all! 🎊
#serverless
#AWS
When architects worry about vendor lock-in with
#serverless
and don’t make the most of their cloud services.
Just because you use Terraform it doesn’t mean you can lift and shift your existing workloads to another provider without mass changes 🙊
Serverless Architecture Layers & DDD (Part 4) — The Data Layer
"Talking through the 5 Serverless Architecture Layers in detail, this time covering the Data Layer in part 4."
#Serverless
#AWS
When writing/building for the
#aws
#Serverless
community: what people don’t see. 👇🏽
4am mornings. Building in airport lounges. Writing in hotel lobby’s. Late nights. Purely in my own time.
#awscommunitybuilders
If you are an aspiring
#aws
#Serverless
architect I would encourage you to add numbers to you diagrams to document flows (annotated what those numbers mean) Good example:
The rest of your teams will thank you for it 🙏
Well that only leaves the Speciality Certs now! 🚀 Great to pass the DevOps Engineer Professional certification.. 6/11 👌
Tough exam and 3 hours long 😅 Looking forward to seeing my score on this one.
Clean Serverless Code now has 33 stars! 🌟🌟
If you want to see an example of clean hexagonal architecture for
#serverless
workloads over a 2 part series using
#TypeScript
and the
#AWS
CDK check it out here
👨💻Github:
📕Article:
Serverless AWS CDK Pipeline Best Practices & Patterns Part 4
✔️ We add AWS L3 CDK constructs.
✔️ We add logging, metrics and tracing with the Lambda Powertools package
✔️ We add progressive deployments with AWS Lambda.
✔️We add Feature Flags
#serverless
Serverless AWS CDK Pipeline Best Practices & Patterns — Part 3
✔️ We add a basic React client.
✔️ We add AWS CloudWatch Synthetics.
✔️ We cover acceptance tests using Cypress.
✔️ We cover generating dynamic configuration.
#Serverless
#AWS
Go checkout my new
#Serverless
Patterns & Solutions registry here to search through 74 detailed articles and GitHub repos 💜
Examples in TypeScript, CDK, SAM and the Serverless Framework (but will grow over the coming year) 🚀
Please share 💜
View here:
If you are a
#serverless
fan my github page has many code repos covering most use cases and patterns, using TypeScript and the AWS CDK/Serverless Framework, all of which have a detailed article to go with them 👇🏽
#awswishlist
- with the AWS CDK can we pretty please have some sexy looking autogenerated IaC diagrams as standard built in - currently I use cdk-dia with TypeDoc each time I spin up a repo to produce docs with embedded diagrams 👨💻
(also a flag for esBuild on cdk init please) ⛳️
“Big design up front is dumb. Doing no design up front is even dumber.” - Agile meets architecture 💜
Great talk by Simon Brown where he verbalises my own exact thoughts on software design and agile.
Agile doesn’t mean zero upfront design 🤦♀️
Serverless AWS CDK Pipeline Best Practices & Patterns — Part 2
✔️ We add tools such as ESLint, Husky & Prettier
✔️ We cover SAST tooling with cdk-nag
✔️ We cover int & load testing with Postman/Newman and Artillery
✔️ We seed database config
#serverless
2023 in numbers 💜
✨ 1st Breakout session at AWS re:Invent
🎖️1 promotion to Global Head of Technology & Architecture
✍🏻 25 detailed Serverless articles written
🎤 2 public talks given
🎙️ 2 Podcast episodes recorded
📹 3 YouTube videos created
💻 22 full example AWS code repos
Enterprise Amazon EventBridge Schema Validation
"Adding Amazon EventBridge event schema validation using OpenAPI 3.0 data types, patterns (regexes), min and max values etc, with code examples using TypeScript and the AWS CDK"
#Serverless
#AWS
When should we use full clean architecture with
#Serverless
?
This pattern is designed to handle complex business logic, focusing on intricate state transitions and safeguarding critical business rules, rather than just mainly CRUD interfaces. 💜
Fantastic to wake up this morning to an email from
@jasondunn
saying I am now an AWS Community Builder in the
#serverless
category 🚀
I am excited to see how I can further help the Serverless community on
#awscloud
#AWScommunity
Serverless Architecture Layers & DDD (Part 3) — The Domain Layer
"Talking through the 5 Serverless Architecture Layers in detail, this time covering the Domain Layer in part 3."
#Serverless
#AWS
If your interested in
#Serverless
on
#aws
go checkout 👇🏽
where I cover most use cases, patterns and services, along with supporting free code repos written in
#TypeScript
and the AWS CDK / Serverless Framework 👨🏽💻 (feel free to retweet for others)
Serverless OpenAPI & Amazon API Gateway with the AWS CDK — Part 1
"How we can utilise the “OpenAPI first approach” alongside Amazon API Gateway in our AWS CDK TypeScript solutions."
#serverless
#aws
Being able to congratulate an amazing colleague and present his golden
#aws
jacket for passing all certs was the best part of my day! 💜 Amazing Dan well done!
(Note: my first slide was a joke behind us 😅)
AWS have done a great article here based on the AI as a Platform (AIaaP) approach I talked about a few month back - and what we built at City 👇🏽
My article:
As the AWS CDK with Serverless is the norm for me now (my go to), going back to YML or HCL is like going back to the stone ages IMO ....
#serverless
#aws
#cdk
#typescript
“No one knows what they're doing. Nobody. Not even the ones with degrees, and big job titles, and more things than you. Not even the people on your vision board.
Everyone is just trying loudly, failing loudly, and trying again. And so should you.”
Hat tip
@FarrahC32
💜
Serverless Domain Driven Design
Breaking down DDD concepts one at a time with real world examples into a tangible serverless equivalent architecture.
#Serverless
#AWSCommunity
#aws
Since my wife and kids are out I’ve taken myself off for a ‘man date’ on my own at the iMAX to see
#Avatar2
🎞️
Next: take myself out for a nice lunch ☕️
We need to normalise this more rather than burning out..
#selfcare
#chill
Welcome to the
#Serverless
community on
#AWS
for anyone new! 👋
I still find it unreal how supportive, fun and collaborative it is! 🚀
Dive in on Twitter, LinkedIn, AWS Community Builders Programme and more (I'm sure we could add further places to get started below 👇)
Almost 1 million impressions on LinkedIn in the past 365 days with technical
#Serverless
and
#AWS
content - it shows that consistency pays off for sure..
Serverless OpenAPI & Amazon API Gateway with the AWS CDK — Part 2
"How we can utilise the “OpenAPI code first approach” alongside Amazon API Gateway in our AWS CDK TypeScript solutions."
#Serverless
#AWS
#TypeScript
Serverless GraphQL API Federation
An example of using AWS AppSync to federate multiple private Amazon API Gateways; with visuals and code repository example written in TypeScript and the AWS CDK. All inline with SAL Architecture.
#Serverless
#aws
Serverless Architecture Layers & DDD (Part 1) — The Experience Layer
"Talking through the 5 Serverless Architecture Layers in detail, starting with the Experience Layer in Part 1."
#Serverless
#AWSCommunity
#AWS
𝗦𝗲𝗿𝘃𝗲𝗿𝗹𝗲𝘀𝘀 𝗟𝗶𝗴𝗵𝘁𝘄𝗲𝗶𝗴𝗵𝘁 𝗖𝗹𝗲𝗮𝗻 𝗖𝗼𝗱𝗲 𝗔𝗽𝗽𝗿𝗼𝗮𝗰𝗵
An opinionated example of a lightweight evolutionary ‘clean code’ Lambda function architecture, with code examples written in the AWS CDK and TypeScript.
#Serverless
#AWS
Serverless AWS CDK Pipeline Best Practices & Patterns — Part 1
An opinionated discussion around how to set up, structure, and deploy your AWS CDK Serverless apps using CDK Pipelines in line with AWS best practice.
#Serverless
#DevOps
#aws
Serverless Event Gateway Pattern
Example of enabling legacy systems and 3rd parties to publish and consume events to/from your Amazon EventBridge central event bus; with supporting code repository written in TypeScript and the AWS CDK.
#Serverless
#AWS
Do we need a
#serverless
manifesto?
As a community, where can we find the ‘defacto’ single agreed definition of what Serverless is (and is not)?
#aws
#awscommunity
For any aspiring cloud architects/engineers just starting their journey:
We are ‘all’ still learning, that learning never stops, and none of us could possibly know everything about the cloud (it changes quick).
My honest suggestion:
Build, build, build and enjoy the journey!
Lambdalith’s and Function URLs — A Microservice Match Made In Heaven 💜
"We cover the awesome possibilities when combining Lambdalith’s with Lambda function URLs"
#Serverless
#AWS
Who’s going to Re:Invent this year?
I am! And I’ll also be doing a talk there too 💜
Sooo looking forward to meeting people in real life that I’ve chatted to for years on this platform! 💜
Who wants to grab a coffee?
#serverless
#aws
Space X are changing software on their rockets 43 minutes before the rocket launches.
If your pipeline passes then it’s good for production - invest in your pipelines from day 1 🚀
I find it astonishing that lots of
#serverless
engineers I come across these days don’t know the basics of things like:
🟣 REST standards
🟣 OAuth 2.0 flows
🟣 OpenAPI
🟣 Clean Code
🟣 JSON Schema
🟣 Testing (Unit/E2E/Int)
Anybody else finding this in 2023?
Am I just old? 😅
One thing that is worse than 'vendor lock-in' is 'consultancy lock-in', through their constant pushing of overly complex open source products that need to be fed and watered (typically ran on K8s or EC2), to clients that don't know better until it is too late.
𝐒𝐞𝐫𝐯𝐞𝐫𝐥𝐞𝐬𝐬 𝐏𝐫𝐢𝐯𝐚𝐭𝐞 𝐀𝐏𝐈𝐬 — 𝐏𝐚𝐫𝐭 2 🚀
How to use custom domain names with private APIs on AWS, allowing internal domain services to communicate without traversing the public internet.
#serverless
#awscommunitybuilders
#awscloud
Comprehensive Testing of Serverless Solutions: Exploring Integration, E2E, and Unit Testing with AWS CDK and TypeScript (Part 1)
#serverless
#aws
#typescript
Serverless Clean Architecture & Code with Domain-Driven Design 🚀
Using clean code and architectures in our
#Serverless
solutions to ensure clean separation of code and infrastructure; with examples written in the AWS CDK and TypeScript.
💜 Wow.. if you use AWS and DynamoDB this is a must👇🏽
“…Join renowned DynamoDB expert Alex DeBrie and Khawaja Shams (who formerly led DynamoDB at AWS) as they unveil the Magic Numbers of DynamoDB: easy-to-remember tips to help you learn the tricks of DynamoDB…”
DynamoDB Infrequently Access Storage can save you millions of dollars per year!
It is very simple: get a 60% discount on storage if you can pay 25% more for iops! It takes a few clicks to realize the savings.
Details 👇 & you can learn more live!
Storage-First Serverless Solutions 🚀
A real World example of using storage-first serverless solutions for increased resilience, with example code using TypeScript and the AWS CDK.
#Serverless
#awsbuilders
I’ve seen a lot of recent posts/tweets on the AWS CDK being ‘too complex’ compared to SAM/SF..and a lot of bad press..
The CDK is as simple or complex as you make it.
I’ve also seen shockingly complex and verbose YML too with high cognitive load.
Both are valid options for IaC