- Mastering Rust Functions: A Beginner's Guide to Efficient Code
In 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 Code
In 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 Rust
In 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 Rust
In 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.
Rust Programming Language
- Mastering Rust Functions: A Beginner's Guide to Efficient Code
In 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 Code
In 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 Rust
In 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 Rust
In 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.
- Variables and Data Mutability
In this lesson, we will learn how to declare variables in Rust, explore the concepts of data mutability and immutability, and understand their impact on memory safety and performance.
- Introduction to Cargo
In this lesson, we will dive into the Rust Cargo tool, which helps manage projects, dependencies, and builds. You'll learn how to create new projects, compile code, and run tests efficiently using Cargo.
TypeScript & JavaScript
- Introduction to reflect-metadata package and its ECMAScript proposal
In 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 packages
In 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 settings
In 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 Compiler
In 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 TypeScript
In 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 data
In 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 Go
In 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 Go
Modules 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 Go
In this article, we are going to look at how Channels work in Go.
- Anatomy of goroutines in Go - Concurrency in Go
Goroutine is a lightweight execution thread running in the background. goroutines are key ingredients to achieve concurrency in Go.
- Achieving concurrency in Go
If 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 Go
Interfaces 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 hook
In 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.