Goodbye progress indicator

One of the most annoying UI element is the progress indicator. Sometimes it's inevitable, but mostly it's just a poor developer performance.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 planned to…

Is Parse dead?

Usually I think Parse is over. I just don't feel the power behind the development team. They show up some life signals, but if I check the trend of the related GitHub issues or the number of commits, for me it seems more like a dying sparrow than a flying…

Group chat is back

After several months of working on something else, I finally had some time to work on Group chat functionality. Focusing on something else was fruitful for me to solve this Group chat mystery. Once I started to work on it, the solutions just revealed.Anyway Group chat is back. It…

AI powered chat interface

I have always wanted to work with AI. Or we shall say, I was born to work on AI projects. This exciting journey (for me) starts here and now.Integrating an AI-powered chat interface into an existing iOS application was not a big deal. It's more or less the same…

Sometimes less is more

It was a hard decision, but finally, I have made it. I have removed the Group chat functionality from the code. This is not permanent, but for now, this is the case.There are two main goals I want to achieve in my work. I would like to deliver as…

Database changes

When I started to implement my first chat application I really didn't have any clue how the database structure should look like. Of course, I had made several changes through the years, but the basic Message and Recent item structure remained the same. Although the original structure caused several issues…

Chat user interface

I like JSQMessagesViewController. I really do. But as we can see now, JSQMessagesViewController is no longer officially supported or maintained. It's sad. I would have been really happy if I could use a well-maintained chat user interface as I did before.Anyway I was wondering how difficult it would be…

Chat solutions

It's been more than three years now, that I have started to implement my first chat application. Don't ask why I don't know the answer either. But it's a fact, implementing chat applications became a part of my life.There were lots of different variations. First I started with a…