The Distillery Blog

  • 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...
  • Using ProtoBuf for Huge Object Serialization

    Post preview image

    I want to share my experience with using ProtoBuf to optimize the size of transferred/cached objects. We at Distillery faced a problem that the size of Memcached objects are huge. We’ve come close to exceeding the Memcached server...

    Read more...