Nathan Ostgard

Senior Software Engineer at Embrace

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
Nathan Ostgard is a Senior Software Engineer in Portland with 16 years of experience building scalable backends, data pipelines, and interactive front-ends using Go, Python, React, and TypeScript. He pairs low-level systems and game development expertise in C/C++ with cloud-native production engineering—designing architectures, leading teams, and shipping high-throughput analytics and monetization platforms. His open-source contributions span tooling and security (notably improvements to an HTTP MITM proxy and the Elodie photo workflow) and earlier game framework work that optimized collision and performance in FlashPunk. Comfortable across DevOps, Docker, and AWS, he has a track record of turning complex integration problems into reliable, maintainable systems. Pragmatic and hands-on, he often moves between coding, architecture, and operational ownership to deliver end-to-end solutions.
code16 years of coding experience
job23 years of employment as a software developer
stackoverflow-logo

Stackoverflow

Stats
8,336reputation
594kreached
70answers
0questions
Badges
mysql
top-5%
tcp
top-5%
php
top-5%
canvas
top-5%
nokogiri
top-5%
python
top-5%
github-logo-circle

Github Skills (43)

dependency-manager10
dependency-management10
ss10
ssl10
cert10
exif10
python10
dependency-analysis10
actionscript10
collision-detection10
sslv310
security10
automation10
certificate10
nodejs10

Programming languages (12)

TypeScriptC#CoffeeScriptRustHaxeMakefileVJavaScript

Github contributions (5)

github-logo-circle
useflashpunk/FlashPunk

Nov 2010 - Aug 2011

A free ActionScript 3 library designed for developing 2D Flash games. It provides you with a fast, clean framework to prototype and develop your games in. This means that most of the dirty work (timestep, animation, input, and collision to name a few) is already coded for you and ready to go, giving you more time and energy to concentrate on the design and testing of your game.
Role in this project:
userSoftware Developer (Game Framework)
Contributions:18 commits in 8 months
Contributions summary:Nathan contributed significantly to the Flashpunk game framework, primarily focusing on bug fixes and feature enhancements. They addressed issues related to collision detection, including Grid vs. Grid collisions, and optimized existing code. Furthermore, the user added new functionalities, such as image locking for performance gains and the ability to start Spritemap animations from a specific frame, improving the framework's usability and performance. Additionally, they made several smaller improvements to the framework's internal workings.
gamedevelopingprototypeactionscriptgames
jmathai/elodie

Jan 2016 - Mar 2016

An EXIF-based photo assistant, organizer and workflow automation tool.
Role in this project:
userBack-end Developer & DevOps Engineer
Contributions:16 commits, 9 PRs, 37 comments in 1 month
Contributions summary:Nathan primarily contributed to the Elodie project by fixing bugs and adding new features. They addressed issues like files with empty extensions being incorrectly identified and refactored the import process. Additionally, the user implemented features like adding friendly error messages for missing dependencies and integrating functionality to move files to the trash during import. Furthermore, the user integrated a Dockerfile for the project.
pythonorganizerclidropboxsynology
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
Nathan Ostgard - Senior Software Engineer at Embrace