Pull to refresh

All streams

Show first
Period
Level of difficulty

Top profitable ride-hailing business models implemented by growing Uber like taxi apps

Reading time5 min
Views4.8K
image

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.
Read more →

Localization or Creative Adaptation? Case Study of the Game Streets of Rogue

Reading time5 min
Views1.2K


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.

Read more →

Complexity Waterfall and Architecture on Demand

Reading time10 min
Views1.7K

Logo


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.

Read more →

How to Write a Smart Contract with Python on Ontology? Part 4: Native API

Reading time4 min
Views1.8K
image

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.
Read more →

Getting started with Git and GitHub is easier than ever with GitHub Desktop 2.2

Reading time2 min
Views2K


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.
Read more →

The Story of Nitro, a professional translation service that helps developers with localization and multilingual support

Reading time6 min
Views1.3K


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
Read more →

A new video series for beginners to learn Python programming

Reading time2 min
Views1.4K
Probably the largest hurdle when learning any new programming language is simply knowing where to get started. What’s important? What do I need to know to be proficient? It’s hard to follow docs when you’re not even sure what you’re reading.

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.

Read more →

The Top 10 Languages for App Localization

Reading time3 min
Views3.1K


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
Read more →

Tutorial For Creating Blockchain Solution on Hyperledger Composer

Reading time7 min
Views3K


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.
Read more →

Here’s How to Update Node.js Via Visual Studio, NPM, Windows/Mac

Reading time4 min
Views98K


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.
Read more →

Lessons learned from testing Over 200,000 lines of Infrastructure Code

Reading time11 min
Views3.2K


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.


Russian Version

Read more →

How we created IoT system for managing solar energy usage

Reading time5 min
Views1.3K

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.

Read more →

Suspending over blocking

Reading time9 min
Views2.9K

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.

Read more →

10 Reasons to Apply Kanban Boards as a Current Software Development Trend

Reading time6 min
Views1.8K
It is not always easy to find out the right path in development processes (as in other business activities). Various obstructions may disturb. The future life of any product or service depends on choosing an appropriate development methodology. As Kanban is often named as one of the current trends in project management, here we gathered the most essential benefits of Kanban software development and applying convenient Kanban boards and cards. Just to be trendy ;)

image
Read more →

What are the best e-commerce solutions for SMB...?

Reading time3 min
Views1.5K
Expansion of the eCommerce has raised to a massive level in these recent years. Numerous people have joined this digital race for boosting the earnings of their companies.
To match the rankings of the top eCommerce stores, you have to offer a practical & well-organized shopping experience to the consumers.

Read more →

Modern Environment for React Native Applications

Reading time4 min
Views2.1K
In this article, we will consider the process of setting up a React Native environment using expo-cli, Typescript, and Jest.
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.


Read more →

Human pose estimation on images for iOS

Reading time5 min
Views9.2K

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.

Read more →

.NET – Tools for working with multithreading and asynchrony – Part 2

Reading time13 min
Views7.9K
I have originally posted this article in CodingSight blog.
It's also available in Russian here.


This article comprises the second part of my speech at the multithreading meetup. You can have a look at the first part here and here. In the first part, I focused on the basic set of tools used to start a thread or a Task, the ways to track their state, and some additional neat things such as PLinq. In this part, I will fix on the issues you may encounter in a multi-threaded environment and some of the ways to resolve them.

Contents



Read more →

GitHub Package Registry will support Swift packages

Reading time1 min
Views1.2K
On May 10, we announced the limited beta of GitHub Package Registry, a package management service that makes it easy to publish public or private packages next to your source code. It currently supports familiar package management tools: JavaScript (npm), Java (Maven), Ruby (RubyGems), .NET (NuGet), and Docker images, with more to come.

Today we’re excited to announce that we’ll be adding support for Swift packages to GitHub Package Registry. Swift packages make it easy to share your libraries and source code across your projects and with the Swift community.

Read more →