spencermcw.com
  • > boot spencermcw.com
  • > loading profile ............ ok
  • > modules: web · evm · sap vc
  • > ready.

Spencer McWilliams

Full Stack Developer

  • Full-stack web
  • Blockchain & Web3
  • SAP Variant Configuration
↓ work github résumé
  • 12 projects
  • 5 roles
  • 3 schools
  • 69 technologies
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 · cartridges

Work

3 loaded, 9 on the shelf. Every cartridge opens a case file.

Royal Flush

source 2021–2022
  • 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

  • TypeScript
  • Solidity
  • EVM
  • Web3
  • Game
insert Royal Flush

Hatch Scratcher

retired 2022
  • 50 squares a board
  • 16 animals
  • 5 rarity tiers
  • 7 scenes

PixiJS 6 · @pixi/sound · pixi-filters · Vue 3

The first game built for the CryptoZoo arcade.

Browser wager game: a PixiJS client and an Express + MongoDB server

  • TypeScript
  • Web3
  • NoSQL
  • Game
insert Hatch Scratcher
the shelf · 9 more

ACNH Prices

source 2023
  • 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.

  • JavaScript
  • Tooling
insert ACNH Prices

Crpyter

source 2022
  • 500k PBKDF2 rounds
  • 3 releases
  • 12 commits

Python 3.9+ · cryptography (Fernet, PBKDF2HMAC) · PySimpleGUI

A simple Python file-encryption tool.

  • Python
  • CLI
insert Crpyter

Kingdom Death: RIP

retired 2018–2019
  • 84 commits
  • 5 settlement tabs

FeathersJS · REST + Socket.io · MongoDB

Campaign and character tracking for Kingdom Death: Monster.

  • Vue
  • MongoDB
  • TypeScript
insert Kingdom Death: RIP
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.

  1. 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.
    • [SAP ECC]
    • [SAP CRM]
    • [eLogic]
  2. 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.
    • [Solidity]
    • [Hardhat]
    • [Ethers]
    • [TypeScript]
    • [EVM]
  3. 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.
    • [AngularJS]
    • [Grunt]
    • [LESS]
    • [Ruby]
    • [Rack]
    • [Bundler]
    • [Sequel ORM]
    • [PostgreSQL]
    • [REST]
    • [Heroku]
    • [New Relic]
    • [Sentry]
    • [Stripe]
    • [Intercom]
    • [Asana]
    • [AWS]
    • [Lambda]
  4. 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.
    • [Apache]
    • [PHP]
    • [Composer]
    • [WordPress]
    • [MySQL]
    • [HTML5]
    • [SASS]
    • [JavaScript]
    • [jQuery]
    • [Foundation]
    • [npm]
    • [Git]
    • [Google reCAPTCHA]
    • [MAMP]
  5. 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.
    • [C++]
    • [C#]
    • [.NET]
    • [COBOL]
    • [ASP]
    • [MSSQL Server]
    • [TFS]
    • [Jira]
    • [Visual Studio Enterprise]
    • [SonarQube]
    • [Python]
    • [Django]
    • [Loopback]
  6. 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.
  7. commit f5a83ff ( edu/linnaeus-university)

    Study abroad

    Linnaeus University · 2013 -> 2014

    • A year in Växjö, Sweden.
  8. 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".
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