Blog

Applying Debouncing in Real-World API Integrations
Practical guide on applying debouncing patterns to clean up noisy webhook streams, illustr...
November 17, 2025

New Feature: Alternative Search Suggestions in Ajap Dictionary
Ajap Dictionary introduces alternative search suggestions to improve word lookup, handling...
November 17, 2025

What Are Microservices and When Should You Use Them?
A practical example of when to use microservices, highlighting modularity, maintenance, an...
November 17, 2025

Why JavaScript Became the Dominant Browser Language
An exploration of why JavaScript, created in just 10 days, became the dominant browser lan...
November 17, 2025

Do you know how people use your website?
A reflection on why web analytics matter for developers, the challenges of tracking usage...
November 17, 2025

Making Your Database or Code Smarter: Lessons from a Multilingual Dictionary App
A reflection on whether to make your database smarter or your code smarter, using a multil...
November 17, 2025

Job Search Insights: The Truth About ATS Systems from an Expert
Key insights and common misconceptions about ATS systems, plus practical advice for job se...
November 3, 2025

Should Kids Still Learn to Code in the Age of AI? Absolutely.
In this blog, I explain why kids still should learn programming in the age of AI
October 30, 2025

Shared Vision app for currency, image, and text recognition
Happy to share Shared Vision, an app designed to benefit both visually impaired and sighte...
October 4, 2025

Building an MCP Server for Resume Generation: A Practical Guide
Learn how to build a practical MCP (Model Context Protocol) server that integrates with Cl...
October 18, 2025

Building Asynchronous Instagram Automation with Symfony Messenger
Learn how to build a production-ready asynchronous messaging system using Symfony Messenge...
August 9, 2025

Good Logging Practices: Lessons Learned
Lessons learned about proper logging in software projects and how it improves debugging ef...
November 1, 2025

Finding the Balance in Real Applications: ORM vs. Raw SQL
Practical lessons on when to use ORM vs. raw SQL in real-world applications, with tradeoff...
November 3, 2025

Ajap Dictionary: First Production Release on Google Play
I am announcing the first public beta of the popular Ajap Dictionary
November 1, 2025

Retrieval augmented generation: session from MS Reactor
Here is what I learned about RAG from a very interesting Microsoft Reactor series.
September 10, 2025

What I Learned Today About “Vector Embeddings”
I watched a very interesting Microsoft Reactor series, and here is what I learned about ve...
August 10, 2025

Excited to share my new project: Keyword Highlighter Chrome Extension!
Keyword Highlighter Chrome Extension allows you to highlight words on webpages for easy re...
August 4, 2025

Why should you learn programming?
In this blog, I present several reasons how programming can be useful in the long-term in...
June 8, 2024

Developing Turkmenistan manat currency recognizer
I am happy to announce the first ever currency recognition ML model for Turkmenistan manat
September 4, 2025

Projects for Your Personal Portfolio
In this article, I want to share the lessons I've learned, my reflections on working on pe...
June 4, 2025

Ajap Dictionary Desktop edition for Windows
Excited to announce that Ajap Dictionary is now available for Windows!
November 4, 2025

Ever Wondered How AI Can Turn Imagination into Images?
In this article, I explain how AI generates images without using machine learning jargo
November 5, 2025

Using Coursera for learning software development
In this blog, I share several tips to improve your learning, based on my own experience of...
June 7, 2024

The Hidden Threat: Abandoned Asset Vulnerabilities
In this article I describe two examples of abandoned asset vulnerabilities and actions to...
October 29, 2025

How to build a chatbot for your website? Part 1: System Design
In this blog I describe how to build a chatbot for a website. We'll discuss multiple aspec...
July 18, 2024

How to build a chatbot for your website? Part 3: Frontend Coding
In this blog I describe how to code the frontend for a chatbot for a website. I will use A...
August 15, 2024

How to build a chatbot for your website? Part 2: Frontend Design
In this blog I describe how to build a chatbot for a website. We'll discuss multiple aspec...
July 24, 2024

How to build a chatbot for your website? Part 4: Training the chatbot model
In this blog I describe how to train a simple model for question-answering chatbot using P...
August 22, 2024

Lessons from my AWS Certified Cloud Practitioner exam experience
Recently I prepared for AWS Certified Cloud Practioner exam and passed it. Here are my les...
July 3, 2024

Mastering Software Engineering: Learn Effectively from Textbooks and Articles
I've explored many types of learning resources related to computer science, and this artic...
June 24, 2025

Learning programming on your own
Here are my tips for learning programming on your own using open sources on the Internet.
June 22, 2024
Hello! How can I help you today?
Virtual Chat- Hello! My name is VirtuBot. I am a virtual assistant representing Nazar. You can ask me questions as if I am Nazar.4:28 PMTell me about yourself?
