# Ewald Horn | NoFuss Solutions > Independent freelance software developer, contractor, and technical writer based in Cape Town, South Africa. Specializing in WebAssembly (WASM), Java, Go, Odin, Python, systems programming, and high-performance browser applications. NoFuss Solutions (nofuss.co.za) is the portfolio and knowledge base of Ewald Horn, an independent contract software developer. The site features technical deep dives, custom WebAssembly tools, open source graphics bridges, games, and programming books. Complete full-text documentation and article excerpts are available at [llms-full.txt](https://nofuss.co.za/llms-full.txt). ## Core Pages & Services - [Home](https://nofuss.co.za/): Overview of freelance services, engineering background, and interactive readiness assessment. - [About Ewald Horn](https://nofuss.co.za/about/): Background, development journey, engineering philosophy, and values. - [Services & Consulting](https://nofuss.co.za/services/): Custom software engineering, WebAssembly integration, legacy codebase modernization (Delphi/Pascal/Java), and architectural advisory. - [Developer Profile](https://nofuss.co.za/profile/): Languages (Java, Odin, Zig, Go, Rust, Dart, Pascal, TypeScript), toolchains, frameworks, and career history. - [Articles & Talks](https://nofuss.co.za/articles/): Technical publications, interview preparation guides, and conference speaking history. - [FAQ](https://nofuss.co.za/faq/): Frequently asked questions on rates, working arrangements, contracts, timezones, and tech stack choices. - [Technical Blog](https://nofuss.co.za/blog/): Practical essays on WebAssembly compilers, systems programming, performance benchmarking, and language migrations. - [Contact & Availability](https://nofuss.co.za/contact/): Inquiries for contracts, consulting, remote roles, and calendar booking. ## WebAssembly & Systems Projects - [WasmPascal](https://nofuss.co.za/wasmpascal/): In-browser Pascal-to-WebAssembly compiler written in Odin. Compiles Pascal source code directly to WebAssembly bytecode in the browser and executes it in real time. - [WasmCoffee](https://nofuss.co.za/wasmcoffee/): In-browser compiler and developer environment written in Odin compiling Java-inspired syntax directly to WebAssembly (Wasm-GC) bytecode. Playground at [wasmcoffee.com](https://wasmcoffee.com/). - [Batchiness](https://github.com/ewaldhorn/batchiness): Canvas 2D call batching library for WebAssembly. Batches draw calls into a single WASM/JS boundary crossing per frame, drastically improving rendering performance. - [OdinDom](https://github.com/ewaldhorn/odindom): DOM and HTML Canvas bindings for the Odin programming language compiling to WebAssembly. - [ZigDom](https://github.com/ewaldhorn/zigdom): Minimalist DOM bridge library for Zig compiling to WebAssembly. ## Books & Educational Resources - [JavaK](https://javak.co.za/): Comprehensive modern Java study guide featuring 118 entries covering Java 21–25, virtual threads, records, pattern matching, concurrency, JVM internals, and classic traps, with flashcards and tutorials. - [Odin and Me](https://nofuss.co.za/odin_and_me/): Comprehensive guide and practical walkthrough of programming in the Odin language. - [Yo Odin!](https://nofuss.co.za/yo_odin/): Bite-sized concepts, idioms, and design patterns for Odin developers. - [Odin't Know That](https://nofuss.co.za/odint_know_that/): Obscure, powerful, and practical features in Odin. ## Interactive Demos & Games The portfolio features over 50 interactive browser applications, games, and graphical simulations demonstrating WebAssembly, low-level rendering pipelines, and systems programming without bloated web frameworks. Complete directory and launcher at [Interactive Toys Index](https://nofuss.co.za/toys/). ### WebAssembly Games & Strategy - [Wartech RTS](https://nofuss.co.za/games/wartech/): Tactical real-time strategy (RTS) command and base-building game powered by WebAssembly (Wasm-GC) via WasmCoffee. - [Enterprise Idle](https://nofuss.co.za/games/idle_clicker/): Deep corporate capitalism incremental clicker simulation powered by WebAssembly (Wasm-GC) via WasmCoffee. - [Destroids](https://nofuss.co.za/games/destroids/): Vector arcade Asteroids space combat game written in Odin and compiled to WebAssembly, rendered via Batchiness Canvas 2D draw-call batching with zero external assets. - [Antemonium](https://nofuss.co.za/games/antemonium/): Ant colony simulator in Odin WebAssembly featuring pheromone foraging AI, queen brood cycles, and evolution upgrades. - [Tjorra](https://nofuss.co.za/games/tjorra/): Endless 2D hill-climb driving game with real spring-damper suspension physics and procedural terrain, built in Odin WASM. - [Bees & Bears](https://nofuss.co.za/games/beesbears/): Grid-based tower defense game written in Odin and compiled to WebAssembly via OdinDom. - [My Paddock](https://nofuss.co.za/games/mypaddock/): Semi-idle sheep ranching simulation written in Pascal and compiled directly to WebAssembly with WasmPascal. - [The City](https://nofuss.co.za/toys/thecity/): Procedural grid city-building simulation in vanilla JavaScript and Web Workers with 2D and 2.5D isometric rendering. - [Bouncer](https://nofuss.co.za/toys/bouncer/): Fast-paced territory-capture arcade game (Xonix style) in Zig WASM using ZigDom. - [Retro Flyer](https://nofuss.co.za/toys/retro_flyer/): Vertical-scrolling arcade space shooter written in Zig compiled to WebAssembly. - [Harvester Wars Series](https://nofuss.co.za/toys/harvesteriv/): Real-time space fleet and resource extraction strategy games ([Harvester I](https://nofuss.co.za/toys/harvester/), [Harvester III](https://nofuss.co.za/toys/harvesteriii/), [Harvester IV in Zig WASM](https://nofuss.co.za/toys/harvesteriv/)). ### Graphics, Shaders & Algorithmic Demos - [Java Maze](https://nofuss.co.za/toys/java_maze/): First-person 3D raycasted medieval castle dungeon demo written in Java-like syntax and compiled to WebAssembly (Wasm-GC) via WasmCoffee. - [Solar System WebGPU](https://nofuss.co.za/toys/planets/): Procedural 3D solar system simulation written in Zig WASM rendered with next-gen WebGPU shaders. - [ZigFlame](https://nofuss.co.za/toys/zigflame/): Real-time retro fire particle and heat-diffusion simulation written in Zig WASM via ZigDom. - [Space Plasma GL](https://nofuss.co.za/toys/spaceplasmagl/): Hardware-accelerated WebGL trigonometric plasma shader simulation. - [3D Heatmap](https://nofuss.co.za/toys/heatmap3d/) & [2D Heatmap](https://nofuss.co.za/toys/heatmap/): WASM-powered dynamic thermal surface and diffusion visualizations. - [Liner](https://nofuss.co.za/toys/liner/): High-refresh retro vector line screensaver written in Go WASM using Batchiness. - [Odin Maze Solver](https://nofuss.co.za/toys/amazer/): Pathfinding algorithm visualizer (BFS, DFS, Dijkstra, A*) in Odin WASM. - [Odin Particles](https://nofuss.co.za/toys/odinparticles/): High-throughput 2D particle physics engine in Odin WebAssembly. - [Odinix](https://nofuss.co.za/toys/odinix/): Cyberpunk territory-capture arcade game in Odin WebAssembly. - [Pascal Dots](https://nofuss.co.za/toys/pascal_dots/): Direct canvas pixel-buffer multi-agent particle demo in WasmPascal. ### In-Browser Compilers & Language Environments - [ZigBasic](https://nofuss.co.za/zigbasic/): Complete retro QBASIC interpreter and development environment written in Zig WASM. - [WasmPascal](https://nofuss.co.za/wasmpascal/): In-browser Pascal compiler written in Odin emitting WebAssembly bytecode in real time. - [WasmCoffee](https://nofuss.co.za/wasmcoffee/): In-browser Java-to-Wasm-GC compiler written in Odin ([wasmcoffee.com](https://wasmcoffee.com/)). ## Key Technical Articles & Blog Posts - [wasmpascal v1.1.4: The WEB Unit Expands](https://nofuss.co.za/blog/wasmpascal_v114/): Adding rich browser DOM capabilities to WasmPascal. - [Processing Large CSV Files in WebAssembly with Pascal](https://nofuss.co.za/blog/wasm_pascal_large_csv/): High-throughput data processing in the browser using Pascal and WASM. - [Processing CSV Files in WebAssembly with Pascal](https://nofuss.co.za/blog/wasm_pascal_csv_processing/): In-browser CSV parsing benchmarks and architecture with WasmPascal. - [Your First WebAssembly Module in Pascal with WasmPascal](https://nofuss.co.za/blog/wasm_pascal_add_numbers/): Getting started guide for emitting WASM from Pascal source. - [Using Batchiness to make canvas apps with Odin](https://nofuss.co.za/blog/using_batchiness/): Step-by-step tutorial on high-performance Canvas 2D batching from Odin WASM. - [Using Zig as a C compiler](https://nofuss.co.za/blog/using_zig_as_a_c_compiler/): How Zig simplifies cross-compilation of legacy C codebases. - [Testing C code with Zig](https://nofuss.co.za/blog/testing_c_with_zig/): Leveraging Zig's test runner and C interoperability for robust test suites. - [Testing C code with Go](https://nofuss.co.za/blog/testing_c_with_go/): Utilizing cgo for fast unit testing of existing C code. - [Migrating legacy Java code to Kotlin](https://nofuss.co.za/blog/migrating_legacy_java_to_kotlin/): Strategies and patterns for incremental Java-to-Kotlin migrations.