How to Fuel Up the Mobile App Developer’s Efficiency

In general, the productivity of coding superheroes is measured by the number of lines of code and the quality of the code they write. It means, when the... | Continue reading


@habr.com | 4 years ago

Introduction to ICE Scoring for Product Feature Prioritization

It is difficult to imagine a situation when a product manager does not face prioritization challenges. Can you quickly decide what to place to the first place?... | Continue reading


@habr.com | 4 years ago

How to speed up LZ4 decompression

When you run queries in ClickHouse, you might notice that the profiler often shows the LZ_decompress_fast function near the top. What is going on? This question... | Continue reading


@habr.com | 4 years ago

How to check important warnings given by the PVS-Studio analyzer for C and C++

Once in a while, programmers who start getting acquainted with the PVS-Studio code analyzer ask me: «Is there a list of warnings that accurately indicate... | Continue reading


@habr.com | 4 years ago

SQL Index Manager – SQL Server, Grave Digging and Index Maintenance

Every now and then we create our own problems with our own hands… with our vision of the world… with our inaction… with our laziness… and with our fears. As a... | Continue reading


@habr.com | 4 years ago

AngularJS vs. KnockoutJS: Differences and Similarities You Should Know

It's extremely befuddling when it comes to choosing between two libraries and frameworks, especially when they are almost similar to each other. I faced the... | Continue reading


@habr.com | 4 years ago

Launching a taxi-hailing app in Tokyo: How Sony does it with S.Ride?

Uber, as we know, operates only in 650 cities and remains the best among all taxi apps. But have you ever imagined about other cities and their demand for... | Continue reading


@habr.com | 4 years ago

The Data Structures of the Plasma Cash Blockchain's State

Hello, dear Habr users! This article is about Web 3.0 — the decentralized Internet. Web 3.0 introduces the concept of decentralization as the foundation of t... | Continue reading


@habr.com | 4 years ago

Developers are now measured in views and subscribers – and that's wrong

Recently I’ve been getting invited to a lot of interviews, and they all go pretty much the same way: I come on, we chat for a while, and then… they make me a j... | Continue reading


@habr.com | 4 years ago

Security of Mobile OAuth 2.0

Popularity of mobile applications continues to grow. So does OAuth 2.0 protocol on mobile apps. It's not enough to implement standard as is to make OAuth 2.0... | Continue reading


@habr.com | 4 years ago

Top JavaScript Hack for Optimized Performance

JavaScript has been ruling the tech arena for more than two decades and helping developers simplifying complex tasks. It allows developers to implement complex... | Continue reading


@habr.com | 4 years ago

Developers are now measured in views and subscribers – and that's wrong

Recently I’ve been getting invited to a lot of interviews, and they all go pretty much the same way: I come on, we chat for a while, and then… they make me a j... | Continue reading


@habr.com | 4 years ago

Bluetooth stack modifications to improve audio quality on headphones without AAC

Before reading this article, it is recommended to read the previous one: Audio over Bluetooth: most detailed information about profiles, codecs, and devices /... | Continue reading


@habr.com | 4 years ago

Audio over Bluetooth: detailed information about profiles, codecs, and devices

This article is also available in Russian / Эта статья также доступна на русском языке The mass market of smartphones without the 3.5 mm audio jack changed he... | Continue reading


@habr.com | 4 years ago

Grow Your Revenue Using In-App Purchases

In 2019, things are going to shake up particularly with regards to in-app purchases and the best approach. In the event that you are eyeing to procure great... | Continue reading


@habr.com | 4 years ago

PVS-Studio Graph of Diagnostic Abilities Development

More than 8 years have passed since the PVS-Studio product was released, and all this time we've been implementing new diagnostic rules in it. Moreover, we are... | Continue reading


@habr.com | 4 years ago

Front end Weekly Digest (10 – 16 June 2019)

This week we issue a really huge selection of all the essential news you might have missed on Front-end development. Make sure to check the latest updates on... | Continue reading


@habr.com | 4 years ago

Top mobile app development companies in the UK

Continue reading


@habr.com | 4 years ago

Protocol for communication between iframe and the main window

Will recycling textiles save the planet? Buying less and wearing your clothes longer might accomplish more. | Continue reading


@habr.com | 4 years ago

The Art of Prioritization: How to Choose Right Features for Development

What is prioritization about? Product managers will agree that it’s rather critical to choose the right features for development, filter the most important of t... | Continue reading


@habr.com | 4 years ago

How to delete obsolete remote branches in Git from Windows machine

This is what worked for me, so I am posting this in case it can be useful for somebody else. Collect all branches using command «git branch -a >> BranchNames. | Continue reading


@habr.com | 4 years ago

How to Choose the Best Project Management Tool If You Are a Millennial?

The role of project management is becoming more and more relevant no matter in which area or industry it is implemented. In fact, it balances all project... | Continue reading


@habr.com | 4 years ago

Indexes in PostgreSQL, Part 10: Bloom

In the previous articles we discussed PostgreSQL indexing engine and the interface of access methods, as well as hash indexes, B-trees, GiST, SP-GiST, GIN, RUM,... | Continue reading


@habr.com | 4 years ago

Must-Have Mobile Application Animations

The animation is at the heart of mobile app User experience (UX). Truth be told, energized changes quietly impart an assortment of messages and show the client... | Continue reading


