Josh Peterson - Software Developer


About

I'm a software developer with Unity Technologies. I focus on the .NET virtual machines Unity ships, Mono and IL2CPP.

Sections

Philosophy
Professional
Projects

Blog

A zero cost abstraction?
Nov 21, 2018
A C++ Template Project
Sep 26, 2018
Hobby Development on Azure
May 30, 2018
Introducing Struct Layout
Apr 17, 2018
Minimum implementations
Apr 4, 2017
Using gsl with argv
Feb 8, 2017
Defining define
Jan 30, 2017
Identifying a forward declaration with libclang
Jan 12, 2017
The curious case of cltq
Nov 8, 2016
C# development on a Raspberry Pi
Oct 30, 2015
Introducing Summa Explorer
Oct 16, 2015
All your state are belong to us
Apr 25, 2015
Component design - lessons from plumbing
Mar 14, 2015
Literal suffixes matter in C++
Sep 1, 2014
Getting started with pepper.js on Windows
Aug 23, 2014
Visual Studio is busy
Aug 8, 2014
Garbage collection in libgc
Jul 16, 2014
Reading the libgc code
Jun 30, 2014
Performance of NaCL vs. PNaCL
May 30, 2014
The cost of set-jump long-jump exceptions
May 28, 2014
Subtle Bug With 64-bit Native Client
Apr 29, 2014
Unit Testing Locking
Apr 21, 2014
Behavioral Interviewing and BDD
Mar 26, 2014
Announcing Math Facts
Feb 28, 2014
More fun with coin flipping
Jan 30, 2014
Fun with coin flipping
Dec 2, 2013
Use move semantics to avoid naming
Nov 22, 2013
Constraints and greenfield projects
Nov 9, 2013
When should we not use Test Driven Design?
Oct 7, 2013
You are (probably) already doing TDD
Oct 4, 2013
The importance of being your first client
Oct 1, 2013
The scientific method and programming
Aug 22, 2013
The best way to develop software
Aug 3, 2013
A brief introduction to syllogisms
Jul 23, 2013
A trade-off between generalization and performance
Jun 20, 2013
The (not so) surprising behavior of std::bind
Jun 4, 2013
Improving Scalability in Clojure
May 11, 2013
Scalability in a Functional Language
Apr 23, 2013
A brief introduction to Nash games
Apr 19, 2013

Content © Josh Peterson Style NES.css