Education
Carnegie Mellon University Silicon Valley
Master of Science - MS, Computer Software Engineering 1995-01-01 - 1997-01-01DePaul University
Master of Fine Arts - MFA, Acting 1992-01-01 - 1993-01-01Stanford University
Bachelor of Arts - BA, Mathematics and Computer Science 1986-01-01 - 1990-01-01Work Experience
Coursera
Current
Coursera
eBay
2005-07-01 - 2019-03-01
eBay
Manx Web Solutions
1998-01-01 - 2005-06-01
Manx Web Solutions
ClickNet Software Corporation
1994-01-01 - 1998-01-01
ClickNet Software Corporation
Paramount Home Entertainment
1994-01-01 - 1994-01-01
Paramount Home Entertainment
MIPS
1991-01-01 - 1992-01-01
MIPS
Tandem Computers
1990-01-01 - 1991-01-01
Tandem Computers
Skills
Summary
What's my passion? I love to solve challenging, technical problems. Nothing makes me happier than creating a way for different React apps on the same page to communicate with each other, connecting the front-end of a web app to the backend via Redux thunk actions that invoke service clients that make calls to a REST API, or even debugging a particularly hairy performance issue (all of which I've done). While I'm a self-proclaimed full-stack engineer with a predilection for the front-end, as comfortable with CSS as I am with SQL, I'm really most at home somewhere in the middle, making all the necessary connections and wiring things up. I love building new apps, cobbling together the necessary frameworks and inventing new ones where there's nothing suitable, and I get a thrill out of seeing that first snippet of data from the database show up on the page. Making it look pretty is important, too, but getting it to work (intuitively, quickly, elegantly) is what I really love. What can I bring to your team? • A passion for agile development, including test-driven development and continuous integration. • A willingness to dive into whatever areas of the product need attention, wether it be creating automated tests, improving performance, or even contributing to code outside my immediate domain. • A knack for learning new languages and frameworks quickly, due to my years of experience and understanding of the underlying concepts they're all built on, like pointers, call stacks, and the HTTP protocol. • Strong verbal and written communication skills, combined with an unrelenting attention to detail, resulting in—among other things—the ability to create outstanding documentation.