Mohammad Hoseini RadinDev GeniusPart 3: Streamlining AI Pipelines with Kafka — Simplifying Data Streams in AI ApplicationsIn the ever-evolving landscape of Artificial Intelligence (AI) and machine learning, the efficient handling and processing of data streams…Feb 10Feb 10
Mohammad Hoseini RadinITNEXTPart 2: Harnessing OpenAI Embeddings for Semantic Search — A Guide to Building Advanced Retrieval…Retrieval systems play a significant role in AI applications, particularly when working with Large Language Models (LLMs). In this article…Feb 9Feb 9
Mohammad Hoseini RadinITNEXTBuilding a Smart FAQ Application with Golang, LangChain, Redis, & OpenAI — Part 1: Intelligent…Redis is a reliable, fast, and extendable cache that recently has become one of the most useful technologies for AI applications. In this…Nov 7, 20231Nov 7, 20231
Mohammad Hoseini RadinITNEXTReviving an 8-Year-Old Service: The Power of Composite IndexingIn the early stages of my career, I had the chance to develop a product that garnered 10 million users in the past eight years. Those days…Oct 31, 20231Oct 31, 20231
Mohammad Hoseini RadinITNEXTRedis Performance and Atomicity in Golang: Unleash the Power of Pipelines, Transactions, and Lua…Redis is a beloved technology being used in most products. While getting started with Redis and integrating it into a codebase is pretty…Oct 6, 20231Oct 6, 20231
Mohammad Hoseini RadinITNEXTLearning from Discord’s Approach — Request Coalescing with GolangAs you might have seen previously, Discord published a valuable article last year discussing how they successfully managed to store…Aug 15, 20235Aug 15, 20235
Mohammad Hoseini RadinITNEXTScalable Real-Time Apps with Python and Redis: Exploring AsyncIO, FastAPI, and Pub/SubI have recently started working on a side project, a real-time mobile board game with Unity, and I decided to use Python as the server’s…Jul 25, 20239Jul 25, 20239
Mohammad Hoseini RadinITNEXTIdempotency in APIs: Handling Duplicate Requests with Golang and RedisImagine you are working on a shipping service that exposes an API, and whenever an order is paid successfully, the mentioned API is called…Jul 7, 20235Jul 7, 20235
Mohammad Hoseini RadinITNEXTHow We Scaled to 100 Million Active Users Using Kafka and Golang — Eventual ConsistencyNowadays, we have reached an era where the most popular startups reach millions of users within less than a year. During my experience as…Jun 16, 20238Jun 16, 20238
Mohammad Hoseini RadinDevOps.devBuilding a Message Aggregator for RabbitMQ with GolangWhile working on an asynchronous system, we encounter situations where we must aggregate one or more routes to trigger a new event. Imagine…Jun 10, 2023Jun 10, 2023