How did the test task become a production library
Today I'm going to tell about how is test task to job interview became the library Image Comparison. It's an open-source library, which is hosting on GitHub.

Before I start, let me introduce myself. My name is Roman. I'm a husband and father. I'm a software engineer in Epam Systems with 4 years of experience in IT.
The main idea of this topic is to tell, that creating an open-source product it's not wasting time, no! It's an amazing experience, which is going from all the open-source community. It's a time when you're a developer, project manager, product manager in one head.
While this library is growing I have been working with people from more than 10(!!) countries, such as the USA, Germany, Chine, India, Russia, Ukraine, etc.
Let's move on from the start of this story…
SpaceFusion: Structuring the unstructured latent space for conversational AI

A palette allows a painter to arrange and mix paints of different colors. SpaceFusion seeks to help AI scientists do similar things for different models trained on different datasets.
Top profitable ride-hailing business models implemented by growing Uber like taxi apps

There was a time when moving from one place to another was a matter of utility. People did not Care About Us lyrics like comfort. Public transportation was dominating the landscape of movement and private transport was considered a luxury.
Today, we live in a world where people expect more than just the movement. They do not want to compromise on the aspects of comfort and convenience. They would like to be picked up from their doorstep and they would like to be dropped precisely in the place that they want to be.
These transformations have given rise to the business of ride-hailing. There are a lot of companies that provide the service of transportation by picking people from one place and dropping them in a place of their choice.
The constructive onslaught of Smartphones enabled with GPS made the business of ride-hailing efficient, profitable and delightful to the customer.
Localization or Creative Adaptation? Case Study of the Game Streets of Rogue
About the game Streets of Rogue
In 2017 tinyBuild released Streets of Rogue, a unique visual successor to the hit game Punch Club. Streets of Rogue is remarkable for the variety of its game features and genre elements. The developers combined an intense top-down roguelike, a retro pixel art style, an atmosphere of irrepressible excitement, classic character levelling, and questing. The game revolves around playing through a series of randomly generated cities. This can be accomplished via brute force, stealth, or hacking — it’s up to you!
How and why the game needed to be localized
Streets of Rogue quickly garnered a warm reception from gamers and the press alike, so tinyBuild naturally decided to bring the game to a wider international audience.
Complexity Waterfall and Architecture on Demand
When talking about "bad code" people almost certainly mean "complex code" among other popular problems. The thing about complexity is that it comes out of nowhere. One day you start your fairly simple project, the other day you find it in ruins. And no one knows how and when did it happen.
But, this ultimately happens for a reason! Code complexity enters your codebase in two possible ways: with big chunks and incremental additions. And people are bad at reviewing and finding both of them.
How to Write a Smart Contract with Python on Ontology? Part 4: Native API

Earlier, I have introduced the Ontology Smart Contract in
Part 1: Blockchain & Block API and
Part 2: Storage API
Part 3: Runtime API
Today, let’s talk about how to invoke an Ontology native smart contract through the Native API. One of the most typical functions of invoking native contract is asset transfer.
Getting started with Git and GitHub is easier than ever with GitHub Desktop 2.2

Anyone who uses Git knows that it has a steep learning curve. We’ve learned from developers that most people tend to learn from a buddy, whether that’s a coworker, a professor, a friend, or even a YouTube video. In GitHub Desktop 2.2, we’re releasing the first version of an interactive Git and GitHub tutorial that can be your buddy and help you get started. If you’re new to Desktop, you can download and try out the tutorial at desktop.github.com.
The Story of Nitro, a professional translation service that helps developers with localization and multilingual support

Localizing your product can involve many pitfalls, and there are two of them that developers face AFTER the content has been localized: translating the product updates, and offering support for international users of the localized versions.
In this article, we will demonstrate how these issues can be solved with just a few clicks.
Written by Alconost
A new video series for beginners to learn Python programming
You might be taking a look at Python. Maybe you’re drawn because of its popularity. Maybe you’re drawn to its flexibility. With Python you can create solutions of all shapes and sizes. You can dig into web development. Simplify your life through automation. Or maybe begin building the future with machine learning.
Picking up a new language is a common situation for modern-day developers. The days of going your entire career focused on one language are long since gone.
Fortunately, concepts typically don’t change as you move from one programming language to the next. Sure, the syntax might be different, but an if statement is still an if statement even when it’s written using { } or End If. So, we don’t need to learn how to program, but rather how to program in a new language.
This is why Susan and I created this series of videos! You might know how to write code, for example in JavaScript, Java or C# (or COBOL, or Bash, or… it doesn’t matter, really). Maybe you learned in a college course, online, or reading a book. So, you don’t need to be taught what an if statement is, but rather what an if statement looks like in Python.

