The Distillery Blog

  • Keeping Small Changes from Adding Up: A Guide to Working with Icons

    Post preview image

    Suffering for the sake of switching up icons. It’s a feeling that tends to overcome parties on both sides of the product development fence, because both designers and developers have come to dread dealing with these kinds of changes. First, let’s focus on why a fence exists at all...

    Read more...
  • Bringing Big Tools to Big Data: Spark and Spark Streaming

    Post preview image

    Data is the oil of the 21st century — a valuable commodity prized and hoarded throughout the business world. In an attempt to turn users’ preferences into business profits, every internet activity is stored and analyzed. As a result, internet profile data is increasing rapidly, both in size and rate...

    Read more...
  • Making a Rails App Move Faster: A Tale of Lessons Learned

    Post preview image

    In my experience, most performance improvement tasks take the following form: “This request is working too slow. We have to make it faster.” Sound familiar? In general, to find and remove all mistakes and nonsense parts in the program code, the request itself and all related actions...

    Read more...
  • Building for Flexibility Using Finite State Machines in Django

    Post preview image

    Software projects often start with such innocence. A developer creates the basic functionality and then extends the functionality with various rules of domain logic. Project classes grow larger and more complex to accommodate all these changes. The classes...

    Read more...
  • Runtime Permissions in Android: The What, Why, and How

    Post preview image

    Frequently, when we install an Android application on our devices, we see an enormous number of permission requests. For example: It’s great if you are dealing with an application from a famous and well-known developer whom you can trust. But imagine that you want to install a music player that...

    Read more...
  • Make More Room: How to Resolve Database Record Limitations

    Post preview image

    Sometimes in the process of designing a database, developers can underestimate the scope of a project. If that project were to become successful, it would result in significant loads and put undue strain on the system and it’s...

    Read more...
  • Painless Travis CI/CD for Android Project

    Post preview image

    Modern software development is far more “user”-friendly to developers than it used to be. GitHub, Heroku, and the huge Fabric family of tools make code review easy, deploy painless, and health monitoring pleasant. And when it comes to...

    Read more...
  • Release the GitKraken!

    Post preview image

    The world of information technology is constantly developing and expanding, forcing myself and many other developers to learn new technologies and read smart books on a regular basis. Some people say that a programmer is reaching maturity when he or she starts to learn a second programming language. Ruby...

    Read more...