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 :).
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…)
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.
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.
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?
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.
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.
App development has been a very popular topic over the last few years and as the trend shows it doesn’t appear that it will change in the near future. App development is a very young discipline and it is evolving and changing extremely quickly even for the computer field, which has been known for its fast evolving nature.
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.