Boost your knowledge with the insights from our expert team.
This post will explain how to implement a concurrent ETL (Extract, Transform, Load) flow combining Python asyncio with multiprocessing to get the best of both worlds. ETL itself is a procedure that starts with data extraction from sources such as a database (or many databases).
This post is Part 3 of the series "What Effective Feedback can do for your career". In this post you are going to learn about the limitations of feedback culture and understand how to take appropriate action once that limit has been passed.
In this post we will go through all the steps to adopt A/B testing as a common practice on your project. TL;DR Follow up our checklist with all the insights gathered from doing A/B tests on our projects: A/B Testing Checklist & A/B Testing Checklist Repository
When developing a web app how often do you check the emails you send are all working properly? Not as often as your web pages, right?
Here at Vinta we believe that programmers, not processes, nor code, are the most important assets on software engineering. Due to that, we believe in using every tool available in order to facilitate our programmers' lives.
Here are some very useful tools that can assist you while developing, debugging and testing web APIs.
There are many ways to handle permissions in a project. For instance we may have model level permissions, object level permissions, fine grained user permission or role based. Either way we don't need to write any of those from scratch, Django ecosystem has a vast amount of permission handling apps
We are in the era of Software as a Service and microservices. From the techinical point of view this means we are writting more web APIs than we use to. This also means we need to build clients to free our souls from dealing with bare HTTP. This doesn't mean we should separate this much from HTTP
Git is a great tool but since you only need to know a small subset of commands to use it, people end up not knowing a bunch of awesome features of it. Some of my favourites are blame, bisect and rebase.
A common problem appears when uploading large files to Heroku. Every request made to Heroku must last less than 30 seconds or it will get terminated, when uploading large files, 30 seconds might not be enough. Here is how to circumvent that with Amazon S3
One thing new iOS developers notice on their first experiences developing applications is that their interfaces do not adapt to the screen when the keyboard is shown. Because of this, text input fields might be hidden by the keyboard. The good news is that the solution for this is not very complex.
This is the part 2 of the guide on how to configure a Django 1.8 project with Sass (django-libsass), Bower (django-bower) and django-compressor.