All Ruby on Rails Node JS Android iOS React Native Frontend Flutter QA
Intro For the introduction purpose, I would like to show you what exactly I would cover in this article, how lifecycles are divided into categories and what each category is responsible for.
Read more

Serializable vs Parcelable

We all have heard about the Parcelable vs Serializable wars, but since the @Parcelize annotation will lose its experimental status any day now, I decided to revisit articles that compare the speed of both these implementations. On almost every single one of them we can clearly see that Parcelable crushes Serializable in terms of speed. But implementing Parcelable always seemed like a lot of additional work. And here comes Kotlin with its magical annotations.
Read more
Recently while cruising through the internet I came across the NavigationAdvancedSample created by Google. As I was using a navigation component in my current project, I wanted to check it out, and it turned out to be a great decision. Google provided us with a very nice extension function. This function allows us to attach multiple navigation graphs to the BottomNavigationView. Let’s jump into implementation.
Read more
In this post, I'd like to compare the steps required to apply Dagger and Koin to the MVVM project. From the very beginnign, we can already see a couple of big differences. Dagger is written in Java and Koin in Kotlin, and using both libraries in a Kotlin project should not bring any challenges. However, implementing Koin in Java can be a little tricky. One big thing worth mentioning is that while Dagger is a fully acknowledged DI project, while Koin is only described as Service Locator.
Read more
When I first looked at Dart with Flutter some years ago I must say I was very skeptic about it. There were so many things that I loved in new languages like Kotlin that Dart didn’t have. The nesting Widgets to the point that code looked like pyramids from Egipt was just… but right now I think it is on a better way than ever to become one of my favorite. Let me explain why.
Read more

A Good Start In React Native

 If you are reading this article, you probably fit one of the two groups: You are a native iOS or Android developer thinking about transitioning to RN, or You are already familiar with RN, but a friend, who is a native iOS/Android dev, asked you for some advice on how to learn RN. In both cases, you are welcome and this article is for you!
Read more

iOS Logging practices

Logging is the fastest way of validating if our application is doing what it was intended to do. With the growth of our application it’s easy to overflow our logs with too many nonessential messages. It’s important to know how to tame the logging beast and structure our approach properly. Below I’m presenting few important tips about how to create log messages in your iOS application, that will make finding information for debugging quick and easy. I’ll talk about iOS specific tools, but the overall idea can be used in the mobile development in general.
Read more
ReasonML is a language with syntax familiar to both JavaScript and OCaml programmers. You can compile it using BuckleScript straight into JavaScript. It not only allows to use JS in the middle of ReasonML code but also using JS libraries and their management system - NPM/Yarn.
Read more
The most basic debugging tool is the built-in JavaScript debugger. In the simulator menu opened by "command + m" on Android and "command + d" on iOS you can find the "Debug JS remotely" position. The tool opened under "http://localhost:8081/debugger-ui" is the same one, as browser debugger, hidden under the "inspect" menu button. Although It seems complex Chrome Developer Tools offers only basic features such as logging output to console or using the network tab.
Read more

iOS Debugging Tips & Tricks

Every developer knows that debugging is important. We spend a lot of time on creating breakpoints, stopping program executions and looking for solutions. There are some nice tips and tricks that help us to do it effectively. Here I will show you some of them.
Read more
Need a successful project?
Estimate project or contact us
Netguru Codestories