Reviewing the Internals of Multiprocessing and Multithreading — Part 2In the first post of this series, we explored some of the main concepts related to multithreading and parallel computing. In this post, I…Dec 27, 2024Dec 27, 2024
Reviewing the Internals of Multiprocessing and Multithreading — Part 1Modern software development owes much of its efficiency to the ability to run multiple tasks simultaneously. Understanding the history and…Dec 23, 2024Dec 23, 2024
LLM DistractionLarge Language Models (LLMs) have achieved remarkable success in various natural language processing tasks, demonstrating their ability to…Dec 23, 2024Dec 23, 2024
Efficient file transfer in S3 with GolangIn the age of cloud storage and large-scale file handling, the need for efficient, reliable, and fault-tolerant solutions is more critical…Oct 14, 2024Oct 14, 2024
Database migrations with GolangIn the world of modern software development, managing databases efficiently and effectively is crucial to building scalable and…Oct 14, 2024Oct 14, 2024
Concepts of Distributed Transactions — Some examples of Architectural PatternsIn today’s world of microservices and distributed systems, ensuring data consistency across multiple services presents a unique set of…Sep 25, 2024Sep 25, 2024
Advanced RAG Techniques — The LLMCompiler ApproachIn previous posts, I have exposed some of the main concepts related to three advanced RAG techniques: The Corrective RAG, Adaptive-RAG and…Aug 24, 2024Aug 24, 2024
Assessing Technology Readiness: A Guide to Human Readiness LevelsRecent advancements in AI and technology have led to a surge in services and products designed to streamline our daily workflows, making…Aug 12, 2024Aug 12, 2024
Services, Controllers and Repositories. An IntroductionIn today’s software development landscape, building scalable and maintainable APIs is crucial, especially as we move towards microservices…Jul 24, 2024Jul 24, 2024