Finding Unity Bugs While Profiling Memory

Is it wrong to be suspicious of software provided to you by others? Of course not! Humans program bugs, and you use a lot of software written (primarily) by humans. So maintaining a healthy suspicion of the software we rely on is wise. However, when we discover a problem, that does not mean rushing to blame the software of others. Simply, we should approach an issue without bias and treat it as a fact-finding mission....

May 31, 2023 · 10 min · 1936 words · Heath Farrow

Deconstructing Unity Android Apps

Recently, I was interested in comparing two Android games built with Unity. I was particularly interested in analyzing how much font data each game included in the package submitted to the Google Play Store. A basic analysis of included files and their sizes can be accomplished with the following tools. adb adb shell pm list - Find the app ID of the target by listing all installed apps adb shell pm path - Find the unique install path of the provided app ID adb pull - Transfer the app files to your computer for further analysis zipinfo - Inspect the content and compressed file sizes of a ....

February 9, 2023 · 18 min · 3737 words · Heath Farrow

Development with Neovim

As a long time Vim and Neovim user, I’ve gone through many different iteration of configuration and plugins over the years. This post serves a relatively small demonstration of my Neovim configuration. The configuration is largely written in Lua and leverages many plugins. My configuration files can be found on GitHub The demonstration is focused on the plugins used for development and writing this blog. Here are some of the key areas the plugins provide functionality in:...

January 13, 2023 · 6 min · 1179 words · Heath Farrow

Development in WSL2

Not too long ago, I decided to jump back into hobby development. I had just upgraded my PC and it was an opportunity for a fresh start. I considered what type of projects I wanted to work on and what development environment I would focus on. I decided to focus development in Linux. I’ve dual booted Windows and Linux in the past but I wasn’t interested in doing that for a number of reasons....

January 12, 2023 · 11 min · 2202 words · Heath Farrow

Hello, World!

Who am I? My name is Heath Farrow. I am a software developer who has worked in the games industry since 2008 at companies such as Electronic Arts, Disney, and Blizzard Entertainment. See my LinkedIn profile for my professional job history. You can find various hobby projects from over the years on GitHub. Several projects are old and incomplete but contain code nonetheless. I do share my “dot files” for ZSH and Neovim....

January 1, 2023 · (updated January 14, 2023) · 2 min · 347 words · Heath Farrow