Getting Started With Canvas API Basics
The Canvas API isn’t scary. This guide walks you through 2D rendering, coordinate systems, and drawing your first shapes without overthinking it.
Read the guideSenior Game Development Writer
HTML5 Browser Games | Winnipeg | Lightweight Web Architecture
Pixel Canvas Ltd
Marcus discovered his passion for interactive web development during his second year at the University of Manitoba, when he created a simple 2D platformer using vanilla JavaScript and Canvas API. What started as a side project evolved into a full-time career when a Toronto indie studio hired him to optimize their games for emerging markets where bandwidth was scarce.
Over the past 14 years, Marcus has worked with studios like Miniclip, Addicting Games, and several Winnipeg-based indie teams. He’s shipped 23 commercial HTML5 games that collectively reached over 50 million plays. His philosophy is straightforward: constraints breed creativity. He’s a vocal advocate for lean code, minimal dependencies, and games that load in under 500KB.
When Marcus joined Pixel Canvas Ltd in 2019, it was specifically to bridge the gap between cutting-edge game development and practical knowledge for mid-level developers. He’s particularly driven by Winnipeg’s growing indie game community and believes lightweight web games represent the future of accessible, inclusive gaming. His B.Sc. in Computer Science focused on graphics programming and web technologies — the exact foundation that’s shaped his entire career.
Commercial HTML5 Games Shipped
Total Game Plays Across Platforms
Years in Game Development
Target Game File Size Maximum
Deep expertise across the full spectrum of lightweight game development
Master of 2D rendering, sprite management, and performance optimization. Knows every trick to squeeze smooth 60fps from constrained hardware.
Entity systems, collision detection, input handling, and state management. Builds frameworks from scratch that don’t require bloated libraries.
Designs games that perform on low-end Android devices, slow 3G connections, and older desktops. Performance-first thinking in every decision.
Sound design integration, spatial audio, music management, and audio optimization for resource-constrained environments.
Real-time multiplayer architecture, WebSocket integration, and latency-aware game logic. Built games that work on unreliable connections.
Asset compression, memory management, and profiling techniques. Gets games to 500KB or less without sacrificing quality.
From university side project to 50M+ game plays
Started as a second-year project, built a 2D platformer with vanilla JavaScript and Canvas API. This single game sparked everything that followed.
Hired to optimize games for emerging markets with limited bandwidth. This experience shaped his philosophy around lean code and asset efficiency.
Built real-time multiplayer systems and shipped multiple commercial titles. Gained experience at scale with millions of concurrent players.
Joined with a mission to bridge the gap between technical expertise and accessible knowledge. Started writing guides to help mid-level developers build better games.
Continues to ship games while writing comprehensive guides. His work spans 8 studios across North America. Still deeply involved in Winnipeg’s indie game community.
Practical guides that translate 14 years of experience into actionable knowledge
The Canvas API isn’t scary. This guide walks you through 2D rendering, coordinate systems, and drawing your first shapes without overthinking it.
Read the guideMoving sprites around is easy. Making them collide accurately and animate smoothly without killing performance — that’s the challenge. Here’s how.
Read the guideYou don’t need a game engine. Learn how to structure vanilla JavaScript code that stays clean, testable, and performant as your game grows.
Read the guideSound design separates good games from great ones. Integrate audio properly with the Web Audio API and handle edge cases that trip up most developers.
Read the guide