Tutorials

How to Create a Programming Language

How to Create a Programming Language

April 14, 2025

Learn how to create your own programming language interpreter. Explore Abstract Syntax Trees (AST), ANTLR4, grammar design, and language implementation using StepCode as a practical example.

How to Speed Up a Heavy Web App

How to Speed Up a Heavy Web App

April 7, 2025

Discover what happened in April 2025. This month features a deep dive into optimizing heavy web apps using Web Workers, WebP, OPFS, and more.

Creating Offline-First Applications

Creating Offline-First Applications

October 15, 2024

Discover what happened in October 2024. This month features a deep dive into offline-first applications, client-server architecture, and consistency models.

Storing Sortable Items in a Relational Database

Storing Sortable Items in a Relational Database

May 6, 2024

Discover what happened in May 2024. This month features a technical deep dive into implementing drag-and-drop sorting in relational databases using integer gaps, buckets, and more.

Serverless Revolution

Serverless Revolution

April 15, 2024

Discover what happened in April 2024. This month features deployment strategies using Cloudflare, Vercel, and other serverless platforms for zero-cost development.

(2) Programming Fundamentals: Pseudocode

(2) Programming Fundamentals: Pseudocode

December 20, 2023

Discover what happened in December 2023. This month features a comprehensive guide to pseudocode, its rules, and conventions for algorithm design.

(1) Programming Fundamentals: Algorithms

(1) Programming Fundamentals: Algorithms

December 13, 2023

Discover what happened in December 2023. This month features a deep dive into algorithms, their characteristics, and representations like flowcharts and pseudocode.