Engineering Graphics Software development Viewports, Windows, Projections: What's the Difference? New computer graphics students often have the question about what the viewport actually is. The concept of viewing a virtual scene through a port (or window) is clear to them, but they will
Engineering Yubikey Software development Git Keys to the Commit Castle Cryptographically signing your git commits prevents another person from making commits to a repository in your name. I have a couple of examples where someone has committed code in my name (never maliciously),
Engineering Software development Web services Writing (Another) Avatar Service This story probably sounds familiar: you are in the middle of implementing a new webapp, writing th code necessary to support user profiles. You realize that you want to support user avatars (because
Engineering Software development Graphics Getting Frame Data from Chrome Devtools for Devtools I’ll let you in on a little secret: Chrome’s devtools are essentially just another webapp. This means that you can check out data from the devtools in another devtools instance.
Engineering Software development Git How I Write a Commit Message How I write a commit message for version control systems, and why this even matters in the first place when you’re just trying to get patches out the door.
Engineering Software development Rust Web assembly Rust and Wasm Side by Side Background At my work, we’re considering using WebAssembly (hereafter abbreviated as WASM) because it allows us to cross-compile just about any language for use on the web. WebAssembly is a “binary instruction format
Engineering Software development Git git bisect: A Gentle Introduction Motivation Imagine this situation: You’re a software developer who’s just been assigned a ticket. It’s a bug, and the symptom of the problem is that your app is rendering triangles where it should
Engineering Software development Rebasing Towards Independence One of the things I will usually do when reviewing code is to verify that every commit within a pull request at least compiles. Since I learned a lot of my craft from
Engineering Open source Software development Quick Filtration with RxAndroid If you’re not using RxAndroid, you should consider adding it as a dependency to your Android project. It makes life significantly easier when working with REST API calls.
Engineering Software development Git git transfusion Motivation: Poor Judgement (and lack of patience)
Mozilla Engineering Open source Hopefully Easier Firefox Building With Jmoztools Introducing JMozTools
Mozilla Career Engineering Foxes, Monsters, and Dinosaurs, Oh My! During June and July, I was out in Mountain View, CA, at the Mozilla Corporation (and Foundation) headquarters, learning all I could about the process of creating Mozilla products. In June of this