Alan’s Sourdough Bread Process

1. Starter Preparation and Maintenance: • Creating the Starter: Use light spelt flour (an ancient wheat variety) and water to create a sourdough starter. Feed it daily until it becomes bubbly and active (typically about a week). • Making Savory Pancakes: During the initial creation phase, or if the starter needs waking up, Alan uses … Read more

Guiding AI with a Senior Developer Mindset: Lessons for DevOps and Beyond

In my recent posts, I’ve explored how adopting a senior developer’s mindset can transform the way we approach complex problems, from improving AI code analysis to streamlining workflows. But this mindset isn’t just for reviewing code or training AI. It’s a philosophy that can guide how we interact with tools, teams, and processes—especially in DevOps, … Read more

Why is Learning DevOps difficult and expensive?

Embarking on a DevOps career can seem daunting, especially with concerns about the costs associated with learning. However, with strategic planning and the right resources, you can build a successful DevOps career without incurring significant expenses. Understanding DevOps DevOps is a set of practices that combines software development (Dev) and IT operations (Ops) to shorten … Read more

Managing Port Conflicts When Testing Apps in Docker

Port conflicts are a common challenge when testing applications locally, especially if the app runs on a well-known port like 8080. Docker provides an effective way to isolate applications and resolve port conflicts by leveraging containerization and flexible port mapping. This article explores how to use Docker to manage port conflicts and ensure smooth testing. … Read more

Check for Local Applications Using Port 8080

The error message indicates that the port 8080 is already in use on your local machine. This could happen if another application or container is running and has bound to port 8080. Here’s how you can resolve the issue: 1. Check for Running Containers Run the following command to check if any Docker containers are … Read more

Optimising AI Code Assistants: Key Context for Reliable and Accurate Output

Providing comprehensive and precise context about your development environment is crucial for maximizing the effectiveness and reliability of AI-powered code assistants. Here are the key areas you should cover to ensure the AI has all the necessary information to generate accurate and compatible code: 1. Programming Language and Version 2. Frameworks and Their Versions 3. … Read more

Notes on Optimising AI Code Editors with an Iterative Framework

1. Evolving Prompts with Infrastructure Complexity Prototype Phase: Scaling Up: **Practical Example: ** 2. Iterative Prompt Refinement in DevOps Aim for Efficiency: Two-Iteration Goal: **Practical Example: ** 3. Task Sizing Strategy in DevOps Managing Complexity: Easier Validation and Review: **Practical Example: ** 4. Session Management in DevOps Workflows Avoiding Context Overload: Maintaining Focus: **Practical Example: … Read more

Advice for Transitioning to a DevOps Engineer Role from Software Development

Transitioning from software development to a DevOps engineer role can be both exciting and challenging. As a developer, you already have a strong foundation in coding, problem-solving, and system design. However, DevOps requires you to expand your skills to include areas like automation, infrastructure, and operations. Here’s how you can make the transition smoothly: 1. … Read more

Building a Blameless Culture: Focusing on Systems, Not People

Conclusion Blameless culture exists when the team focuses on how and why incidents happen, not who caused them. By prioritizing systemic improvements, fostering psychological safety, and encouraging open accountability, teams can learn from failures without fear of punishment. Keep post-mortem reports anonymous unless necessary and use mistakes as a foundation for growth and prevention.