I'm currently a developer experience engineer at Petal. I have 15 years experience with a variety of languages. I started on the LAMP stack, but have since expanded my horizons with Python, Rust, Golang and React—to name a few.
Experience
I've flexed my digital muscles in a variety of ways.
Small Business
Restaurants, Jewelry Stores, Bakeries, Dentists
Relevant Tech: LAMP, VB.NET
Government
U.S. Department of Education
Relevant Tech: LAMP
Pharmaceutical
Pain Management, Disease Awareness, Medical Devices
Relevant Tech: ASP.NET/C#, iOS [Objective-C], LAMP, WordPress
Education
High School & University
Relevant Tech: WordPress, Drupal, Joomla
Gaming
Backend Services, Statistics Processing, Hi-Volume Data Tracking
Relevant Tech: Python, Docker, MongoDB, Cassandra, Redis
IoT Devices
Backend Services, Dashboards, Concurrency
Relevant Tech: Go, PostgreSQL, RedShift, React
FinTech
User Experience, Analytics, Workflow Streamlining
Relevant Tech: React, Python, PostgreSQL, RedShift
Samples
Most of my professional work is protected by NDA, but you can check out my GitHub Account. Also, here are some projects I am particularly proud of:
Mankey
A Rust implementation of the Monkey language interpreter
Cinnabar
A Pokemon Battle Simulator written in Rust
Dev Tools
OS: MacOS, KDE Neon Linux, Windows
Text Editor: VSCode
Extensions:
- Prettier
- ErrorLens
- GitLens
- Peacock
- Live View
- Sunset Theme, Material Icons, Dank Mono Font
Databases: TablePlus
APIs: Paw, PostMan, curl
Languages
Rust
- Proficiency
- Intermediate
- Professional Experience
- No
- Have used it for:
- Experimental interpreters, a Pokemon battle sim
- Personal Ranking
- A+
- Frameworks/Libraries
- Serde, Tide
- Quick thoughts
- Speed and safety, the borrow-checker is demanding, but produces beautiful code
TypeScript
- Proficiency
- Journeyman
- Professional Experience
- Yes
- Have used it for:
- SPAs
- Personal Ranking
- A
- Frameworks/Libraries
- React, Redux
- Quick thoughts
- Typed JS is a joy to write
JavaScript
- Proficiency
- Journeyman
- Professional Experience
- Yes
- Have used it for:
- SPAs, APIs, Game Clients, Animation
- Personal Ranking
- B
- Frameworks/Libraries
- React, Redux, Angular, Vue, JQuery, MooTools (ancient)
- Quick thoughts
- Prefer TypeScript, but JS can get the job done. Want to try Svelte
Go
- Proficiency
- Journeyman
- Professional Experience
- Yes
- Have used it for:
- REST APIs, Command Line Apps, Data Wrangling
- Personal Ranking
- B+
- Frameworks/Libraries
- Echo, SQLx
- Quick thoughts
- Fast iteration and quick deploys, great for Web backends, some odd language choices
Python
- Proficiency
- Advanced
- Professional Experience
- Yes
- Have used it for:
- REST APIs, Data Wrangling, Log Sifting, Loadtesting
- Personal Ranking
- B
- Frameworks/Libraries
- Flask, Bottle, Alembic, PyMongo
- Quick thoughts
- Super easy to sketch ideas, usually my first choice when ideating. Dependable
Elixir
- Proficiency
- Intermediate
- Professional Experience
- No
- Have used it for:
- Image Generation, Reddit Clone
- Personal Ranking
- B+
- Frameworks/Libraries
- Phoenix, Cowboy, Ecto
- Quick thoughts
- Quirky syntax with cool features (pattern marching!); BEAM is a workhorse
Swift
- Proficiency
- Beginner
- Professional Experience
- Barely
- Have used it for:
- iOS Apps
- Personal Ranking
- A-
- Frameworks/Libraries
- Vapor, Mockingjay
- Quick thoughts
- SwiftUI is wonderful, slightly better type system than Go
Ruby
- Proficiency
- Beginner
- Professional Experience
- Some
- Have used it for:
- Website
- Personal Ranking
- D+
- Frameworks/Libraries
- Rails
- Quick thoughts
- The syntax doesn't really jive with my brain
Languages I want to try
Flutter (Dart)
- Proficiency
- Very Beginner
- Professional Experience
- No
- Have used it for:
- Learning
- Personal Ranking
- ?
- Frameworks/Libraries
- Material UI
- Quick thoughts
- Flutter seems great but dart feels awkward to write
Crystal
- Proficiency
- Very Beginner
- Professional Experience
- No
- Have used it for:
- Experimentation
- Personal Ranking
- ?
- Frameworks/Libraries
- Amber
- Quick thoughts
- I don't expect to like it much because it is so similar to Ruby, but the typing and compilation are compelling
Ballerina
- Proficiency
- None but Curious
- Professional Experience
- No
- Have used it for:
- N/A
- Personal Ranking
- ?
- Frameworks/Libraries
- N/A
- Quick thoughts
- What is this all about?
Gleam
- Proficiency
- None but Curious
- Professional Experience
- No
- Have used it for:
- N/A
- Personal Ranking
- ?
- Frameworks/Libraries
- N/A
- Quick thoughts
- Elixir and Rust had a baby? Syntax looks cool...I'm in!