Backend Engineer | Crypto Enthusiast

Error handling in Rust.


Errors are an inevitable part of any software development process, and Rust provides a robust mechanism for managing and handling them. This blog aims to demystify Rust's error handling philosophy, covering its unique features, error types, and various strategies for effectively dealing with errors.
Read more ⟶

Functional Programming in Rust 2: Iterators


Creational design patterns aid in the instantiation of objects by providing suitable abstractions and make the systems independent of how objects are created composed and represented.
Read more ⟶

Functional Programming in Rust 1: Closures


It is a Programming Paradigm where you use functions to solve what you are building. The most common features that you might have used FP in any language will be Map and Reduce. Where you pass in a function what iterates in the collection you run map or reduce on.
Read more ⟶

Understanding Rust Ownership


Ownership is one of the features that make it different than so many programming languages and what makes it memory safe and a good language for concurrent programming. It solves problems like null pointers, dangling pointers and data races.
Read more ⟶

Creational Design Patterns: My lessons on it


Creational design patterns aid in the instantiation of objects by providing suitable abstractions and make the systems independent of how objects are created composed and represented.
Read more ⟶

SOLID Patterns: My lessons on it


SOLID Patterns are a general guideline and recommended patterns that you can use in your codebase to be extensible, easy to modify in the future, and easy to fix. These aren't hard-bound rules just general recommendations. Here, I'll talk about them in detail.
Read more ⟶

Caching: My lessons on it


Caching is a cheap way to scale a system's performance in very less time. Being cheap and easy it also brings some problems such as invalidation and infrastructure for setting up the cache itself. Here I plan to talk about some lessons on caching that I've learnt in a few months.
Read more ⟶