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
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
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
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
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
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
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
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
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
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
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
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
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
This article is also available in Russian / Эта статья также доступна на русском языке The mass market of smartphones without the 3.5 mm audio jack changed he... | Continue reading
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
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
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
Will recycling textiles save the planet? Buying less and wearing your clothes longer might accomplish more. | Continue reading
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
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
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
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
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
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
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
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
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
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
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
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
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
Today, even mobile application developing company has begun to consolidate ML related to other cutting edge technologies, for example, AI and predictive... | Continue reading
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
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
Specifics of QueryProvider QueryProvider can’t deal with this: var result = _context.Humans .Select(x => $"Name: {x.Name} Age: {x.Age}")... | Continue reading
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
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
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
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
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
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
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
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
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
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
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
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