JavaScript - From Obscure Language to Mainstream Language for Serverless
Traces JavaScript's evolution from a disliked browser scripting language to a dominant force in modern serverless computing.
Marko is a full-stack software developer with 20 years of experience, specializing in serverless architectures on AWS, Node.js/TypeScript, React, and SQL/DynamoDB optimization.
35 articles from this blog
Traces JavaScript's evolution from a disliked browser scripting language to a dominant force in modern serverless computing.
A developer's recommended tech stack for serverless development, focusing on AWS Lambda, Node.js/TypeScript, VS Code, and the Serverless Framework.
A guide to getting started with serverless architecture, covering language selection, tools, and best practices for AWS Lambda.
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.