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…)
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.
During November, our Team, consisting of David, Dominik and Jirka, participated in the CEE Hacks – Smart energy Hackathon. “Don’t you have enough programming to do from your regular work?” you may ask. (more…)
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…)
Why I’m in Berlin
Ich bin ein (not quite official) economic migrant. I live in the Eastern bloc, in Friedrichshain, right on Karl Marx Allee in a building that was ordered to be built by Stalin. I ride my bike to our office in the Western bloc, because I can. (more…)
We have completed many projects at Ackee, but developing an app for a bank was a first. It was both a challenge and a great experience. Here we ask our project manager Ladislav Moravec how working with the banking sector differed from our other projects, what we had to focus on to succeed, and how it eventually all unravelled: (more…)
We have tested two MongoDB cluster solutions deployed on Google Cloud Platform: Google Launcher’s MongoDB cluster and our MongoDB cluster Docker container running on Google Container Engine. We wanted to simply compare the performance of both solutions using a standard mongo performance benchmark. What are the benchmark results?
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?
Clients often ask us about the cost of developing a new app. This question is not a simple one to answer, as it depends on several factors which we will discuss in this piece. The goal of this article is to clear-up why we cannot accurately determine the total cost of a project at its commencement.
What are the best strategies for development if you start a project from scratch? What is the most effective way to get your startup running? What about the software architecture? How much does it cost?