Nate Armstrong

Senior Software Engineer at Instructure

Saint George, Utah, 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

🤩
Rockstar
🎓
Top School
Nate Armstrong is a Senior Software Engineer with 11 years of experience building Rails backends and native iOS apps, currently driving engineering work at Instructure from Saint George, Utah. He blends hands-on development and team leadership—having progressed from iOS Engineer to Engineering Manager and returned to senior individual contributor roles—while focusing on reliable, production-grade features for education platforms. Nate contributes to notable open-source projects, including grpc-swift where he implemented TLS mutual authentication and memory-leak fixes, demonstrating attention to security and low-level interoperability. His background includes principal iOS engineering at Tendo Systems and full-stack consulting at Custom Bit, giving him a pragmatic cross-stack perspective. He holds a computer science degree from Dixie State and maintains an active personal site and GitHub, signaling a continual appetite for learning and shipping robust systems.
code11 years of coding experience
job11 years of employment as a software developer
bookBachelor's degree Computer Science, Bachelor's degree Computer Science at Dixie State University
github-logo-circle

Github Skills (17)

apidoc10
rspec10
ruby10
api10
activerecord10
swift10
grpc10
protocol-buffers9
database-api9
ruby-rails9
rails9
cryptography9
databases9
observer-pattern9
database9

Programming languages (11)

JavaC++CJavaScriptGoObjective-CSwiftHTML

Github contributions (5)

github-logo-circle
instructure/canvas-lms

Jun 2018 - Nov 2021

The open LMS by Instructure, Inc.
Role in this project:
userBack-end Developer
Contributions:112 commits, 1 comment in 3 years 5 months
Contributions summary:Nate primarily contributed to the backend of the Instructure LMS platform, focusing on features related to observer alerts and completion requirements within modules. Their work involved modifying models like `ObserverAlert`, `Submission`, and `ContextModule`, as well as related APIs, to incorporate features related to assignment grades, announcements and fixing multiple observer alerts. The user also implemented improvements to the API by adding additional fields for enhanced functionality. The commits indicate a focus on refining and extending the platform's core functionality, including ensuring correct behavior when using observer features.
open-lmsinstructurecanvas-lmslmsinc
grpc/grpc-swift

Jun 2018 - Jun 2018

The Swift language implementation of gRPC.
Role in this project:
userBack-end Developer
Contributions:14 commits, 3 PRs, 15 comments in 12 days
Contributions summary:Nate contributed to the implementation of TLS mutual authentication within the gRPC-Swift library. Their work involved modifying the `Channel` and `ServiceClient` classes to support secure connections, including certificate handling and key management. The commits also included updates to the underlying CgRPC shim layer for secure channel creation and included the addition of tests for mutual authentication. Furthermore, the user addressed memory leaks and updated the service client init function.
protocol-buffersgrpcswiftswift-languageswift-grpc
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
Nate Armstrong - Senior Software Engineer at Instructure