Skip to content

Software Used#

I write this with the expectation you know how to install software and path.

Hardware#

Any hardware will work, 16gb is a safe bet.

Email & Accounts#

You'll want to make accounts on the following platforms:

Service What
Google Mail (or any if not using GCP) <>
Github <>
MFA Provider <>
Password Manager <>
Amazon Account <>

From there, most services discussed can use GitHub / Gmail as your SSO provider.

You'll additionally want a credit card for many of the various services.

Dev Tools#

OS Specific Tools:

Product What
MSVC 2015-2022 If using Windows, you will need this.

General Tools:

Product What
Git Commit code.
VirtualBox Quickly spin up VMs on Linux / Windows.

IDEs & Text Editors:

Product What
VS Code General text editor.
Jetbrains IDEs Alternative for general text editor flow.

Database Tools:

Product What
PostgreSQL (VSCode) FOSS PostgreSQL Manager (VSCode)
SQLite (VSCode) FOSS SQLite Manager (VSCode)
DBeaver FOSS DB Manager
Datagrip Jetbrains DB Manager

Git Setup#

git config --global user.name "username"
git config --global user.email "[email protected]"

Web Browser#

You'll want to have two.

Browser What
Debug & Analysis Browser Completely default browser for testing
Research & Login Browser Adblocker, used for reading & logging in

Specialized Notes#

These notes may pertain to you or not.

Note for Windows & Virtualization#

It is significantly more resilient to not rely on any Windows Virtualization features, and use a Type-2 hypervisor.

Theoretically you can use WSL2 & Hyper-V coincided with VirtualBox, but requires tinkering outside the scope of this guide.

In addition, other services may need to be disabled if issues occur, specifically Hyper-V enabled features:

# Some things are redundant, device guard removal not included
Disable-WindowsOptionalFeature -FeatureName VirtualMachinePlatform -Online
Disable-WindowsOptionalFeature -FeatureName Microsoft-Hyper-V-All -Online
Disable-WindowsOptionalFeature -FeatureName Microsoft-Hyper-V-Hypervisor -Online
DISM /Online /Disable-Feature:Microsoft-Hyper-V
Set-ItemProperty -Path "HKLM:\System\CurrentControlSet\Control\DeviceGuard" -Name "EnableVirtualizationBasedSecurity" -Value 0 # Even Longer Comments, Come Get Some
bcdedit /set hypervisorlaunchtype off

Read more here: 1 2

Notably, this will kill WSL2 integration. That is OK, by the time you need it you'll be smart enough to figure out the trade-offs of re-enabling it.

Why no Mac?#

I purchased one for its power efficiency and iOS publishing.

Modern laptops are catching up as are Windows and Linux.

The only thing, given enough time, will be the iOS publishing requirements. Just go 2nd hand or spin a Cloud VM.

Documentation#

I use a few extra tools for documentation, found in its own section. documentation