Nate Clark

Software Developer

Educator

Hello World!

Base Camp Coding Academy

I'm Senior Technical Director at Base Camp Coding Academy. We teach high school graduates near Water Valley, MS how to be full-stack software developers in a year. Every student attends with full scholarship (with free lunch and gas cards!) thanks to our wonderful sponsors. All 11 graduates of our inaugural class graduated with employment offers from nearby software development companies, and the future looks brighter every day! Local documentary filmmaker, Joe York, made a great short film about our first year.

Nate Clark

What I've Been Saying

February 09, 2020 - Vanity Rust - Implementing Fn on Rust Structs

February 02, 2020 - Inspecting function annotations in Python

January 16, 2020 - ADTs in OOP - FTW or WTF?

January 11, 2020 - Dependency Injection From First Principles

What I've Been Doing

As a Software Developer...

At Collegiate Tutoring I built the API to support their two sided marketplace between tutors and students using Django REST Framework. The platform has an emphasis on supporting Greek organizations, so there was some fun code involved with splitting expenses between students, potentially their organization's budget, and collecting a platform fee. Payments were processed using Stripe. We used celery and Redis for background jobs.

As an Educator...

I was super excited to work with one of my graduates from Base Camp Coding Academy. One of my past graduates was brought on to develop an SMS reminder system using Twilio, and it was a lot of fun to get to work with them outside of the classroom.

As a Software Developer...

At Myra Mirrors I was responsible for React Native development on the company's mobile companion application and Python development on the smart mirror itself. I also helped prepare and demonstrate our product at CES this year.

As an Educator...

I didn't have any explicit responsibilities or opportunities as an educator at Myra, but I tried to bring my experience as a teacher to the table when interacting with colleagues. Good coworkers learn from each other as they work together; so I tried to be mindful of learning from the people around me.

As a Software Developer...

I briefly worked at a financial technology company called FNC. I worked on a team that built infrastructure services in C# with ASP.Net. When I could get away with it, I would try any to write any tools or tests I needed in F#. One of my favorites was a hackathon project where I implemented a small domain specific language for a rules engine in F#.

As an Educator...

Management at FNC was very supportive and allowed me to teach some internal courses on functional programming in F#. I also led a small book club that starting working through Functional Programming in Scala. We didn't finish the book before I left the company, but it was a fun group.

As a Software Developer...

In college I caught functional programming fever. It started out as googling "functional programming in Python" every few days, but eventually I grew into using functional programming languages like Scala, Racket, and Haskell.

As an Educator...

As an undergrad I noticed that the introductory programming labs were understaffed, so I volunteered to help out. Eventually I ended up with a teaching assistantship where I tried to contribute my voice to the design of the introductory computer science curriculum at MSU.

How to get in touch

If you would like to get in touch, it is probably best to contact me by email (natec425@gmail.com). I try to respond to emails fairly quickly, and if you're local I'm always happy to meet up for a cup of coffee.

Other than email: my GitHub is natec425, my Codepen is natec425, and my LinkedIn is... you guessed it natec425.