Or don’t break silos, but push out the silo mentality.

The problem of silos in organizations disturbs minds for ages. You can find a lot of thoughts about this topic on the Internet. They all have common thoughts and suggestions about overcoming the problem with silo teams. In this article I want to give one more perspective of the origin of the problem and first easy steps which could help on the way of pushing out the silo mentality.

What Internet says about the Silo Mentality?

Most of the thoughts come down to several reasons why we have isolated teams, such as people with similar expertise and goals clustered into exclusive groups. Such groups tend to think…


A list of useful code snippets and topics about Python general use scenarios which is worth to remember

If you start learning Python after being a C# developer for quite a long time, you might want to have the same toolset which you had in C#. Here I’d like to give a kind of a mapping from C# to Python, although I should admit it’s not an accurate one. I used moments when I got stuck for some period while developing in Python, as points for this article. It’s worth mentioning that this is not a technical comparison between C# and Python in any regards. So read the article as a fiction which tells you a quick overview…


Finalizing three weeks of research & development in our team, I’d like to tell more about criteria which led us to choose Airflow among other interesting platforms for workflow orchestration.

On the way to build a process of data transition, scanning, wrangling and cleaning it’s essential to have an easy learning path and be able to address orchestration of workflows and their releasing as separate procedures. Since this is a new component in our ecosystem we need to make sure that total cost of ownership (TCO) is low and we won’t invest too much of our limited resources to maintain it. …


Workaround data representation in Siddhi to apply MongoDB index with TTL

Siddhi doesn’t support date/time type and can represent date/time values in strings and big integers. In systems which use date/time values to apply TTL logic it’s not possible to use Siddhi without workarounds. For example, in MongoDB it’s possible to create indexes with TTL settings which makes entries to expire at specific time, but such indexes require ISODate type which is not supported by Siddhi. In this article I’ll explain a workaround to apply data retention in MongoDB when you use Siddhi.

Siddhi is an open source, complex event processing engine. It helps quickly build data pipelines (which have a…


A lighthouse to improve of a team collaboration

The worst ever 2020 year (by version of The Time magazine) is coming to its end and we need more positive news. Let’s remember what is positive communication and positive thinking, from which traits communications benefit from and what traits have destructive influence. The further article will be based on my personal opinion and experience. I’m not an expert in this area and you may disagree with me. My vision is based on multiple readings, but I would be glad to know your side of the story. I’ll tell you about the vision which we have in the team and…


You can use config-maps, attach volumes to containers in Docker or Kubernetes to substitute files, or you can use environment variables to extract configuration from applications. But these are dirty hacks in comparison to what you can do if you would have a service which would provide a configuration for your microservice. There are many of them on the market, but I specifically want to stop on Flagsmith (formerly Bullet Train). After certain considerations, this tool looks the most convenient for the needs of my project. …


When your DevOps are busy and developers are blocked, waiting for a new or updated CI/CD pipeline for a new project, you might start looking for a solution which would save your time and efforts on automation. In this article I’ll tell you how we established the CI/CD process for more than 20 microservices and infrastructure components on top of that in about a month while developing business related features in parallel. Now the process allows us to build and deploy almost instantly to any of our environments. At this moment our CI/CD process is not finished yet, but the…


In this article I want to share a small technique which saves time on repetitive tasks of creating similar projects. In my project there are multiple types of projects: CLI tool, a microservice, a data pipeline, a job. A programming language might be any, but we’re using often C# and Siddhi. Every time I create a project I’m doing the same things. For example, in case of C# microservice, I’m adding the same configuration of Serilog, same internal NuGet packages, same shared configurations and so on. This eats a lot of time which I could have spent instead on creating…


During the last half of a year I spent my efforts on building an automatic analysis system without having any prerequisites in-place. Today ideas, which we have found and implemented in our system, help us find a lot of fraudulent activity and analyse it. In this article I’d like to share principles which we followed and what we did to get to the current state of our system.

Principles of our system

When you hear terms like “automatic” and “fraud” you, most likely, start thinking about Machine Learning, Apache Spark, Hadoop, Python, Airflow and other technologies of the Apache foundation ecosystem and Data Science…


There are multiple ways of keeping yourself up to the latest news in the IT world. You can use MOOCs or read articles. About two years ago I opened the “not-so-new” world of podcasts for software engineers. There are multiple kinds of them: from short to long, from boring to too entertaining. With time I filtered some of them and kept only those which really made a great impact on my mindset and motivation. Some of them helped me to look at usual problems from different perspectives. Some of them just opened a door to knowledge which is impossible to…

Alexander Goida

All opinions are my own || Software Developer, learner, perfectionist and entrepreneur-kind person, nonconformist. Always seeks for the order and completeness.

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