Pull to refresh

All streams

Show first
Period
Level of difficulty

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 →

Basic Agile Practices for Technical and Non-Technical Teams in 2019

Reading time6 min
Views2.2K
Teams that apply popular Agile practices explain why they have chosen this methodology in their own ways. For someone, it seems obvious to work with obligatory and “sacred” Agile; someone can define non-binding or controversial practices. In any case, Agile is one of the most popular methodologies in project management nowadays. Its practices and concepts are appreciated by many developers and managers around the globe.

What are these powerful practices that make Agile popular and trendy? Here we share the list that is definitely incomplete but foundational.

image
Read more →

Building a global legal network for open source

Reading time8 min
Views823
In late 2006 I became the first coordinator of the Free Software Foundation Europe’s legal department. It was called, for reasons lost to time, the “Freedom Task Force,” and it constituted myself, Carlo Piana as the General Counsel, and several volunteers with connections to organizations like gpl-violations.org. Our goal was strait forward. We wanted to enhance knowledge and communication across Europe with respect to open source software and to ensure that both commercial and non-commercial actors in the space would get the full benefit from its potential.

One may ask why a legal department was being used for what sounds like a relatively general goal. Such a question can be answered with context from the time period. In 2006 one of the main discussions about sustainability for open source was related to legal matters, particularly concerns or challenges related to patents and copyright matters. Simplifying things somewhat, there were open questions regarding whether patent challenges could make open source expensive or unsustainable for commercial actors, and there were open questions regarding whether parties could or should follow the terms of open source licenses.

On the latter point, and somewhat amusingly when used from the perspective of today, some parties were of the opinion that the terms of open source licenses might not be mandatory. Harold Welte, the team at gpl-violations.org and lawyers like Dr. Till Jeager in Germany are owed a debt for laying this question conclusively to rest not only in their own nation but globally. While it may seem superficially counter-intuitive, their work to ensure clarity a substantial foundation to encourage and sustain commercial investment in the sphere. After all, when it comes to investment, a clear, unambiguous and level playing-field is vital.
Read more →

It's high time to become part of an open source project

Reading time1 min
Views1.1K
JavaScript developers, I am working on an exciting opensource project pursuing two goals:

  1. Learning best practices in JavaScript/NodeJS
  2. Helping developers and myself to develop and launch MVPs to validate ideas quickly.

As developers, we have tons of ideas and would be awesome to have a simple tool to scaffold a secure project quickly, add a couple of forms, some project specific logic, and here you go — deploy and test your idea.
Read more →

WAF through the eyes of hackers

Reading time21 min
Views32K
Today we’re going to talk about one of the modern security mechanism for web applications, namely Web Application Firewall (WAF). We’ll discuss modern WAFs and what they are based on, as well as bypass techniques, how to use them, and why you should never entirely rely on WAF. We’re speaking from the pentesters’ perspective; we’ve never developed WAFs and only collected data from open sources. Thus, we can only refer to our own experience and may be unaware of some peculiarities of WAFs.
Read more →