“A developer needs tools that support her/his workflow to be fully productive”. Well, I guess that this statement fits to any profession that you can think of. It is really important for me to feel that the environment that I’m working in really supports my flow and works well with my approach to software development. That’s why, today I’d like to share a number of things that boost my productivity while creating mobile app in React Native.

The following list has been prepared by a developer that comes from the native iOS background. If you have web background, then these…

React Native is a neat piece of technology that I get along pretty well with. Creating multiplatform apps using a shared codebase and having a great feedback loop sounds really promising and after hearing such things you may start wondering “Why the hell am I not using React Native?!”. Well… As you probably know, many things aren’t all that shiny after you go past the happy-path tutorials. In this post I’d like to give you my perspective on things that I have found problematic, frustrating or things that I just wasn’t prepared for while entering the React Native world. …

I’ve been an iOS developer for some time now and most of my previous posts were touching the aspects of iOS platform. However, I have to admit something… I’ve been having an affair with React-Native and what is even “worse” — I feel really good about it.

If you do not know what React-Native is, you should check React-Native website .

React Native lets you build mobile apps using only JavaScript. It uses the same design as React, letting you compose a rich mobile UI from declarative components.

Let me tell you about three reasons for my affair with React-Native.


When you meet Redux for the first time, it often seems a bit overwhelming at first. However, if you want to work with Redux effectively, you have to understand how it works, and what are its core elements. State… Actions… Reducers… Store… In todays post I’d like to introduce you to Redux, so that you can grasp the idea of how it works.

What is Redux?

If you are completely unfamiliar with Redux, then you might want to check Redux docs first.

Redux is a predictable state container for JavaScript apps.

It helps you write applications that behave consistently, run in different environments…

Hi! As you can see, the title of this post consists of two parts. “Are your views dumb enough” refers to managing code between your classes in project, which is really interesting topic, but there is also a second part — “A way to run your tests without simulator”. Managing your code is pretty straight forward topic and you probably know what to expect from this part, but how do I want to run my tests without simulator? Isn’t a simulator something we really need to test an application? Turns out it is not!

Are your views dumb enough?

This is a simple model that…

Image from: https://unsplash.com/@hollymindrup

Last week I’ve made basic comparison between two libraries that will help you layout your interfaces — PureLayout and SnapKit. You can find this comparison here. Today I’d like to take the same examples and see how they work with NSLayoutAnchor. NSLayoutAnchor is available since iOS 9 and provides us with a new way of creating your constraints. If you do not like creating NSLayoutConstraints using it’s initializers or visual format, and do not want any external dependencies for your layout, then NSLayoutAnchor is for you!

Note before we start:

- We need to set translatesAutoresizingMaskIntoConstraints to false for each…

At first, let me clear something out. I’m heavy PureLayout user. I’ve been creating my UIs in code for some time now and it’s not looking like I’m going back to Interface Builder any time soon. I’m not saying IB is bad, but it’s just not the way that I do things. I started working with PureLayout back in Objective-C days and I kept on using it in Swift as well. However, recently I’ve been interested in a framework called SnapKit, that offers a nice “swifty” way of building views in your application. This post is my way of getting…

Memory management is a pretty important issue when talking about any kind of system. You can’t pretend that your resources are unlimited, and give them out no matter what. When working with ReactiveSwift it’s really easy to fall into the pit of wasted resources if you don’t follow simple rules.


Basic unit that will help us handle our memory management, when working with ReactiveSwift is disposable. At the same time that you start observing Signal, or start any work with Signal Producer, you will gain access to such Disposable. If you are not interested in results that come through that…

Eliasz Sawicki

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store