blogpost cover image

Pair programming with Docker, SSH and TMUX

Pair programming with Docker, SSH and TMUX aka. distributed pair programming Pair programming is a well known practice in agile development. The principles here are simple: sit next to your colleague, let them write the code (the driver) while you will be planing/reviewing/instructing (the navigator). This practice separates the thinking processes of implementation and strategy from each other. It helps to focus on one particular aspect at the moment. Programmers all over the world are pairing to gain experience, increase productivity, solve complex problems, debug, refactor, etc.
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. 
1 2 3 4 5 6 ... 11