Engineering

Discover the best practices, tools and technologies for software development we used in our products. Empower your coding skills with us.
python celery cookbook cover
Everyone in the Python community has heard about Celery at least once, and maybe even already worked with it. Basically, it’s a handy tool that helps run postponed or dedicated code in a separate process or even on a separate computer or server. This saves time and effort on many levels. Table of Contents An Introduction to the Celery Python Guide Celery Basics Primary Python Celery Examples Celery For Advanced...
Managing Django's settings cover
This article is intended for engineers who use the Django framework. It gives a deep insight into configuring Django project settings, and the pros and cons of different approaches. In the article you will also find recommendations concerning tools, best practices and architectural solutions, all time-tested and proven by successful projects. Table of contents: Managing Django Settings: Issues Setting Configuration: Different Approaches settings_local.py Separate Settings File for Each Environment Environment...
3rd-side services testing cover
We’ve all long since gotten used to third-party services within apps and platforms we use on a daily basis, and we don’t even notice them. Through an API, third-party services can be integrated with any other service to add a larger set of functions – like logging into cooking websites with Facebook, or getting bank information to get an online mortgage. These truly can be used in everything from entertainment...
Django Hosting Services cover
Finding the best Django hosting to suit all of your requirements might be quite a big deal, but it's definitely worth the effort. Moreover, it's also worth trying different options and seeing what will be the best fit for you. Some engineers prefer using paid and highly functional servers, while others find more benefits in (relatively) free services, and both options have their own benefits. We have chosen the top...
Build a Location-Based App Cover
If you make a quick review of apps in various categories — healthcare, games, finance, — it will show that the device’s location plays a bigger role than whoever imagined. Services may use location data for primary functions (like Uber does), or for secondary ones (like Facebook). But despite the role, location data makes the use of service more user-oriented and, by that mean, more convenient. Creating a location-based service...
How to Develop a Location-based Application Using React Native
How does Uber always know the pickup location? Or how can Tinder find dates within a two-mile radius from you? It’s simple – you allowed them to know your location. Location-based apps use customers’ locations to function and control different features. From pizza delivery and taxi to Find My iPhone and telling the bus schedule, location-based applications have been helping us out with our everyday tasks. Location might be either...
What is Docker and How to Use it With Python (Tutorial)
This is an introductory tutorial on Docker containers. By the end of this article, you will know how to use Docker on your local machine. Along with Python, we are going to run Nginx and Redis containers. Those examples assume that you are familiar with the basic concepts of those technologies. There will be lots of shell examples, so go ahead and open the terminal. Table of Contents What is...
How to Create and Deploy a Telegram Bot using Python?
Introduction or Why You Should Try a Bot (you may skip it if you already know what to do with your bot) Bots are everywhere. It seems that only yesterday we did not even know about their existence; now we can barely imagine our life without them. They’ve become widely popular among numerous active users of messengers since they have various scopes of use - from entertaining content including step-by-step...
What and How to Test with Jest and Enzyme. Full Instruction on React Components Testing
Testing React components may be challenging for beginners and experienced  Django developers who have already worked with tests. It may be interesting to compare your own approaches with the ones we use in our project. In order to cover the codebase, you have to know which components must be tested and which code exactly in component should be covered. During reading, I’ll cover the next topics: Define the correct order...
Merging  Django ORM with SQLAlchemy for Easier Data Analysis
Django development of products is usually easy and straightforward: great documentation, many tools out of the box, plenty of open source libraries and big community. Django ORM takes full control about SQL layer protecting you from mistakes, and underlying details of queries so you can spend more time on designing and building your application structure in Python code. However, sometimes such behavior may hurt - for example, when Django developers...
How to build your own blockchain for a financial product
Technologies are changing fast; people are not. – Jakob Nielsen Blockchain is a relatively new technology that many deem is used only for buying Bitcoins. They try to implement it in whatever sphere comes to mind, whether it is fashion, education or healthcare. I would say it is okay — too little time has passed to determine which area of human activity can benefit the most from applying this technology....
How to Build a Unique Technology for Your Fintech Product with Python
Fintech is a maze. It’s a thrilling and extremely complex industry for software development. There are state level regulations, integrations with different services and institutions, bank API connections, etc. to deal with. Another challenge is the high level of trust from the end users required to run finance, mortgages, investments and such. These, in turn, require the highest level of security, functionality, and correspondence with requirements. What I’m trying to...