Shane Yu

Senior software engineer / web & game dev

Shane Yu | Portfolio & Blog

I'm a full-time senior software engineer who primarily builds software and web applications, while also spending time with Unreal Engine and Unity3D with the goal of releasing a game someday.

This site is where I share what I've learned across TypeScript, React, JavaScript, tutorials, and the occasional game-development detour.

Fantasy landscape artwork used as hero poster art.

Mission

In both web apps and game worlds, the goal remains the same: creating seamless, immersive experiences through clean code.

Most recent articles

TypeScript
3m read

Modern Naming Conventions in TypeScript: Avoiding the I Prefix and Interface Suffix

Learn how to write cleaner, more readable TypeScript code by adopting modern naming conventions. This article explains why outdated prefixes like I and suffixes like Interface are unnecessary, and how to use consistent type aliases and descriptive names to improve your codebase.

TypeScriptNode JS
4m read

Why You Should Use Maps in JavaScript and TypeScript Instead of Arrays

Learn why Maps can outperform arrays in JavaScript and TypeScript for key-value storage, flexible key types, and efficient lookups. Discover best practices and examples for using Maps in your TypeScript code.

TypeScriptNode JS
4m read

Achieving Immutability in JavaScript and TypeScript

Let's explore how to achieve immutability in JavaScript and TypeScripts, which is essential for creating stable and predicable code.

6 parts
Minecraft Series
6 parts46m read

Minecraft 1.19 (forge) modding tutorial

In this tutorial series you will learn to create Minecraft 1.19 (forge) mods with custom items, blocks, tools, armour, food with effects, ore generation and recipes.

NEW PART - “Basic recipes
TypeScript
1m read

TypeScript 5.0 - Enums are now union enums

TypeScript 5.0 has introduced union enums, which means that each enum member has its own type, and the enum itself is turned into a union of each member type. This update is a significant improvement that makes working with enums in TypeScript more powerful, easier to use and worth now worth using.

TypeScriptAngular
12m read

How to create a custom form control in Angular

Learn how to build a fully functional custom form control, compatible with template-driven and reactive forms, as well as with all built-in and custom form validators.

Browse all articles