How to Make a Perfect Roadmap?

A roadmap is an important work tool for a product manager. In this article, we will define the stages of creating a roadmap and learn about services for... | Continue reading


@habr.com | 4 years ago

Citymobil, a manual for improving availability amid business growth, part 4

This is the next article of the series describing how we’re increasing our service availability in Citymobil (you can read the previous parts here: part 1, p... | Continue reading


@habr.com | 4 years ago

How to create a dark theme without breaking things: Yandex Mail experience

My name is Vladimir, and I develop mobile front-end for Yandex Mail. Our apps have had a dark theme for a while, but it was incomplete: only the interface and... | Continue reading


@habr.com | 4 years ago

Legacy Outage: Why AS721 Experienced BGP Issues on May 5

Two days ago, May 5 of the year 2019 we saw a peculiar BGP outage, affecting autonomous systems in the customer cone of one very specific AS with the number 721... | Continue reading


@habr.com | 4 years ago

Taxi aggregator – a manual for improving availability. Part 4

This is the next article of the series describing how we’re increasing our service availability in Citymobil (you can read the previous parts here: part 1, p... | Continue reading


@habr.com | 4 years ago

Hack the JWT Token

For Educational Purposes Only! Intended for Hackers Penetration testers. Issue The algorithm HS256 uses the secret key to sign and verify each message. The... | Continue reading


@habr.com | 4 years ago

What Is a Coding Bootcamp?

A coding bootcamp is a program of technical training teaching the programming skills that employers are looking for. Coding bootcamps allow students with low... | Continue reading


@habr.com | 4 years ago

NodeMCU simple driver model (SDM) showcase: dynamic user interface

NodeMCU is an interactive firmware, which allows running Lua interpreter on the ESP8266 microcontroller (ESP32 support is in development). Alongside with all... | Continue reading


@habr.com | 4 years ago

Citymobil, a manual for improving availability amid business growth, part 3

This is the next article of the series describing how we’re increasing our service availability in Citymobil (you can read the previous parts here and here). I... | Continue reading


@habr.com | 4 years ago

PHP scripts monitoring in real time. ClickHouse and Grafana go to Pinba for help

In this article I will explain how to use pinba with clickhouse and grafana instead of pinba_engine and pinboard. On the php project pinba is probably the only... | Continue reading


@habr.com | 4 years ago

Front End Weekly Digest (29 Apr – 5 May 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 Qualities of an Effective Manager

Some companies have many managers and team leaders in their staff, because they need people with management skills. What characteristics should an ordinary... | Continue reading


@habr.com | 4 years ago

Google News and Leo Tolstoy: Visualizing Word2Vec Word Embeddings Using T-SNE

GIF Everyone uniquely perceives texts, regardless of whether this person reads news on the Internet or world-known classic novels. This also applies to a... | Continue reading


@habr.com | 4 years ago

Google News and Leo Tolstoy: Visualizing Word2Vec Word Embeddings Using T-SNE

GIF Everyone uniquely perceives texts, regardless of whether this person reads news on the Internet or world-known classic novels. This also applies to a... | Continue reading


@habr.com | 4 years ago

Random oracle based on blockchain digital signature

From idea to implementation: modifying the existing elliptic curve signature scheme to be deterministic and providing functions on it to obtain verifiable... | Continue reading


@habr.com | 4 years ago

Citymobil, a manual for improving availability amid business growth, part 2

This is a second article out of a series «Citymobil — a manual for improving availability amid business growth for startups». You can read the first part here. | Continue reading


@habr.com | 4 years ago

Front end Weekly Digest (22 – 28 Apr 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

Finding Bugs in LLVM 8 with PVS-Studio

It's been two years since we last checked the code of the LLVM project with PVS-Studio, so let's see if PVS-Studio is still the leader among tools for... | Continue reading


@habr.com | 4 years ago

Citymobil – availability amid business growth for startups. Part 3

This is the next article of the series describing how we’re increasing our service availability in Citymobil (you can read the previous parts here and here). I... | Continue reading


@habr.com | 4 years ago

Thoughts on Elixir: Pros and Cons of the Most Popular Tool for High-Load Dev

Why is Elixir/Phoenix achieving such a high rate of adoption in the software development industry? What are the best use cases of this language? Are there any... | Continue reading


@habr.com | 4 years ago

TLS 1.3 enabled, and why you should do the same

As we wrote in the 2018-2019 Interconnected Networks Issues and Availability Report at the beginning of this year, TLS 1.3 arrival is inevitable. Some time... | Continue reading


@habr.com | 4 years ago

Indexes in PostgreSQL, Part 7: Gin

We have already got acquainted with PostgreSQL indexing engine and the interface of access methods and discussed hash indexes, B-trees, as well as GiST and... | Continue reading


@habr.com | 4 years ago

Cataclysm Dark Days Ahead: Static Analysis and Roguelike Games

You must have already guessed from the title that today's article will be focusing on bugs in software source code. But not only that. If you are not only... | Continue reading


@habr.com | 4 years ago

Zoo AFL Fuzzing

In this article, we're going to talk about not the classical AFL itself but about utilities designed for it and its modifications, which, in our view, can... | Continue reading


@habr.com | 4 years ago

Critical skills every DevOps engineer

What is DevOps and Why is it important? DevOps is the combination of Development teams and Operation teams in order to create a business with traditional... | Continue reading


@habr.com | 4 years ago

Idea, ReSharper, SonarLint find same errors as PVS-Studio, so why do we need it?

Sometimes people ask the question, which addresses a certain topic but is actually about another thing. As the saying goes, a competently asked question... | Continue reading


@habr.com | 4 years ago

Citymobil – a manual for improving availability for startups. Part 2

This is a second article out of a series «Citymobil — a manual for improving availability amid business growth for startups». You can read the first part here. | Continue reading


@habr.com | 4 years ago

Setting Up Free WireGuard VPN Service on AWS

Free Wireguard VPN service on AWS The reasoning The increase of Internet censorship by authoritarian regimes expands the blockage of useful internet resources... | Continue reading


@habr.com | 4 years ago

Top game development companies in the world

The game industry is growing, especially among small, independent development companies. If you're looking for a game development company, let's take a glimpse... | Continue reading


@habr.com | 4 years ago

A manual for improving availability amid business growth for startups, pt.1

In this first part of an article series «Citymobil — a manual for improving availability amid business growth for startups» I’m going to break down the way we... | Continue reading


@habr.com | 4 years ago

Analyzing the Code of Cuba Platform with PVS-Studio

Java developers have access to a number of useful tools that help to write high-quality code such as the powerful IDE IntelliJ IDEA, free analyzers SpotBugs,... | Continue reading


@habr.com | 4 years ago

A manual for improving availability amid business growth for startups. Part 1

In this first part of an article series «Citymobil — a manual for improving availability amid business growth for startups» I’m going to break down the way we... | Continue reading


@habr.com | 4 years ago

Breaking down fundamentals of C#: allocating memory for reference type on stack

This article will show you the basics of types internals, as of course an example in which the memory for the reference type will be allocated completely on the... | Continue reading


@habr.com | 4 years ago

Front end Weekly Digest (15 – 21 Apr 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

Why it is imperative to Invest and Develop a branded Taxi app for your venture?

Today’s taxi market is crowded with ride-sharing apps like Uber, Ola, and Lyft. They are giving serious competition for upcoming ventures. These on-demand a... | Continue reading


@habr.com | 4 years ago

Interview with Rob Vugteveen – An Old-School Fortran Programmer

I decided to make an interview with one of my American friends — Rob Vugteveen. He was working as a FORTRAN programmer back in 1980s, so it's quite a unique e... | Continue reading


@habr.com | 4 years ago

Flutter App Architecture 101: Vanilla, Scoped Model, Bloc

(originally published on Medium) Flutter provides a modern react-style framework, rich widget collection and tooling, but there’s nothing similar to Android’s g... | Continue reading


@habr.com | 4 years ago

How to Set Up Your Own VPN Server in 15 Minutes

If you use Habr, chances are, you’re conscious about privacy on the web. As governments and corporations tighten their grip on people’s online activities, the is... | Continue reading


@habr.com | 4 years ago

Google+ Is Dead. So What?

Google shut down their social media platform Google+ on April 2, 2019. It’s hard to find some technical article that hasn’t mentioned the end of Google’s social... | Continue reading


@habr.com | 4 years ago

Tech Insights: Are LED filament-lamps so good?

Saluting my LED lamp fans! Today we will talk about the palpitating and extremely popular subject in recent years — filament LED (Light-Emitted Diode) lamps. N... | Continue reading


@habr.com | 4 years ago

Selecting, caching and displaying photos on the map

In this article, I decided to describe how the functionality of selecting and displaying photos on a specific place on the map was implemented in our photo... | Continue reading


@habr.com | 4 years ago

Top App Development Companies

Looking for an app development company? I’ve looked for information about it and made this list. It might help to find an app development company to hire. The l... | Continue reading


@habr.com | 4 years ago

Compilable Configuration of a Distributed System

In this post we'd like to share an interesting way of dealing with configuration of a distributed system. The configuration is represented directly in Scala... | Continue reading


@habr.com | 4 years ago

Interesting Startups in IoT

The “winner takes all” principle seems to be less relevant to a startup business model than to a corporate business. Why so? The thing is that a cumulative adv... | Continue reading


@habr.com | 4 years ago

Indexes in PostgreSQL, Part 6: SP-Gist

We've already discussed PostgreSQL indexing engine, the interface of access methods, and three methods: hash index, B-tree, and GiST. In this article, we will... | Continue reading


@habr.com | 4 years ago

Technical debt leading to a company crisis

Accumulating technical dept may lead your company to a crisis. But it may also become a powerful driver of massive process changes and help with engineering... | Continue reading


@habr.com | 4 years ago

Disposable Pattern (Disposable Design Principle), Part 3

Multithreading Now let’s talk about thin ice. In the previous sections about IDisposable we touched one very important concept that underlies not only the d... | Continue reading


@habr.com | 4 years ago

Node.js Logging Made Easy

How many times did you write logger.info('ServiceName.methodName.') and logger.info('ServiceName.methodName -> done.') for each and every method of your... | Continue reading


@habr.com | 4 years ago