Nathan Long

Senior Software Engineer at GridPoint

Athens, Georgia, United States

About

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

Experience

  • Staff Software Engineer at GridPoint
    Aug 2022 - Present · 3 yrs 11 mos

  • DockYard, Inc. (4 yrs 8 mos)
    • Staff Software Engineer
      Feb 2022 - Aug 2022 · 7 mos

    • Senior Software Engineer
      Jan 2018 - Feb 2022 · 4 yrs 2 mos

      At DockYard, I write performant, well-tested Elixir code for clients who value high-quality work.

  • Contract Software Engineer at Self-employed
    Jul 2017 - Dec 2017 · 6 mos

    Worked remotely with a team of Elixir engineers to build a recipe and kitchen appliance site.

  • Software Developer at Big Nerd Ranch
    Apr 2016 - Jun 2017 · 1 yr 3 mos

    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."

  • Contract Software Developer, Jan 2016 - April 2016 at Self-Employed
    Jan 2016 - Apr 2016 · 4 mos

    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. :)