blogpost cover image

The anti-guide. Eight ways to drown your own startup (part 1)

You’re starting to develop your app: you’ve got an idea, you have thought through the business model, you are doing pretty well. And now the moment comes: the choice of technology. It seems like a really simple matter, but it can also wreak havoc on your business. So how to drown your startup? Just read this anti-guide.
blogpost cover image

Make Android Runtime Permissions easier with Dexter

In Android Marshmallow Google introduced new permissions system - now we request permissions in runtime. This approach is safer for the user, but for developers it is more code to write. We need to check if user willingly grants access and, if not, ask for it. Of course, old <uses-permission> in app manifest stays the same as before. Now there are two places serving nearly the same purpose. Next, call requestPermission() method (it’s required in our Activity class) and write callback with the results. Don’t forget about request code, same for defined methods! What if out app requires a really big amount of permissions? Activities can be overloaded with that logic and this causes a mess. Don’t worry - community comes with help. 
blogpost cover image

Rails Router - 5 uncommon features you will fall in love with

There is no doubts that the router is a foundation of every Rails application. Usually, it is full of single routes and resources. However, as your application grows and becomes more complex it is very tough to maintain your routes.rb file clean and readable. Thus I would like to present you a few features of Rails Router that will help you to grasp the nettle.