Search Engines Better Than Google

What is wrong with Google There are a bunch of problems with “Google Search”, and if you google “why Google sucks”, you can get a glimpse of them. Here are some of the issues people are complaining about: Very specific searches do not return the results people hope for Endless ads instead of organic results, even for nuanced queries Blacklisting sites for no reason Lowering the ranking of sites that turn off ads Prioritizing large businesses over smaller ones Removing autocomplete results that involve sensitive topics like immigration, abortion, etc Fraud sites and doorways are ranked higher than original content Lack of privacy Let me break this down and list those of the reported issues that do not bother me....

September 17, 2023 · 8 min · Aleksandr Tabakov

How HTTP Works: Hands on Explanation

HTTP is an application layer protocol working on top of TCP/IP and is widely used on the Internet to access websites. It’s a text-based protocol up to version 2 when a binary version was first introduced. Understanding HTTP on a basic level is crucial for both back-end and front-end software engineers. Here’s a short explanation of how HTTP works. What is TCP/IP IP (Internet Protocol) is a network protocol used to address and route packets of data across network....

March 18, 2023 · 5 min · Aleksandr Tabakov

10 Must Have Command Line Tools for Linux

1. Neovim Neovim (aka nvim) is a modern highly-refactored Vim with a 30% less codebase yet preserving Vim’s functionality. After installation, it is accessible by the vim/vi or nvim command. For me, a person not proficient with Vim editing modes, Neovim opened the gate to them. It has an interactive tutorial that lets learning by doing and not memorizing. Just type :Tutor when you launch the editor and follow the exercises....

June 22, 2022 · 5 min · Aleksandr Tabakov

Writing Resilient Unit Tests With Ease

I see too many people writing brittle and bloated unit tests. Often it is experienced developers with years of coding. Ultimately, they never used unit tests extensively. Consequently, they lack understanding of writing resilient and easy-to-support unit tests. You might not think of yourself as one of these guys, but let me show three simple technics that will immediately improve your unit test quality. TL;DR Test in isolation — do not rely on the behavior of dependencies but mock them instead....

June 12, 2022 · 6 min · Aleksandr Tabakov

Create Dynamic Github Profile Using Github Actions and Bash

About a year ago, Github launched a feature that allows adding of README to a user profile. To add the README to your profile, you have to: create a public repository with a name matching your Github username place the README.md in the root of the repository You can learn more about it in Github documentation . What is a Dynamic Github Profile? The dynamic Github profile is updated automatically on some external event or by schedule....

June 2, 2022 · 6 min · Aleksandr Tabakov