Principals of Serverless Design Patterns
Explores key serverless design patterns, contrasting traditional best practices with modern event-driven, stateless, and microservice approaches.
Explores key serverless design patterns, contrasting traditional best practices with modern event-driven, stateless, and microservice approaches.
Analyzes technical and cost scenarios where serverless computing, particularly AWS Lambda, may not be the optimal architectural choice.
Analyzes serverless vendor lock-in, arguing the real issue is dependency on cloud provider APIs, not function portability, and advises against over-engineering for agnosticism.
Analyzes the debate between using lean single-purpose AWS Lambda functions versus monolithic functions, discussing pros, cons, and best practices.
Final part of a series on AWS serverless pitfalls, covering unexpected behaviors in CloudFront, DynamoDB, Cognito, and AppSync.
Part 6 of a series on AWS serverless mistakes, focusing on security best practices like IAM roles, secret management, and OWASP risks.
Explores common mistakes in AWS serverless communication with external systems like SQL databases, focusing on connection management and solutions.
Part 4 of a series on AWS serverless pitfalls, focusing on cost estimation, billing attacks, and strategies to prevent unexpected expenses.
Part 3 of a series on AWS serverless mistakes, focusing on cold start performance, language choice, and optimization strategies.
Part 2 of a series on AWS serverless architecture mistakes, covering design principles like single-purpose functions and designing for failure.
First part of a series on common AWS serverless coding mistakes, covering language choice, Lambda handlers, and package optimization.
The article argues that cloud computing initially failed its promise of abstracting infrastructure, but serverless computing (FaaS/BaaS) has finally delivered on that vision.
Explains how to create custom IPython magic functions using Magics classes, with a practical example of a type-checking %mypy command.
An article discussing the importance of fixing hidden technical debt and friction in software development, even when it's not immediately visible.
Argues for using TypeScript over YAML for cloud infrastructure automation, using a serverless URL shortener on AWS as a case study.
A sysadmin's critique of the new Windows 10 RSAT installation process via Settings and PowerShell, highlighting workflow annoyances.
Reflects on the end of Moore's Law and the passion-driven era of garage computer builders, drawing parallels to modern tech culture.
Explores implementing Domain-Driven Design with Entity Framework 2.2, focusing on encapsulation and persistence ignorance for a domain model.
Final part of a series on successfully integrating and maintaining a third-party observability service while collaborating with security teams.
Part 2 of a series on championing third-party observability tools to your security team, focusing on building empathy and alignment.