Swift is the future

When Swift was introduced at WWDC way back in 2014, I wasn't sure whether it would be an overall success or just another vain attempt to make something 'great'. These giant tech companies like to predict what the future will look like and what we all need if we want…

Goodbye progress indicator

The progress indicator is one of the most annoying elements of the UI. Sometimes it's inevitable, but mostly it's just poor developer performance.The media message sending progress indicator was one of the most shameful parts of my chat application. It was time to make the necessary changes. Since I’…

Is Parse dead?

Generally, I think Parse is finished. I just don't feel the power behind the development team any more. There are still some vital signs, but when I check the trend of related GitHub issues or the number of commits, it seems more like a dying sparrow than a soaring eagle.…

Group chat is back

After working on another project for several months, I finally had time to return to group chat functionality. The time spent focusing on something else had really refreshed my mind. When I revisited the group chat mystery, the solution just jumped out at me.So, group chat is now back…

AI powered chat interface

I’ve always wanted to work with AI. Or should we say, I was born to work on AI projects? And my exciting journey is starting right here and right now.Integrating an AI-powered chat interface into an existing iOS application was no big deal. It's more or less the…

Sometimes less is more

It was a hard decision, but finally, I made it. I removed the group chat functionality from the code. It’s not permanent, but for the time being, that’s how it’s going to stay.I want to achieve two main goals in my work. One is to deliver…

Database changes

When I started to implement my first chat application, I really didn't have a clue what the database structure should look like. Despite making several changes over the years, the basic message and recent item structure remained the same. Although the original structure caused several issues, which became more and…

Chat user interface

I like JSQMessagesViewController. I really do. But, sadly, as we now see, JSQMessagesViewController is no longer officially supported or maintained. I, for one, would have been more than happy to continue using this well-maintained chat user interface – but c’est la vie.Anyway, it got me wondering how difficult it…

Chat solutions

It's more than three years now since I implement my very first chat application. Don't ask me why; I’ve got no idea either. But, for whatever reason, implementing chat applications has become a part of my life.There’s been loads of different variations. I started with a Parse-only…