Nathan Feaver .com
The Web's Leading Resource on Nathan Feaver


Contact:, (303)709-8421

Resume: Feaver Resume (PDF)

I am a creative problem solver with a passion for writing code that looks pristine, is user friendly, and works exactly the way it’s meant to. I am looking for a job in software development in the Boulder/Denver area. I’d like to work with a small team of motivated individuals that encourages creativity and taking risks to develop software that goes beyond the expectations of its users.

Why the switch from chemical engineering to software engineering?

I've always really enjoyed programming but didn't think of it as an opportunity coming out of high school. MATLAB programming was the highlight of my Master's degree at CU and I've enjoyed tutoring MATLAB students as well!

I'm really motivated while programming and find it hard to stop, thinking that I'll just spend a little bit longer and get this one block of code figured out. Then, of course, I think of another block of code I could finish quickly. I've really enjoyed the transition to software and don't really see myself going back.

What is my experience as a software developer?

I have worked consistently with MATLAB programming since 2009 developing simulations for chemical engineering applications. Primarily, this involved developing a program to analyze networks in block copolymers as well as creating simulations of multi-phase systems (i.e. vapor-liquid-solid systems). I have additional experience with C++, Java, and Ruby.

Block Copolymer Network Analysis Program

This program analyzes large images for block copolymer structure (materials that create maze-like patterns) for connectivity, number of dead ends, level of curvature and tortuosity to generate conclusions about the material being analyzed. Development of this program led to better design of electrical devices that required connected systems and whose resistance would be proportional to the number of connections and the tortuosity of the network.

More details about this project can be found on the Projects page.

Simulations of Multi-Phase Systems

These short programs allowed for the simulation of phase transitions in multi-phase systems (i.e. freezing and melting: solid-liquid) using Monte Carlo decisions and worked with large arrays of data. Results from these simulations included the observation of crystal generation, droplet formation on flat surfaces, packing factors of crystal versus amorphous solids.

Monte Carlo design simulates large systems with many elements by iteratively choosing elements and altering them using a probability decision function. This method is particularly useful in these multi-phase systems where decisions are not made linearly but as a function of surrounding elements. In this case, sequential iterations simulate the passage of time as well.

Other Experience

Additionally, I have some experience developing with object-oriented programming in C++, Java, and Ruby. I am familiar with version control through git and GitHub, the Ubuntu Linux environment, shell scripting, and the Aptana/Eclipse IDE. I started programming in high school programming classes and have done a lot of simple programming for classes throughout my time in college. Currently, I'm sitting in on a Data Structures course and Computer Systems course at the University of Colorado, Boulder and working on independent projects.