Troy Spencer

API Technical Writer at Branch

Portland, Oregon, United States
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

👤
Senior
🎓
Top School
Troy Spencer is an API technical writer and seasoned software engineer with a decade of experience building simple, reliable systems and developer-facing documentation. Based in Portland, he blends backend engineering chops—shipped at Branch and KEB America—with leadership as Lead Programmer at CrushPoint Games, where he also develops game systems like Unification. He focuses on clarity across code, UI, and docs so users find answers before they ask, and has practical open-source impact contributing parser robustness to the well-regarded araddon/dateparse Go library. Troy holds a BS in Computer Engineering/Computer Science from UW–Madison and moves fluidly between hands-on coding and crisp technical communication. Colleagues rely on him to reduce complexity: he not only adds features but refactors core logic and tests to keep systems maintainable.
code10 years of coding experience
job5 years of employment as a software developer
bookBS, Computer Engineering/Computer Science, 3.379, BS, Computer Engineering/Computer Science, 3.379 at University of Wisconsin-Madison
languagesEnglish
github-logo-circle

Github Skills (15)

date-parsing10
go10
algorithms9
get-time9
testing9
data-structure9
datetimes9
golang9
dates9
timespan9
algorithm9
data-structures9
timeago9
datetime9
timed9

Programming languages (8)

TypeScriptC#C++CJavaScriptGoHTMLPython

Github contributions (5)

github-logo-circle
araddon/dateparse

Aug 2019 - Jun 2020

GoLang Parse many date strings without knowing format in advance.
Role in this project:
userBack-end Developer
Contributions:10 commits, 1 PR, 15 comments in 10 months
Contributions summary:Troy focused on enhancing the `dateparse` library by introducing new features and improving existing functionalities. They implemented options for parsing, including `PreferMonthFirst` and `RetryAmbiguousDateWithSwap` to handle ambiguous date formats, which involved significant modifications to the core parsing logic. The user also refactored code by renaming the `Option` type to `ParserOption` and added tests to ensure code coverage and reliability. Their contributions centered on improving the robustness and flexibility of the date parsing capabilities within the GoLang library.
datetimegolangstringsdatesparser
troyspencer/launch

Jun 2019 - Jul 2019

Contributions:40 commits, 22 PRs, 31 pushes in 29 days
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Troy Spencer - API Technical Writer at Branch