Sascha
Thompson
Best experienced on desktop — built for wide screens and interaction.
Sascha
Thompson
Don't just stare, hover...
Video
Resume
Code
"Overlanding"14.03.2025
"Cave Crawling"22.01.2025
"Skiing"08.02.2025
"City Cycling"17.11.2024
"On Set"29.12.2024Field Notes
ME
Based in Calgary, I shoot commercial and documentary video, brand anthems, product launches, event coverage, short-form doc work. Over time I picked up coding on the side, self-taught, and it's become just as much a part of what I do.
The two disciplines overlap more than you'd think. Pacing, layout, visual hierarchy. The same instincts that go into editing a film go into writing code. I've spent a lot of time learning to actually read and understand what the code was doing before touching anything. I'm now intuitively working with AI to speed my processes, and learn even more about the possibilites of what coding can do.
Weekends are usually spent overlanding or on my bike. Mostly just an excuse to be somewhere with bad cell service and questionable road conditions. The further from civilization the better.... someone has to test Google Maps "limits."
- RED Komodo
- Blackmagic 6K
- DaVinci Resolve
- Adobe Premiere Pro
- After Effects
- Colour grading
- Audio post
- HTML / CSS / JS
- React / Next.js
- Node.js
- Git & GitHub
- Figma
- Vercel / Cloudflare
// Every piece is just a grid of 1s and 0s
var SHAPES = [
[[1,1,1,1]], // I
[[1,1],[1,1]], // O
[[0,1,0],[1,1,1]], // T
[[0,1,1],[1,1,0]], // S
[[1,1,0],[0,1,1]], // Z
[[1,0,0],[1,1,1]], // J
[[0,0,1],[1,1,1]], // L
];
// Rotating a piece = transposing the matrix
function rotate(shape) {
return shape[0].map(function(_, c) {
return shape.map(function(row) {
return row[c];
}).reverse();
});
}
← → Move
↑ Rotate
↓ Soft drop
Space Hard drop
P Pause
R Restart
P.S. Think you can beat my score? No pressure either way — the email works too.