-
Building AI Agents and Agentic Workflows with MastraA hands-on introduction to Mastra, a TypeScript framework for building production-ready AI agents with tools, memory, structured output, and human-in-the-loop workflows.
-
Harnessing the Power of Structs in Rust for Clean, Efficient CodeIn this article, we will break down key Rust struct concepts like tuple and unit-like structs, recursive structs, and how to simplify your code with pattern matching.
-
Rust Enum Essentials: From Basics to Advanced PatternsIn this article, we will discover how Rust's Enums simplify complex code by handling multiple data types, enabling efficient pattern matching and error handling.
-
Mastering Rust Functions: A Beginner's Guide to Efficient CodeIn this lesson, we will dive into Rust functions, including syntax, closures, higher-order functions, and best practices for writing efficient, clean, and reusable code.
Agentic AI
-
Building AI Agents and Agentic Workflows with MastraA hands-on introduction to Mastra, a TypeScript framework for building production-ready AI agents with tools, memory, structured output, and human-in-the-loop workflows.
Rust Programming Language
-
Harnessing the Power of Structs in Rust for Clean, Efficient CodeIn this article, we will break down key Rust struct concepts like tuple and unit-like structs, recursive structs, and how to simplify your code with pattern matching.
-
Rust Enum Essentials: From Basics to Advanced PatternsIn this article, we will discover how Rust's Enums simplify complex code by handling multiple data types, enabling efficient pattern matching and error handling.
-
Mastering Rust Functions: A Beginner's Guide to Efficient CodeIn this lesson, we will dive into Rust functions, including syntax, closures, higher-order functions, and best practices for writing efficient, clean, and reusable code.
-
Rust Control Flow 101: How 'if', 'match', and 'loop' Shape Your CodeIn this article, we’ll explore Rust control flow structures like if, match, and loops. We’ll also learn how to write efficient Rust code with practical examples and tips.
-
Unlocking the Power of Strings in RustIn this article, we’ll take a closer look at how Rust handles text, from different ways to store and manipulate it to more advanced features like special formatting and memory efficiency."
-
A Beginner's Guide to Mastering Data Types in RustIn this lesson, we'll explore the fundamentals of data types in Rust, including how to work with primitive types, compound types, and more. By the end, we'll have a solid understanding of how Rust handles data and how to effectively use data types in our own programs.
TypeScript & JavaScript
-
Introduction to reflect-metadata package and its ECMAScript proposalIn this lesson, we are going to take a look at the reflect-metadata package used by TypeScript to design decorators. This package is primarily used as a polyfill for the Reflect API's "metadata-extension" ECMAScript proposal.
-
A quick introduction to Type Declaration files and adding type support to your JavaScript packagesIn this lesson, we are going to take a closer look at type declaration files which are one of the key ingredients of TypeScript's vast type system. We will also learn to write custom type declarations for a JavaScript package.
-
A brief introduction to TypeScript's command-line interface and compiler settingsIn the previous lesson, we learned how to tweak the TypeScript compiler to produce the desired compilation result using the tsconfig.json file. In this lesson, let's learn how to use the tsc command-line options to do the same.
-
Understanding TypeScript's Compilation Process & the anatomy of tsconfig.json file to configure TypeScript CompilerIn this lesson, we are going to learn about the settings of the TypeScript compiler and the usage of the tsconfig.json file.
-
A comprehensive guide to Module System in TypeScriptIn this lesson, we are going to take a look at how the ECMAScript module system works and how TypeScript implements module resolution strategies. In the end, we are going to learn how to create and publish a sample module written in TypeScript.
-
Employing Namespaces in TypeScript to encapsulate your dataIn this lesson, we are going to learn about the precursor of the ECMAScript module implemented purely in TypeScript. These are called namespaces and they are quite fascinating.
Go Programming Language
-
Unit Testing made easy in GoIn this article, we will learn about unit testing in Go. Go provide built-in functionality to test your Go code. Hence, we don’t need an expensive setup or 3rd party libraries to create unit tests.
-
Anatomy of Modules in GoModules are a new way to manage dependencies of your Go project. Modules enable us to incorporate different versions of the same dependency without breaking the application.
-
Anatomy of Channels in Go - Concurrency in GoIn this article, we are going to look at how Channels work in Go.
-
Anatomy of goroutines in Go - Concurrency in GoGoroutine is a lightweight execution thread running in the background. goroutines are key ingredients to achieve concurrency in Go.
-
Achieving concurrency in GoIf I had to choose one great feature of Go, then it has to be in-built concurrency model. Not only it supports concurrency but makes it better. Go Concurrency Model (goroutines) to concurrency is what Docker is to virtualization.
-
Interfaces in GoInterfaces in Go do not enforce a type to implement methods but interfaces are very powerful tools. A type can choose to implement methods of an interface. Using interfaces, a value can be represented in multiple types, AKA, polymorphism.
React
-
Introduction to React v18's useSyncExternalStore hookIn this lesson, we are going to explore how the newly added useSyncExternalStore hook works and how it simplifies reactivity with external data stores outside React components.