It’s time to release your latest front-end changes to production. However, as you create a new tag, you notice a large number of commits unrelated to the feature you’ve been working on. Now, instead of simply kicking off your deployment and watching the pipeline run, you need to check with numerous developers and managers to ensure you don’t deploy any …
Legacy Code Automation with AI: Building a Solution
This blog post serves as a thought experiment, delving into potential solutions for a pattern I have noticed on projects throughout my career. As a consultant, I work with many companies, each with unique ways of organizing and handling software development. However, throughout my career at Keyhole and elsewhere, I’ve noticed something that seems to be consistent across all dev teams: the existence of legacy code.
Legacy code can be frustrating and time-consuming to work with, so I used AI to create a solution to mitigate the hassle. While other solutions may already exist (and some may be more efficient), I found the process of creating this tool expanded my understanding; it really helped me grow as an engineer.
So, I’m using this blog post to share my process with you! Let’s dive into how AI can assist in improving application design (specifically legacy code) through automation.
Serverless vs. Containers: Which is Best for Modern Application Deployment?
Modern application deployment involves critical decisions that can significantly influence technological growth and operational efficiency. The ‘serverless vs. containers’ debate epitomizes these choices, offering two distinct paths that cater to varying developmental needs and scenarios. Each framework provides unique advantages and presents its own set of challenges, making the decision crucial for developers who are focused on optimizing and streamlining …
How Can You Accelerate DevOps in Your Enterprise? Quick Wins & Best Practices
Accelerating DevOps begins by examining two critical phases of your project, each pivotal and typically managed by a person. However, inserting human elements between these phases often introduces errors and inefficiencies. By eliminating these unnecessary human interventions, you can streamline and accelerate DevOps processes effectively. This approach isn’t just theoretical—it’s a proven strategy that leading enterprises are implementing to improve …
Event Source Architecture: Exploring Concepts with Code
Event Source is an implementation of the Single Source of Truth architecture. Event Sourcing, at its core, just stores events as an ordered sequence of state changes. Typically, there is an Event Store that houses multiple Event Streams. Each Event Stream is an ordered sequence of Events, with each Event being a state change for the system. Projections are just …