Python: Zero to One in one month (Part 3)Web scraping is an important technique because it allows businesses and individuals to efficiently collect large amounts of data from…Feb 11Feb 11
Python: Zero to One in one month (Part 2)In the previous section, I briefly introduced the roadmap for learning Python from scratch.Feb 5Feb 5
Python: Zero to One in one month (Part 1)It’s 2025, roughly fifteen years since I graduated. I started as a mobile developer, and over the years, I’ve taken on various roles…Jan 30Jan 30
AI is creating a lazy, superficial generation of developersFirst, I want to clarify that I’m not anti-AI. I think it’s really cool, and I use it to help with my work. I’m also involved in a few…Jan 29Jan 29
TON Sites: What are they and How to access?The Open Network (TON) is a decentralized blockchain platform originally developed by the Telegram team. It was designed to be a scalable…Sep 2, 2024Sep 2, 2024
Stop using HTTP Status Codes to indicate the result of HTTP requestsIn today’s tech landscape, RESTful APIs have become the cornerstone of communication in client-server models and microservices…May 22, 2024May 22, 2024
Automated Master-Slave Election with RedisIn today’s fast-paced digital landscape, scalability has become a paramount concern for businesses and organizations alike. As user bases…May 14, 2024May 14, 2024
Virtual Thread: A powerful tool for building high throughput Java-based applicationFinally, one of the most anticipated features — Virtual Threads (JEP 444) — becomes a full platform feature in latest long-term support…Nov 13, 2023Nov 13, 2023
A Minimal Readiness Codebase for Go-based applicationIn previous articles, I’ve introduced a straightforward concept for structuring a Go applicationOct 24, 2023Oct 24, 2023
Dependency Injection for GO: Google Wire vs Uber DigDependency Injection (DI) is a software design pattern used in object-oriented programming and software engineering to achieve the…Sep 19, 20231Sep 19, 20231
How to build my own Home Lab — Part 1It has been over 1 year since I reallocated to U.S. And I have recently move to new home. To celebrate this milestone, I have decided to…Jun 21, 2023Jun 21, 2023
The simple way to structuring Golang codeStructuring Go code effectively is essential for maintaining a healthy codebase and improving its readability and maintainability. In this…Dec 25, 20222Dec 25, 20222
Design Patterns in GO — Behavioral Patterns (Part 2)This part is the second part of Behavioral Design Pattern (first part is here), and it is also the last part of series Design Patterns in…Oct 2, 2022Oct 2, 2022
Design Patterns in GO — Behavioral Patterns (Part 1)Behavioral design patterns are design patterns that identify common communication patterns among objects. By doing so, these patterns…Oct 2, 2022Oct 2, 2022
Design Patterns in GO — Structural PatternsStructural design patterns are design patterns that ease the design by identifying a simple way to realize relationships among entities…Oct 2, 2022Oct 2, 2022
Design Patterns in GOIn software engineering, a design pattern is a general repeatable solution to a commonly occurring problem in software design. A design…Oct 2, 2022Oct 2, 2022
Design Patterns in GO - Creational PatternsCreational design patterns are design patterns that deal with object creation mechanisms, trying to create objects in a manner suitable to…Oct 2, 2022Oct 2, 2022