Tech Blog

Latest Articles

A few handcrafted articles about my thoughts and experiments.

Building AI Agents with LangChain and Vector Databases
Building AI Agents with LangChain and Vector Databases
The landscape of AI applications has shifted dramatically with the emergence of autonomous agents capable of reasoning, planning, and executing complex tasks. LangChain, combined with vector databases, enables developers to build intelligent systems that can interact with external tools and maintain long-term memory.
Published on
Running Neural Networks on Microcontrollers with TensorFlow Lite
Running Neural Networks on Microcontrollers with TensorFlow Lite
The future of AI isn't just in the cloud—it's happening on tiny devices with minimal power consumption. Edge AI brings machine learning directly to microcontrollers, enabling smart sensors, wearables, and IoT devices to make decisions locally without internet connectivity.
Published on
Real-Time Object Detection with Python and YOLOv5
Real-Time Object Detection with Python and YOLOv5
Object detection has become a hot topic with wide applications ... autonomous vehicles, retail analytics, surveillance, and even wildlife monitoring. In this article, we will walk through how to use YOLOv5, one of the most popular object detection models, to detect objects in real-time using a webcam — all in Python.
Published on
OpenID in a .Net Web API with Keycloak
OpenID in a .Net Web API with Keycloak
OpenID Connect (OIDC) with PKCE (Proof Key for Code Exchange) is an extension to the OAuth 2.0 Authorization Code flow designed to improve security for public clients (such as single-page apps or mobile apps that cannot safely store client secrets. PKCE helps prevent authorization code interception attacks by requiring the client to prove possession of a secret when exchanging the authorization code for tokens.
Published on
Domain Driven Design in .NET 8
.net
Domain Driven Design in .NET 8
Domain-Driven Design (DDD) is a powerful approach to software development that emphasizes collaboration between technical and domain experts to solve complex domain problems. By focusing on the core domain and its logic, developers can create systems that are more aligned with business goals. With the release of .NET 8, implementing DDD has become even more streamlined and efficient. In this article, we will explore how to implement DDD principles in a .NET 8 application with a simple code example.
Published on
High Availability in Modern Systems with distributed caching
High Availability in Modern Systems with distributed caching
High availability (HA) is a critical requirement for modern applications that cannot afford downtime. In essence, HA means designing systems to remain operational and responsive despite failures, often aiming for “five nines” (99.999%) or similar uptime levels. One key strategy to achieve HA is leveraging distributed caching.
Published on
Rust Game Dev Revolution
Rust Game Dev Revolution
Rust has been quietly revolutionizing game development with its blend of C/C++-level performance and modern safety guarantees. In recent years, an active community has built up an ecosystem of game engines and libraries (like Bevy, macroquad, ggez, Fyrox, and more) that make it easier to create games in Rust.
Published on
From API First to AI Driven APIs
From API First to AI Driven APIs
APIs (Application Programming Interfaces) have become the backbone of digital transformation in every sector, from finance and healthcare to retail and logistics. In fact, the API management market is booming estimated at over 4.5 billion dollar and projected to exceed 25 billion dollar by 2030, driven by a simple truth APIs entirely control the digital world.
Published on
Kasparov vs DeepBlue
chess
Kasparov vs DeepBlue
In 1997, when I was 15, I happened to see a broadcast of the Kasparov vs. Deep Blue match on TV. I think that moment changed my life. Instead of being amazed by Kasparov's skills, I was fascinated by the IBM programmers working around the supercomputer. I knew right then that I wanted to spend my life working with computers. A few weeks later, at the end of June 1997, I got my first computer... a Pentium 133MHz with 4MB of RAM and a 1GB hard drive.
Published on
Page 1 of 3