Eric Lawless' Home Page

Hi! I'm a software developer and recent graduate of the Computer Science program at Carleton University. I live in London, Ontario, and am doing work in the computer graphics industry.

Work

I am currently doing graphics plugin development and architecture design for various clients. My last full-time position was at Side Effects Software, where I re-implemented and extended the compiler for our general purpose shading language, VEX. Previously I worked in the Carleton Computer Security Lab under Professor Anil Somayaji as a research assistant, with Exocortex Technologies designing and developing computational fluid dynamics and graphics software (and doing technical writing), and with Fenix Solutions as a web developer. In a past life, I've done graphic design and video production.

School

In late 2010 I graduated from Carleton University with an Honours Bachelor's of Computer Science, receiving Highest Honours for academic achievement. During my 4th year I was invited to give one of the lectures in COMP3004 (Software Engineering) on distributed version control with Git (slides available here). Subsequently I was invited to give the same talk to the Carleton Computer Science Society, with some additional content on RAII and exception safety (slides available here). In late 2011, I was invited to teach one of the lectures in CCPS311 (Introduction to Object-Oriented Design) at Ryerson University.

Interests

I am broadly interested in Computer Science and Software Engineering, particularly programming language and compiler design, parallel and distributed algorithms, high-performance computing (including cache-friendly programming techniques), security and usability. More recently my focus has been on software architecture for large-scale systems in C++. I am very excited for the new features in C++11, especially lambdas, variadic templates and template typedefs.

Miscellanea

I have some terrible videos of personal software projects up on my Vimeo page. I have a LinkedIn account on which I strive to be reasonably professional, as well as a Twitter account on which I do not. I live for good coffee, beer, music and food, and when I play the guitar people tell me to stop. I can do three yo-yo tricks, including the eiffel tower and making the yo-yo come back.

Contact

You can email me at eplawless @ this domain.