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.
11 years of coding experience
11 years of employment as a software developer
Bachelor's degree Computer Science, Bachelor's degree Computer Science at Dixie State University
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.
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