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.

Acronyms

DRY

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.

General design principles

  • Stop guessing your capacity needs: Use auto-scaling to provision just enough compute.
  • Test systems at production scale: Make use of the cloud to temporarily provision production-like environments for testing and tear them down when not needed.
  • Automate to make architectural experimentation easier: Cost-effective creation and replication of your workloads is possible with automation, which you could audit and revert…

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. …


Abstract

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.

Establishing CEE

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:

  • Operations
  • Security and control
  • Platform architecture
  • Governance
  • Provisioning
  • Configuration management

The process is iterative and takes time.

Typical starting point: A lab AWS environment with a…


JavaScript-based projects lately getting the bar ever so higher in terms of quality and tooling. Developers make use of an ever wider range of tools, services and standards. Compiling, testing, bundling, linting. Keeping up with those could be tedious.

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. …

Mykhailo Gorianskyi

A software/cloud engineer. A fan of serverless-first application architecture and delivery on AWS.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store