The Top 10 Languages for App Localization

App localization statistics, case studies and analytics
The goal of every app developer, product manager, and marketing manager is to drive their app’s visibility and broaden its coverage. At the same time, this is also a way to approach the ultimate business goal of increasing monthly active users and revenue.
This brings us to the idea of app localization, which allows a product to reach new geographical regions and satisfy specific needs and user expectations. As such, localization must address multiple linguistic, cultural, regional, and religious considerations.
Written by Alconost
Tutorial For Creating Blockchain Solution on Hyperledger Composer

Due to modern business demands, IBM joined hands with other companies to develop an open-source business blockchain network called Hyperledger Fabric project that is touching the sky. Due to modular architecture, digital keys, and on-demand data retrieval, hyperledger fabric is regarded as the base for the world’s future modular architecture blockchain-based apps. Further benefits of Hyperledger Fabric are given below to facilitate your interpretation.
Here’s How to Update Node.js Via Visual Studio, NPM, Windows/Mac

I hope that you will find Node version 12 new capabilities compelling and soon you will upgrade your app to it.
In turn, you will get advanced debugging, intelligent coding with the powerful IntelliSense engine, interactive window, quick tracking of performance issues, unit testing, typescript integration, source control, cloud integration, and npm integration.
To get started in this walkthrough, this post captures the steps on how to update Node.js in Visual Studio, Windows/macOS, and NPM.
Lessons learned from testing Over 200,000 lines of Infrastructure Code
IaC (Infrastructure as Code) is a modern approach and I believe that infrastructure is code. It means that we should use the same philosophy for infrastructure as for software development. If we are talking that infrastructure is code, then we should reuse practices from development for infrastructure, i.e. unit testing, pair programming, code review. Please, keep in mind this idea while reading the article.
How we created IoT system for managing solar energy usage
If you have no idea about the development architecture and mechanical/electrical design behind IoT solutions, they could seem like "having seemingly supernatural qualities or powers". For example, if you show a working IoT system to 18th century people, they'd think it's magic.This article is sort of busting such myth. Or, to put it more technically, about hints for fine-tuning the IoT development for an awesome project in solar energy management area.
Suspending over blocking
This article aims to show how to use Kotlin Coroutines and remove Reaxtive eXtensions (Rx).
Benefits
To start let's consider four benefits of Coroutines over Rx:
Suspending over Blocking
To run non-blocking code using Rx you'd write something like this:
Observable.interval(1, TimeUnit.SECONDS)
.subscribe {
textView.text = "$it seconds have passed"
}
Which is effectively creating a new thread. Threads are heavy objects in terms of memory and performance.
Both are critical in the mobile development world.
You can achieve the same behavior using the following snippet:
launch {
var i = 0
while (true){
textView.text = "${it++} seconds have passed"
delay(1000)
}
}
Essentially, Coroutines are light-weight threads but we don't create any real thread.
Here we are using non-blocking delay() function, which is a special suspending function that does not block a thread but suspends the Coroutine.
What are the best e-commerce solutions for SMB...?
To match the rankings of the top eCommerce stores, you have to offer a practical & well-organized shopping experience to the consumers.
Modern Environment for React Native Applications
Typescript will help us avoid development mistakes and write a more efficient mobile application.
Modern tools allow integrating Typescript into the development environment. We can also use VS Code that supports Typescript.
Integration with React Native will give us the opportunity to use the auto-completion service, code navigation, and refactoring.
Expo is a toolkit that simplifies the creation of native React applications. This tutorial will give you an idea of how you can quickly create native React applications using Expo.

Riding the Web 3.0 wave

What is your background? What motivated you to take the course?
I’ve been a web developer for about 15 years, working mostly as a freelancer.
Human pose estimation on images for iOS
Human pose estimation
A few months ago I came across one interesting open source project on the Internet — Openpose the aim of which is to estimate a human pose in real-time on a video stream. Due to my professional activities, I was interested to run it on the latest iOS device from Apple to check the performance and figure out if it is possible at all. It was also interesting to see how the performance of the neural network framework for iOS has been changed in the last years.
Hubs
Authors' contribution
alizar 94821.8marks 24166.6ru_vds 23008.1alexzfort 14179.0ptsecurity 11001.8XaocCPS 10986.2pronskiy 10649.4m1rko 10382.0ph_piter 10043.5Andrey2008 9911.2