James Levin Pool

Software Developer & Mechanical Engineer



Introduction:
A little about myself

It all started in High School on TI-82 calculator, bored and with too much free time. At first, coding was for simple games to pass the time, but it quickly developed into so much more. I never thought that I would pursue a career in software, I went to Cal Poly SLO for Mechanical Engineering.

While in the dorms, I spent my time playing various computer games, during which I always felt that the content provided was never exactly what I had been looking for. So I set out to build my own levels for the games. First it was using Radiant, for Jedi Knight II, quickly followed by the Warcraft III World Editor. But static maps are never fun and I started learning how to use scripts, which is where the real fun began.

In my final year at Cal Poly, I was lucky to be able to participate in their brand new Mechatronics Concentration. The program had just been reworked to eliminate PLC programming and to introduce microcontrollers. The first class was a disaster for everyone, including the instructor. The main class project was to program a multi-tasking, Reverse Polish Notation calculator ... in Assembly. It took 27 pages of code, but it worked and I had enjoyed every minute. The following classes were better, we were upgraded to an ATMega128 microcontroller and C++, which was a drastic improvement.

I worked in the Defense industry for a few years and somehow ended up working on the groups simulation software. I enjoyed the work so much that I decided to go back to school to finally get a formal education in Computer Science, which I have recently finished.


Portfolio:
Some of my various projects