AWS CloudFormation Best Practices

Even with tools like CDK, understanding the underlying CloudFormation mechanics is crucial. Improperly structured stacks can lead to circular dependencies, update rollbacks, and stuck resources. This guide covers nested stacks, cross-stack references, and drift detection. Cross-Stack References vs Nested Stacks Feature Cross-Stack Refs (Export/Import) Nested Stacks Coupling Loose (Independent lifecycles) Tight (Parent controls Child) Updates […]

Read more →

AWS CDK: Infrastructure as TypeScript

CloudFormation YAML is verbose and lacks logic. The AWS Cloud Development Kit (CDK) allows you to define cloud resources using imperative languages. In this guide, we build a complete serverless stack (Lambda + API Gateway + DynamoDB) using TypeScript. The Construct Tree CDK components are called “Constructs”. Level 1 (L1) constructs are 1:1 mappings to […]

Read more →

Azure DevOps Remote Work Best Practices

Remote work changes how we use Azure DevOps. Here are best practices for distributed teams. Async Collaboration Work item discussions: Keep context in tickets, not chat PR comments: Thorough reviews since you can’t tap shoulders Wiki updates: Document decisions for async consumption Visibility Improvements Create dashboards for team visibility Use status badges in README files […]

Read more →

Microsoft Teams for Developers: Collaboration Tips

Microsoft Teams is the hub for remote updates. But for developers, it’s more than chat—it’s an operations console. Through Webhooks and Adaptive Cards, Teams becomes the interface for your DevOps pipeline. Incoming Webhooks Post deployment notifications directly to a channel using simple JSON. Adaptive Cards Create rich, interactive cards (buttons, inputs) using the Adaptive Card […]

Read more →

Setting Up a Home Development Environment

Let’s dive deeper into setting up your development environment for remote work. Here’s my complete setup guide. Terminal Setup VS Code Extensions Remote – SSH: Edit code on remote servers Remote – Containers: Develop inside containers Live Share: Real-time pair programming GitLens: Git supercharged Bracket Pair Colorizer: Visual bracket matching Git Configuration Docker for Development […]

Read more →