All Articles

My Take on Electric Vehicles: Beyond the Hype, Into the Future

A personal reflection on the electric vehicle revolution — exploring its promises, pitfalls, and the role Africa can play in shaping a cleaner, smarter transport future.

LSTM models for options pricing

Long Short-Term Memory (LSTM) networks are a powerful type of recurrent neural network (RNN) that can learn long-term dependencies in sequential data. In this blog post, we will explore how...

Digital Signatures Explained?

A digital signature is a mathematical technique used to validate the authenticity and integrity of a document. Digital signatures create a virtual fingerprint which is unique to a user or...

Chaos Theory: The Order Within Disorder

Chaos Theory reveals the hidden structure in systems that seem random and disordered. It teaches us that complexity arises from simplicity, and that the world, while governed by rules, is...

Password Hashing

Hashing is basically turning your password into a secret code that no one (not even you) can reverse. When someone signs up, you don’t store their actual password. Instead, you...

What is Big Data?

Big data is like running a high-speed, high-volume coffee shop — data flows in rapidly from many sources, in different forms, and needs to be processed, stored, and served efficiently....

Content Security Policy (CSP) in Angular Apps

Content Security Policy (CSP) represents a fundamental shift in web application security, moving from traditional "allow all" models to a strict whitelist approach. For Angular developers, implementing CSP requires deep...

Principles of High-Output Engineering Teams

An in-depth guide to the fundamental principles that empower engineering teams to maximize productivity, foster strong collaboration, and consistently deliver high-quality software at scale.

System Design chapter 13 - Idempotency

Imagine you are in making a purchase from an online market place like Amazon. When you click on the 'pay' button, the browser freezes or you experience a timeout error...