nate_collage

My name is Nate, and last week I joined Stormpath as a Developer Evangelist, focusing on C# and the .NET stack.

I’ve used Stormpath in some small .NET projects before, but in the absence of a native C# library for use in ASP.NET, .NET and C# users like me have had to connect straight to the API. It’s a pain point I’m looking forward to solving. I’m excited to jump in!

About Nate

I’ve always had a huge passion for computers and technology. When I was six I asked my mom to read me technical software manuals; she admitted a decade later that she had no idea what she was reading, but I ate them up! To me, technology represented endless possibilities. If I didn’t know how to do something, I could get a book at the library or look it up on AltaVista and learn it. That thrill has never gone away.

My first foray into programming was Visual Basic, version 3.0. Throughout high school, I wrote lots of code for hobby and freelance projects. Most of it was terrible, but I learned valuable lessons about why object-oriented programming and test coverage are beautiful things. Studying Computer Science in college by way of Java drove home the point.

After college, I took a detour to follow another passion (filmmaking), starting and running a video production company in Texas. While our primary business was producing corporate and marketing videos, one of my side art film projects was selected for and screened at the Filming Shakespeare festival in Stratford-upon-Avon, UK.

I returned to coding after a few years of doing video, and jumped into building applications using ASP.NET Web API and AngularJS for a software company in Kansas City. From my old-school beginnings with Visual Basic, through studying Java in school, to building API-first SPAs with C# on the backend, I came to appreciate C# as a well-built and beautifully-constructed language. It’s my current go-to for building APIs and backends.

A new adventure

While I was able to do some pretty cool stuff in my previous role as a developer, I wasn’t able to contribute and give back to the community as much as I’d like. When the role of .NET Developer Evangelist came up at Stormpath, I decided to make the jump to California and help this awesome team build an equally-awesome C# library.

What excites me about this position is not only the opportunity to work with some of the best security experts in the business, but also to work on open-source libraries that will be used and hacked on by other developers, and ultimately giving back to the .NET community.

.NET, OWIN, Nancy; Oh My!

I get it: .NET isn’t sexy like the Gos and nodes and Rubys of the world. It sits on top of a stack that not everyone loves. Microsoft hasn’t been too friendly to open-source in the past.

I think it’s a shame that C# doesn’t get more attention. In my humble opinion, it’s a well-designed language. The C# team has incorporated many lessons learned from other languages, as well as from earlier iterations of C# itself. The result is a powerful, clean language that has strong object-orientation and modern features. I’m an unapologetic fan.

There’s been a lot of open-source development taking place in the .NET space. The legacy ASP.NET stack is still around, but now it’s joined by OWIN, and some great frameworks like Nancy and Web API 2.

With the advent of Roslyn and Microsoft’s moves towards open-sourcing major chunks of the .NET framework, I think the future is even more exciting. Speaking of the future…

A Feature-Rich C# SDK for the Stormpath API

I’ll be building a feature-rich C# SDK for the Stormpath API, and high-quality framework integrations with ASP.NET, vNext, Nancy, and more. The underlying SDK will be fully asynchronous with support for async/await and other standard language features like LINQ. Soon, you’ll be able to install a few lightweight Nuget packages and get the powerful and robust authentication layer you’d expect from Stormpath, natively in .NET!

Is there something specific you want to see? Feel free to reach out at [email protected] or @nbarbettini and let me know! Stay tuned to the sdk-csharp repo for plenty of code to come.