@habr.com | 4 years ago

Bitmap indexes in Go: search speed

My name is Marko and I gave a talk at Gophercon Russia this year about a very interesting kind of indexes called «bitmap indexes». I wanted to share it with the... | Continue reading


@habr.com | 4 years ago

The One Who Resurrected Duke Nukem: Randy Pitchford, Magician from Gearbox

RUVDS and Habr continue the series of interviews with interesting people in IT field. Last time we talked to Richard «Levelord» Gray, level designer of popular g... | Continue reading


@habr.com | 4 years ago

.Net: Tools for working with multi-threading and asynchrony – Part 1

I have originally posted this article in CodingSight blog The need to do things in an asynchronous way – that is, dividing big tasks between multiple working u... | Continue reading


@habr.com | 4 years ago

What are the application areas of 3D printing?

What is 3D printing? 3D printing is a new way of manufacturing solid objects based on the principle of discrete-stacking. With the evolution of the trend, 3D... | Continue reading


@habr.com | 4 years ago

Nullable Reference types in C# 8.0 and static analysis

It's not a secret that Microsoft has been working on the 8-th version of C# language for quite a while. The new language version (C# 8.0) is already available... | Continue reading


@habr.com | 4 years ago

Front end Weekly Digest (3 – 9 June 2019)

This week we issue a really huge selection of all the essential news you might have missed on Front-end development. Make sure to check the latest updates on... | Continue reading


@habr.com | 4 years ago

Advantages and Disadvantages of Using Flutter for Mobile Development

Flutter is a new open source framework created by Google that assists in developing native Android as well as iOS apps with one codebase. It is more than just... | Continue reading


@habr.com | 4 years ago

How to run Scrum efficiently in 2019? Quick guide for beginners

Every «hype» thing or event has a certain regularity: the more people talk about it, the less they really know about it. Scrum is not an exception. You may find... | Continue reading


@habr.com | 4 years ago

Improve your mobile application using machine learning technology

Today, even mobile application developing company has begun to consolidate ML related to other cutting edge technologies, for example, AI and predictive... | Continue reading


@habr.com | 4 years ago

Mocking AWS with Moto Python Library

Testing is an important part of the development process. And sometimes developers need to run tests locally, before committing changes. If your application... | Continue reading


@habr.com | 4 years ago

The architecture of an exceptional situation: part 2 of 4

I guess one of the most important issues in this topic is building an exception handling architecture in your application. This is interesting for many reasons... | Continue reading


@habr.com | 4 years ago

Let's help QueryProvider deal with interpolated strings

Specifics of QueryProvider QueryProvider can’t deal with this: var result = _context.Humans .Select(x => $"Name: {x.Name} Age: {x.Age}")... | Continue reading


@habr.com | 4 years ago

Web Application Firewall through the eyes of hackers

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... | Continue reading


@habr.com | 4 years ago

Should array length be stored into a local variable in C#?

I notice that people often use construction like this: var length = array.Length; for (int i = 0; i < length; i++) {    //do smth } They think that having a ca... | Continue reading


@habr.com | 4 years ago

Python tips and tricks, May 2019

It is a new selection of tips and tricks about Python and programming from my Telegram-channel @pythonetc. ← Previous publications break statement s... | Continue reading


@habr.com | 4 years ago

Support of Visual Studio 2019 in PVS-Studio

Support of Visual Studio 2019 in PVS-Studio affected a number of components: the plugin itself, the command-line analyzer, the cores of the C++ and C#... | Continue reading


@habr.com | 4 years ago

Robust Prioritization Techniques for IT Teams

Is it always easy for you to prioritize the tasks of the huge project? What if five or more tasks have the main priority and urgency? Experienced project... | Continue reading


@habr.com | 4 years ago

Various Fancy Things in MetaPost

What is the best tool to use for drawing vector pictures? For me and probably for many others, the answer is pretty obvious: Illustrator, or, maybe, Inkscape. | Continue reading


@habr.com | 4 years ago

Support of Visual Studio 2019 in PVS-Studio

Support of Visual Studio 2019 in PVS-Studio affected a number of components: the plugin itself, the command-line analyzer, the cores of the C++ and C#... | Continue reading


@habr.com | 4 years ago

Exceptional situations: part 1 of 4

Introduction It’s time to talk about exceptions or, rather, exceptional situations. Before we start, let’s look at the definition. What is an exceptional sit... | Continue reading


@habr.com | 4 years ago

Artificial neural networks explained in simple words

When I used to start a conversation about neural networks over a bottle of beer, people were casting glances at me of what seemed to be fear; they grew sad,... | Continue reading


@habr.com | 4 years ago

Intent-based Search Quality: a tool for intent-based search quality validation

No matter how cool your search solution is, without a reliable way of testing it you will not be able to do any improvement without breaking something valuable. | Continue reading


@habr.com | 4 years ago

Various Things in MetaPost

What is the best tool to use for drawing vector pictures? For me and probably for many others, the answer is pretty obvious: Illustrator, or, maybe, Inkscape. | Continue reading


@habr.com | 4 years ago

Indexes in PostgreSQL, Part 9: BRIN

In the previous articles we discussed PostgreSQL indexing engine, the interface of access methods, and the following methods: hash indexes, B-trees, GiST,... | Continue reading


@habr.com | 4 years ago