Compete against the dishwasher!
A developer reflects on game development lessons from a Factorio modding project, emphasizing small iterations and playtesting over long, grueling development cycles.
Michael Bahr — Practical software engineering articles focused on AWS serverless architecture, DynamoDB, AWS CDK, cost optimization, monitoring, and real-world cloud problem solving, with hands-on tutorials and production-tested insights shared through bahr.dev.
39 articles from this blog
A developer reflects on game development lessons from a Factorio modding project, emphasizing small iterations and playtesting over long, grueling development cycles.
A developer returns to blogging, shifting focus from tutorials to sharing personal tech project journeys, including game development and serverless challenges.
A guide to automating dependency upgrades using Renovate, Dependabot, and Mergify for GitHub repositories.
A guide to setting up optimal defaults for a Serverless Framework project using TypeScript, including plugins, configs, and AWS best practices.
A guide to building globally distributed, multi-region active-active serverless applications on AWS using CDK, focusing on high availability and low latency.
A guide to using OrgFormation, an open-source Infrastructure as Code tool for automating AWS Organizations and account management.
Announcing the public preview of a serverless Point In Time Scheduler for ad-hoc, long-term event scheduling in AWS.
A developer's top three AWS re:invent announcements for serverless: Lambda event filters, new S3 Glacier tiers, and DynamoDB Infrequent Access.
A developer's hands-on experience building a web app with Serverless Cloud during its public preview, covering setup, features, and workflow.
Discusses capacity planning for serverless applications, focusing on monitoring AWS service limits (like Lambda and DynamoDB) to prevent throttling and ensure scalability.
Guide to partially recovering corrupted or deleted data in AWS DynamoDB using Point In Time Recovery (PITR) without a full table restore.
A technical guide on implementing pagination for DynamoDB queries using the AWS SDK for TypeScript and Node.js with async generators.
A guide to reducing AWS serverless costs using commitment-based pricing for CloudFront, Lambda, and DynamoDB, and downgrading S3 storage.
Debugging and fixing the 'EMFILE: too many files open' error in AWS Lambda NodeJS by moving initialization logic and using Lambda Insights.
A tutorial on building a serverless click tracker using the HTML ping attribute and AWS Lambda for transparent, cookie-free website analytics.
A guide on migrating from DynamoDB Local to AWS-managed DynamoDB for testing, covering the benefits and implementation steps.
A technical guide on using AWS Step Functions with Map states and ResultSelectors to download and process large, paginated API data in parallel.
A guide to using AWS Step Functions for serverless data retrieval from 3rd party APIs, minimizing custom Lambda code.
Explains serverless methods to fetch random records from DynamoDB, S3, and Redis for applications like quiz apps.
A guide to preventing unexpected AWS charges using budget alerts, security measures, and monitoring strategies for personal or small-scale accounts.