---
title: "Blogs"
description: "Published articles by Otabek Nurmuhammad about software engineering, computer science, system design, interviews, and career growth."
canonical_url: "https://otabek.io/blogs"
md_url: "https://otabek.io/blogs.md"
language: "en"
last_updated: "2026-02-13"
---

# Blogs

Published articles by Otabek Nurmuhammad about software engineering, computer science, system design, interviews, and career growth.

## Posts

- [50 System Design Interview Taught Me This](/blogs/system-design-interviews-taught-me-this.md): After going through 50 system design interviews, I've come to realize that the most crucial aspect of these interviews is not just about designing systems but also about how you approach and communicate your thought process. Published 2026-02-13.
- [Build Your First Model](/blogs/build-your-first-model.md): Building a machine learning model is not rocket science. In this article, I'll guide you through the essential steps to create your first model from scratch by understanding every magic behind it with simple language. Published 2025-11-20.
- [Do First, Perfect Later](/blogs/do-first-perfect-later.md): Endless advice won't move you forward. At some point, progress comes from doing — not waiting, planning, or asking. Here's why action is the only real answer. Published 2025-05-08.
- [2024 Recap](/blogs/2024-recap.md): Every year brings new knowledge, new people, new adventures, and challenges. I've decided to share what happened this year with you. Published 2024-12-28.
- [Got an offer from Meta 🎉](/blogs/metadan-offer-oldim.md): In 2021, while I was at home, I received a message from one of the Telegram channels. A guy with name of Azimjon wrote post about 'Summer Internship' at Facebook and the opportunities there. Published 2024-09-26.
- [Got an offer from Dropbox 🎉](/blogs/dropboxdan-offer-oldim.md): In my previous article, I wrote about the interviews at IBM. During my interview process, a recruiter from Dropbox reached out to me, inquiring about my interest in an exciting opportunity they had. Published 2024-09-26.
- [Got an offer from IBM 🎉](/blogs/ibmdan-offer-oldim.md): Since coming to Europe, I started applying to various companies. In the process, I received over 200 rejection emails. Later, my hopes of finding a job started to fade. Published 2024-09-26.
- [Welcome to the Functional World!](/blogs/welcome-to-functional-world.md): If you're ever asked in an interview, What's the difference between Procedural and Functional Programming?, don't worry. In this post, we'll mainly talk about Functional Programming and what makes it different from other paradigms. Published 2024-09-01.
- [Testing in Action](/blogs/testing-in-action.md): Before any discovery is introduced to the public, it undergoes various tests. Of course, systems and software developed by developers are no exception to this. Published 2024-09-16.
- [Bloom Filter](/blogs/bloom-filter.md): Imagine you're assigned a large-scale project. To grasp its magnitude, you learn that it has 100 million users. Published 2024-09-08.
- [Python Interview Questions](/blogs/python-interview-questions.md): If you write code in Python and love the language, this post is for you. Let’s do a little interview and assess how well you know this language. Published 2024-07-20.
- [Python: Memory Management](/blogs/python-memory-management.md): To write better code in Python, you need to have a good understanding of this topic. Published 2024-07-03.
- [Linux World (part II)](/blogs/linux-world-part-ii.md): In the previous post, we explored some amazing aspects of Linux. In this post, we’ll apply **system control** and explore some great strategies to protect against attacks. Published 2024-06-28.
- [Linux World (part I)](/blogs/linux-world-part-i.md): Today, we will explore the world of Linux. Why we study Linux's security, management, file system, commands, and the general Linux environment. Published 2024-06-15.
- [Math is Everywhere](/blogs/math-is-everywhere.md): Some lazy and short-sighted developers claim that you don't need math to be a programmer. Based on my personal experience, I can say that math can improve a developer's life in ways they never expected. Published 2024-06-06.
- [Big Tech - Coding Interviews](/blogs/big-tech-coding-interviews.md): A deep dive into the challenging yet rewarding process of coding interviews at MAANG companies. Published 2024-05-24.
- [Lazy Solutions](/blogs/dangasa-yechimlar.md): `If-else` or `match-case` statements are something I try to avoid whenever possible. I'll explain why in upcoming posts. So, what should you write instead? Published 2024-05-17.
- [Double Booking Problem](/blogs/double-booking-problem.md): Platforms like Booking.com, Airbnb, Calendly, and 42Mentors all serve a common purpose: they help users book appointments, accommodations, and other services. Published 2024-05-02.
- [How Authentication Works?](/blogs/how-authentication-works.md): The internet primarily communicates using the HTTP(S) protocol. However, this protocol is stateless (meaning it does not store states). Published 2024-04-14.
- [SQL Execution Order](/blogs/sql-execution-order.md): SQL queries perform a 3-step operation to filter data... Published 2024-04-10.
- [Next Steps](/blogs/next-steps.md): Sometimes even those who have been in the programming world for a while ask themselves, 'What's next?' Published 2024-04-01.
- [SELECT * is Bad ...](/blogs/select-is-bad.md): I've read many posts about why SELECT * is bad and should be avoided, but most of them don't explain exactly why. Published 2024-03-20.
- [S.O.L.I.D Principles](/blogs/solid-principles.md): If you've ever written OO code, you've probably heard of this paradigm. Published 2024-03-12.
- [TCP Handshake (part-2)](/blogs/tcp-handshake-part-1.md): Next, let's analyze the handshake. To do this, we will need Wireshark (to listen to TCP packets and communication). Now, let's run the server and observe what happens through Wireshark’s interface. Published 2024-03-07.
- [TCP Handshake (part-1)](/blogs/tcp-handshake-part-1.md): A protocol is a set of standard rules that facilitate communication between two or more devices. TCP, being a protocol, ensures communication between devices as a standard. Published 2024-02-14.


## Sitemap

See the full [Markdown sitemap](/sitemap.md) for all pages.
