root@naja:~$

Tech Blog

Latest Articles

A few handcrafted articles about my thoughts and experiments.

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
Event-Driven APIs The Next Evolution in API Design
Event-Driven APIs The Next Evolution in API Design
In today's fast-paced digital landscape, the demand for real-time data processing and responsive user experiences is higher than ever. Traditional RESTful APIs have been the backbone of web communication for years, offering a stateless, client-server architecture that has served us well. However, as applications become more complex and user expectations rise, a new paradigm is emerging event-driven APIs.
Published on
Exploring the New Features of .NET 8 APIs
.net
Exploring the New Features of .NET 8 APIs
The release of .NET 8 brings a host of exciting features and improvements, particularly in the realm of APIs. This latest iteration focuses on enhancing performance, simplifying development, and expanding capabilities for building modern web applications. In this article, we'll delve into the key updates that .NET 8 introduces for API development.
Published on
Unlocking the Power of Python's Generators
Unlocking the Power of Python's Generators
As developers, we're always on the lookout for tools that make our code more efficient and readable. Python's generators are one such feature that can significantly enhance the way we handle data processing. In this article, we'll dive into what generators are, why they're useful, and how you can incorporate them into your Python projects.
Published on
Procedural Terrain Generation using Perlin Noise
Procedural Terrain Generation using Perlin Noise
Procedural generation is a method of creating data algorithmically rather than manually. Widely used in game development to create expansive and varied environments without the need for handcrafted assets. Perlin Noise, developed by Ken Perlin in 1983, is a type of gradient noise often used in procedural generation to create natural-looking textures and terrains.
Published on
Simulating a Self-Driving Car in Python
Simulating a Self-Driving Car in Python
Self-driving cars combine various technologies like computer vision, sensor fusion, and intelligent decision-making to navigate roads safely. While building a real autonomous vehicle is a massive undertaking, simulating one provides valuable insights into the underlying principles. Using Python and Pygame, we can create a simplified environment to experiment with these concepts.
Published on
Create a secure and documented API with Rust
Create a secure and documented API with Rust
In the digital age, APIs (Application Programming Interfaces) have become the cornerstone of software development, enabling applications to communicate with one another and share data in a seamless fashion. With the ever-growing reliance on these systems, security and documentation have emerged as critical components in API development. Rust, a modern programming language known for its focus on safety and performance, offers a compelling toolkit for building secure and well-documented APIs.
Published on
Offline-First Applications with Flutter
Offline-First Applications with Flutter
Implementing an offline-first application with Flutter as the front-end and Rust as the backend requires a thoughtful approach to data synchronization, caching, and state management. The goal is to enable the app to function effectively without an internet connection, using local storage, and then synchronize any changes with the server once the connection is restored.
Published on
Page 2 of 3