1 Language, Multiple Paradigms
Explore how JavaScript supports multiple programming paradigms including procedural and functional programming, and learn the differences and use cases for each.
Explore how JavaScript supports multiple programming paradigms including procedural and functional programming, and learn the differences and use cases for each.
Explore a personal journey and future plans for learning and using C/C++, along with insights into other programming languages like Go, Rust, and Zig for specific use cases.
About
This document explains the benefits of using the stack for memory allocation in terms of CPU efficiency, cache friendliness, and reduced overhead compared to heap allocation.
Use `const` for everything unless a variable needs to be reassigned. Let `let` signal that mutation is intentional and expected.
Explore creative techniques for using JavaScript destructuring to simplify common coding tasks such as swapping variables, handling function parameters, and managing nested objects.
A side-by-side look at iteration patterns across JavaScript, Python, Go, and C++, comparing lambdas, traditional for loops, method chaining, and the tradeoffs between readability, control, and performance.
Explore how JavaScript handles attempts to index an array using floating-point numbers, highlighting the importance of integer indices for expected behavior.
Learn how to create and use extension methods in C#, which allow you to add new methods to existing types without modifying them. Discover their common applications, including the LINQ standard query operators.
A reference list of the Go Proverbs with placeholders for commentary and practical interpretation for Go developers.
A quick reference guide for essential foundational concepts when beginning or returning to using a specific programming language or technology stack.
A pragmatic exploration of Go, JavaScript, Python, and C++ in the high-stakes context of technical interviews. This living guide compares syntax, performance, paradigms, and practical usability to help you pick the right tool for the job.
An in-depth analysis of JavaScript, covering its flexibility, dynamic nature, ecosystem, and programming paradigms, alongside critiques of its standard library inconsistencies and tooling complexities.
In technical interviews and problem-solving scenarios, the programming paradigm you apply can often matter more than the language itself. This article explores how problem types align with paradigms, how languages express them, and why flexibility in approach is a more valuable asset than syntax memorization.
Why I Write Code in Multiple Languages — On Purpose
A quick reference guide to help users recall essential fundamentals of a programming language or technology stack, particularly useful for beginners or those returning after a break.
A handy reference guide summarizing essential basics for quickly picking up or refreshing knowledge of a programming language or stack.
A handy reference guide for refreshing your memory on essential basics when learning or returning to a programming language or stack.
This document serves as a quick reference guide for revisiting essential concepts when learning a new language or technology stack after some time away.
A quick reference guide for essential basics of a programming language or technology stack, ideal for beginners or as a refresher after a long break.
Quick reference guide for revisiting essential concepts in a specific language or tech stack after a period of absence.
This page shares personal experiences with using TypeScript, comparing its use in different contexts such as React and Angular, and discusses the advantages and challenges of using TypeScript for development.
A guide on deciding whether to store variables on the stack or heap based on size and lifetime constraints, providing essential tips for efficient memory management.
A CS-first approach to understanding math symbols by mapping them to programming concepts, including how to reason about return values.
A non-technical guide to understanding confusing terms and concepts in the tech industry, covering topics like functions, methods, APIs, frontend vs. backend, and more.
Understanding the mechanics and use cases of recursion and iteration is crucial in deciding the best approach for solving a problem.
A quick reference guide for developers using the Vue Composition API, covering essential reactive concepts, props, emits, lifecycle hooks, and utility tips.
A reflection on manual structure, the role of audit tools, and when automation is worth it.