Becoming a good software engineer takes time, effort and attitude. These cherry-picked methodologies and practices are the bread and butter of the successful application developer. They are deduced by the pioneers and the brightest minds in the field of computer science and are proven to be working by software developers around the world. Simply knowing and following at least some of them on the daily basis will already improve your performance and make you a more efficient software engineer.
Don’t repeat yourself. This is by far the most common problem, but also the easiest to spot and to fix. Have…
The AWS Well-Architected Framework provides architectural best practices across the five pillars for designing and operating reliable, secure, efficient, and cost-effective systems in the cloud.
This is a summary of the respective AWS whitepaper, simplified for a wider circle of readers.
Let’s address the elephant in the room — the commonly seen way of delivering software today.
In most of the teams I worked with, there was a bias to use git flow or git flow-like branching strategies. While this is indeed a very popular choice, it’s not always the best one.
Since its inception in 2010 git flow still is quite popular and actively being used in many companies and teams. I encountered it in outsourcing companies, open-source, e-commerce, web agencies, tech departments of otherwise non-tech companies. Even tech consultancy firms would rather suggest that branching strategy. …
This is a summary of the respective AWS white paper, simplified for a wider circle of readers. It goes through the observations of AWS on how the cloud is adopted in companies. It shares the common actions that led to the effort’s success, as well as things to avoid.
Key goal: transforming the IT organisation from an on-premise operating model to a Cloud Operating Model.
Main focus: Needs of business
Key focus areas:
The process is iterative and takes time.
Typical starting point: A lab AWS environment with a…
Some, having faced this problem numerous times before, opted in for maintaining a boilerplate project to be cloned when creating a new project. While this definitely get things done, there’s still room for improvement.
A non-technical example of this is when you go into a restaurant and ask for what some other person is having. …