Blog cover picture – smart UIStackView spacers

How to make smart UIStackView spacers

Have you ever needed to create a StackView that has a different spacing between each of its arranged subviews? Well, if you have and your project needs to support older OS than iOS 11 (you can do it natively in iOS 11+) you probably just created an empty subviews with defined width/height and added it between other subviews. But hey, there’s a catch. (more…)

Tomáš Holka

iOS Developer

CI/CD with Jenkins pipeline on Google Kubernetes Engine

We have almost 50 developers working with different technologies to develop, test and ship apps for our demanding clients. With multiple git pushes and merge requests per hour there is a need for fast and optimized flow. Automating the CI/CD with multiple technologies and clouds/other deployment targets is critical for us. This is how we use powerful Jenkins Pipeline with Shared Pipeline Library with Jenkins and Gitlab.

(more…)

Marek Bartík

Marek Bartík

DevOps Engineer

Reactive programming

Reactive programming has become essential for the way we make apps. Most companies today use some sort of a reactive framework, ranging from μFrameworks that implement the most basic Actor model, through hundreds of Future/Promise frameworks with different levels of API richness, all the way up to massive FRP frameworks that introduce a new programming paradigm and shape our application architecture in the process. (more…)

Petr Šíma

Petr Šíma

iOS Developer

Amazon RDS vs. Google SQL benchmark

We have tested two database-as-a-service solutions from two major players: Google Cloud SQL Second Generation, Amazon RDS for MySQL and official MariaDB Docker container running as a single instance without any replication on Google Container Engine. MariaDB was used in the test as a baseline, only to see if there is any significant performance overhead of replication and the difference between MySQL and MariaDB. What are the benchmark results?

(more…)

Marek Bartík

Marek Bartík

DevOps Engineer