All Ruby on Rails Node JS Android iOS React Native Frontend

Avoid pyramids of doom with PromiseKit

In computer programming, the pyramid of doom is a common problem that arises when a program uses many levels of nested indentation to control access to a function. It is commonly seen when checking for null pointers or handling callbacks. This quote from Wikipedia simply explains what pyramid of doom is. It's really easy in modern programming languages to encounter the issue, especially when executing asynchronous code.
Read more

6 Steps to Integrate ClassKit into Your App

ClassKit was first introduced by Apple at a special educational keynote held in one of the Chicago’s schools in March 2018. The venue was by no means random – ClassKit enables developers to integrate their application with a brand new application called Schoolwork, an app for assigning and collecting student homework. Even though the target group of the ClassKit framework is really small at the moment, I think it’s a very good idea to integrate it as soon as possible, if you have any type of educational app. As you will see from this blog post, doing so is very easy, and you could contribute to making schools more innovative!
Read more

Material Design on iOS

Material Design is a style created by Google, presented for the first time on Google I/O 2014 and launched just after the keynote. The basic metaphor of material design is a flat sheet of paper in 3D space. It is the default approach for designing Android applications, however, Google uses it on other platforms such as iOS and Web.
Read more

Generating Random Numbers in Swift

Generating (pseudo)random numbers is pretty easy, but there are a few nuances that everyone should know. Generating cryptographically secure random numbers is a bit more difficult, but I'd like to present it too. Let's dive into this random blog post.
Read more
In the previous part of this post, you have added database and navigation to your project. It is time to finish this application and sum up all you have learnt.
Read more
 In the previous part of this post, you have learned how to write your own Widget. Now, you are going to add possibility to persisting notes in database. You will also learn about navigation and dependency injection.
Read more
Flutter is a multi platform, open source, and free framework for creating mobile applications, created by Google. It is very easy to learn and currently it is getting more and more popular. With this blogpost you will learn some basic stuff about Flutter, and after reading it, you will be able to create a simple application using this technology.
Read more
There is a massive number of applications available on the App Store these days, and every single one of them looks different. Despite that, there’s one thing that most applications have in common: lists. From the early days, iOS developers had access to the famous UITableView and used it a lot. UITableView, however has some major limitations. It has to be vertical, and there’s not a lot you can customise in the layout.
Read more

5 steps to make your iOS app more secure

Security is an important thing. Not only for financial apps, but for all. You should always keep it in mind. I'd like to introduce you 5 steps that are easy to do, but make your iOS app more secure.
Read more
In our previous article from the Pragmatic iOS Development series, we discussed the Model View Controller pattern and why (in my opinion, unrightfully) it is criticised within the community. I also mentioned two things about selecting perfect architecture for your project. The first thing was that there’s no happy medium that fits all of the use cases. Secondly, in the last sentence of the article, I gave a sneak peek of the architecture you’re going to fall love with, MVA. But there’s one thing I lied about: that there’s no architectural approach you can fit to any project you can think of. The truth is, such approach exists. And hey, good news: we’re going to focus on it today, and I’m going to tell you how to take advantage of this approach.
Read more
Newer
Need a successful project?
Estimate project or contact us