Peter Goodspeed-Niklaus

Peter Goodspeed-Niklaus

Würzburg, Germany
Hire Peter
Scroll To View More
Peter Goodspeed-Niklaus

Peter Goodspeed-Niklaus

Würzburg, Germany
Member since August 31, 2015
Peter received a B.S. in Computer Science, with distinction, from WPI in 2005. Immediately after, he took a decade to broaden himself professionally. He's spent that time as an English teacher in Japan and a Blackhawk pilot for the US Army, and has recently left the Army. He writes computer games in his free time.
Peter is now available for hire
Portfolio
Experience
  • Python, 7 years
  • GitHub, 2 years
  • Git, 2 years
  • Rust, 1 year
Würzburg, Germany
Availability
Part-time
Preferred Environment
Windows or Linux, Git, Cygwin as necessary
The most amazing...
...thing I've written in the last year was an exotic-architecture processor emulator, in Rust.
Employment
  • CEO and Lead Developer
    Goodnik Software
    2015 - PRESENT
    • Developed game prototypes.
    • Fleshed out the most promising prototype into a game.
    • Oversaw the current project, entitled Magnateism, which is a pauseable real-time business management and development game.
    Technologies: Unity 5, C#
  • Blackhawk Pilot
    US Army
    2007 - 2015
    • Logged approximately 650 hours of accident/incident-free flight.
    • Spent 4 years in MEDEVAC.
    • Deployed on 1 tour in Afghanistan.
    • Based in Alabama, Korea, Germany, and Texas.
    • Never fired a weapon in anger.
    Technologies: Sikorsky UH-60
Experience
  • How to Integrate OAuth 2 Into Your Django/DRF Back-end Without Going Insane (Publication)
    So you've implemented user authentication. Now, you want to allow your users to log in with Twitter, Facebook or Google. No problem. You're only a few lines of code away from doing so. But while there are hundreds of OAuth 2 packages that pip knows, only a few actually do what they’re supposed to do. In this article, Toptal Software Engineer Peter Goodspeed-Niklaus explains how to integrate OAuth 2 into your Django or Django Rest Framework using Python Social Auth.
  • Eliminating the Garbage Collector: The RAII Way (Publication)
    Manual memory management is a nightmare that programmers have been inventing ways to avoid since the invention of the compiler. Programming languages with garbage collectors make life easier, but at the cost of performance. In this article, Toptal engineer Peter Goodspeed-Niklaus gives us a peek into the history of garbage collectors and explains how notions of ownership and borrowing can help eliminate garbage collectors without compromising their safety guarantees.
Skills
  • Languages
    Python, C#, Rust, CSS, VBA, Excel VBA, PHP, Haskell, HTML, SQL, Java
  • Frameworks
    Django REST Framework, Unity3D, Django
  • Libraries/APIs
    Django ORM, SQLAlchemy
  • Tools
    Git, GitHub, Excel, Access, LaTeX
  • Paradigms
    Agile Software Development, Functional Programming
  • Storage
    Object Relational Mapping (ORM), MySQL, SQLite
  • Platforms
    Linux, Windows
Education
  • Bachelor's degree in Computer Science
    Worcester Polytechnic Institute - Worcester, Massachusetts
    2001 - 2005
I really like this profile
Share it with others