Athens, Georgia, United States
I'm a remote backend web developer working mainly in Elixir. I love to write clear, maintainable code. I also enjoy teaching programming concepts via my conference talks and writing. My conference talks include: - "String Theory" at ElixirConf 2016 - http://confreaks.tv/videos/elixirconf2016-string-theory - "Reimplementing Ruby's Hash", Golden Gate Ruby Conference 2014 - http://confreaks.tv/videos/gogaruco2014-reimplementing-ruby-s-hash Examples of my writing: - "Elixir and IO Lists, Part 2: IO Lists in Phoenix" - http://nathanmlong.com/2016/11/elixir-and-io-lists-part-2-io-lists-in-phoenix/ - "Protect Your Data with PostgreSQL Constraints" - http://nathanmlong.com/2016/01/protect-your-data-with-postgresql-constraints/ - possibly the clearest and most complete explanation of this subject on the web Specialties: Elixir, Phoenix, Ruby, and Ruby on Rails
At DockYard, I write performant, well-tested Elixir code for clients who value high-quality work.
Worked remotely with a team of Elixir engineers to build a recipe and kitchen appliance site.
Wrote code for this excellent Atlanta-based consultancy. My colleagues said nice things about me. (Contact info available on request.) - Phillip Gray, Software Developer: "Nathan's an excellent example of a developer who manages to balance deep knowledge with pragmatism around code, and it's great to have him as a more senior voice on the team... I think that Nathan might be one of the **most productive devs** I know." - Jay Hayes, Software Developer: "Working with Nathan has been thrilling. He consistently comes through when **pairing on tough problems** and always has a gentle, pragmatic thought process that encourages good practice." - Dan Ra, Project Strategist: "Nathan is constantly expressing a curiosity and inquisitiveness to figure out how best to implement features... Nathan is a **great teammate**: cooperative, supportive, and empowering." While at BNR, I: - Paired regularly to write clear, well-tested client code - Refactored, optimized and improved core functionality of BNR's internal work-tracking app - Wrote popular, in-depth blog posts on Elixir, Phoenix, and database consistency, as well as an internal summary of Elixir and Phoenix that CEO Aaron Hillegass singled out to the company as "truly great."
Worked remotely with my client's web development team, building out features and training junior developers. This was an intentionally short-term contract, which we wrapped up when my daughter was born. :)