- > boot spencermcw.com
- > loading profile ............ ok
- > modules: web · evm · sap vc
- > ready.
Spencer McWilliams
- 12 projects
- 5 roles
- 3 schools
- 69 technologies
———————————————————————————————————————————————————————————————————————————————————————————————————————————————————————— 01 · profile ————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
01 · who
Profile
Five jobs, three schools, a shelf of side projects.
I'm a full-stack developer. Today that means SAP Variant Configuration architecture at Applied Materials; before it meant ERP software at PowerSchool, agency
front-end at DK Web Design, ed-tech at Kodable, and Solidity, DApps and tokenomics at
BlockOps.
Off the clock I build games and the tools games need: card games on the EVM, a
crafting-graph calculator, a campaign tracker for a board game, an AI QR-code generator,
a mock of Steam's Inventory Service. CS degree from Chico State, a year of it in Växjö,
Sweden, and a habit of turning up with better tooling than the job asked for — I
introduced the 7-1 SASS pattern and npm to an agency inside a month, and the 7-1
generator I'd published that spring is still on npm.
- Focus
- Full-stack web
- Blockchain & Web3
- SAP Variant Configuration
- Now
- SAP Variant Configuration Engineer
- Applied Materials · jan 2020 -> present
- Misc
- Played Ultimate Frisbee for the Chico Hops.
- A year of the CS degree spent at Linnaeus University in Växjö, Sweden.
———————————————————————————————————————————————————————————————————————————————————————————————————————————————————————— 02 · work ————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
02 · cartridges
Work
3 loaded, 9 on the shelf. Every cartridge opens a case file.
- 6 contracts
- 21 card ids
- 5–100 cards a draw
- 10 yield levels
> Solidity ^0.8 · OpenZeppelin · Hardhat
Draw, meld, redeem & yield.
Card-game dApp: six Solidity contracts and a Vue 3 front end
The first game built for the CryptoZoo arcade.
Browser wager game: a PixiJS client and an Express + MongoDB server
A crafting-graph generator and database.
the shelf · 9 more newest first
- 308 tests
- 0 runtime deps
- 46 example itemdefs
> Node 20+ · CommonJS · zero runtime dependencies
A mock of Steam's Inventory Service.
- 157 items priced
- 80 bugs
- 65 fish
> Vue 2 · Vuetify 2 · from a CDN, no build step
Inventory value tracking for Animal Crossing: New Horizons.
- 2 parcels a team
- 146.3 grid cell
- 5 commits, one day
> C# · Oxide (RustPlugin) · Unity math types
A land-claim plugin for Rust servers.
- 500k PBKDF2 rounds
- 3 releases
- 12 commits
> Python 3.9+ · cryptography (Fernet, PBKDF2HMAC) · PySimpleGUI
A simple Python file-encryption tool.
Campaign and character tracking for Kingdom Death: Monster.
- 15 npm versions
- 1 command
> Node · npm bin: 7-1 · git
Scaffold the 7-1 SASS architecture in one command.
A workout planner for iOS.
A Magic: The Gathering utility for iOS.
———————————————————————————————————————————————————————————————————————————————————————————————————————————————————————— 03 · log ————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
03 · git log --graph
The log
Experience on main, education on a side branch. Hashes are derived from each start date,
so they never change.
-
commit 8ab677f
(
HEAD -> main, tag: applied-materials)
SAP Variant Configuration Engineer
Applied Materials · jan 2020 -> present
- SAP Variant Configuration architecture: maintenance and development across ECC and CRM.
-
commit fbae99b
(
tag: blockops-development)
Blockchain Developer
BlockOps Development · 2020 -> 2023
- Created and audited Solidity smart contracts.
- Developed web3 apps (DApps) for EVM networks.
- Tokenomics and yield-farming strategy consultation.
-
commit d3485d4
(
tag: kodable)
Full-Stack Developer
Kodable · jun 2019 -> nov 2019
- Backend maintenance for a high-volume, cross-product API.
- Frontend maintenance and development for public- and private-facing sites.
- Legacy stack maintenance and feature development.
-
commit 10045e2
(
tag: dk-web-design)
Front-End Web Developer
DK Web Design · nov 2018 -> may 2019
- Independently presented and established modern standards for projects within a month of employment: the 7-1 SASS pattern, npm, and more.
- Removed deprecated technologies and upgraded existing projects to industry-standard tools.
-
commit 1cce4a2
(
tag: powerschool)
Software Developer
PowerSchool · jul 2016 -> may 2018
- Implemented a Python script that recursively discovers Visual Studio solutions and runs weekly SonarQube code-quality scans across all of BusinessPLUS.
- Headed the effort to translate numerous COBOL processes to C#/.NET.
- Developed RESTful APIs in Django and Loopback for the existing schema.
- Executed product updates, enhancements and bug fixes in numerous BusinessPLUS subsystems.
-
commit ebf6012
(
edu/california-state-university-chico)
Bachelor of Science, Computer Science
California State University, Chico · 2011 -> 2016
- Graduated May 2016.
- Played Ultimate Frisbee for the Hops.
-
commit f5a83ff
(
edu/linnaeus-university)
Study abroad
Linnaeus University · 2013 -> 2014
-
commit 46b2584
(
edu/da-vinci-charter-academy)
High school
Da Vinci Charter Academy · 2009 -> 2011
- A New Tech Network school with a focus on project-based learning.
- Graduated with recognition for "Outstanding Citizenship and Work Ethic".
- + initial commit · 2009
———————————————————————————————————————————————————————————————————————————————————————————————————————————————————————— 04 · signals ————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
04 · stack
Signals
Bar length is how many things are in the group — not a self-graded skill level.
Languages
14 entries
- JavaScript
- TypeScript
- Python
- Ruby
- Rust
- Solidity
- C
- C++
- C#
- Objective-C
- Swift
- Java
- COBOL
- SQL
Web
22 entries
- HTML
- CSS
- SASS
- TailwindCSS
- Bootstrap
- Foundation
- React
- Next.js
- Vue
- Nuxt
- AngularJS
- Node
- Express
- Loopback
- tRPC
- Django
- Ruby on Rails
- PHP
- WordPress
- REST APIs
- Hardhat
- Ethers
Data
9 entries
- PostgreSQL
- MySQL
- MSSQL
- MongoDB
- Firebase
- knex
- Prisma
- Drizzle
- Sequel
Infrastructure
12 entries
- AWS (S3, Lambda, SQS)
- Vercel
- Heroku
- DigitalOcean
- Nginx
- Apache
- Docker
- Git
- WSL
- Linux
- macOS
- Windows
Enterprise & tooling
12 entries
- SAP ECC / CRM Variant Configuration
- eLogic
- Jira
- Asana
- Trello
- Sentry
- New Relic
- Intercom
- SonarQube
- Visual Studio
- VS Code
- Adobe CS
———————————————————————————————————————————————————————————————————————————————————————————————————————————————————————— 05 · links ————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
05 · elsewhere
Links
No email is published anywhere. These four are the channels that work.