Kotlin: first impressions

I’m planning on constantly updating and extending this post for the first couple of months that I’m working with Kotlin. I will write down the things that I like about Kotlin, the things I feel are missing or I don’t like, and the things I’m still not sure about. These things may even end up changing their “baskets,” as I’ll be gaining more experience with this language :).

(more…)

Georgiy Shur

Georgiy Shur

Android Developer

Kotlin: the “Swift” for Android?

 

Why not Java?

The programming world is constantly developing, and so are the programming languages. They tend to become outdated and often aren’t able to compete with modern languages that better suit the needs of the industry. Java has been working hard to keep-up with the introduction of multiple modern features in Java 8, but unfortunately it seems that Android developers won’t be able to use them in the near future (natively). (more…)

Georgiy Shur

Georgiy Shur

Android Developer

Modern iOS app architectures

 

I have recently run into a few problems with our MVVM architecture, which we’ve been using for the past 2 years. They are known weak points of MVVM, namely the navigation and global app state. Despite these and other shortcomings, MVVM has been growing in popularity, but other competing architectures have also been gaining ground (mostly because everyone is running away from MVC). Just like two years ago, I felt like it was time to look around and assess the state of iOS app architectures and the best practices of 2016.

Most of the materials I’ve used are linked in this awesome repo.

(more…)

Petr Ĺ Ă­ma

Petr Ĺ Ă­ma

iOS Developer

An Introduction to MVP on Android

Programming for Android may be tricky due to several reasons. One of them is the poor separation of concerns. If some experienced developer is used to coding the “clean” way and now moves to Android, he may be quite confused by the relative mess of the native components inside. Often the Activities, Adapters or Fragments have to mix application logic, data access and presentation within because Android’s architecture doesn’t offer any effective mechanisms to separate them. The result is a loosely coupled, arduously extendable application which is vulnerable to errors, hard to test as well as maintain. Fortunately, Android’s development doesn’t stand still and more new patterns and interpretations of the old ones are appearing to make a developer’s life easier. We’re going to talk about one of them, the MVP pattern.

(more…)

David BilĂ­k

David BilĂ­k

Lead Android Developer

5 reasons why we left IBM Bluemix platform

With the new microservices architecture patterns, existing providers of virtual machine hosting are not fulfilling the requirements on an application-based hosting anymore. Usage of containers and application runtimes is on a rise and these services provide all major players in the industry. We have been using IBM ” platform since 2015. What are our experiences so far?

(more…)

Josef Gattermayer

Josef Gattermayer

Co-Founder and CIO

Mastering targets and schemes in Xcode for multi-environment development

One of the disciplines, which we have truly mastered at Ackee is the development of white-label applications. These are applications which differ only in a few variables, appearance, and part of the content. They are great for applications suitable for frequent replication thanks to the same structure (applications for new festival every year, etc.). In addition to our own products App4Fest and App4Conf, we have worked on a number of similar startups. When developing a mobile application, the programmer needs to make the work as easy as possible while keeping the code clean and uncluttered.

(more…)

Dominik VeselĂ˝

Dominik VeselĂ˝

Software Analyst & Architect

User interface programming on iOS at Ackee (Storyboards vs. Xib vs. code)

The creation of user interface in iOS is always a passionate topic among developers. These are divided into two groups: First are those who love creating GUI in Interface Builder, and then those who hate it. For the 5 years I have been working on this platform, I exchanged memberships in these clubs several times to find out that nothing is black and white and everything has its pros and cons. So that you don’t have to go through this, I wrote this article, which is kind of a thorough summary of my remarks regarding these technologies.

(more…)

Dominik VeselĂ˝

Dominik VeselĂ˝

Software Analyst & Architect

TextShape mobile application

Breathe life into your messages with Textshape. New app from Ackee.

After a success with award-winning Photoshape we were thinking how to push this great idea even further. After hours and hours of brainstorming it suddenly struck us. We spent hours every day chatting with our friends on WhatsApp, iMessage, Facebook etc. but what do we have at our disposal? Just boring plain text and few tiny emojis. We knew that we can do better. That we can give users new way to have fun with their friends while they’re chatting.

(more…)

Josef Gattermayer

Josef Gattermayer

Co-Founder and CIO