Bryan Chadwick http://bryanchadwick.com Boston, MA (413) 348-3302 bryan@bryanchadwick.com Education Ph.D. Computer Science, Northeastern University, 1/2011 Concentration: Programming Languages & Software Engineering Dissertation: Functional Adaptive Programming Advisor: Karl Lieberherr M.S. Computer Science, Northeastern University, 5/2005 Concentration: Programming Languages B.S. Computer Science, Massachusetts College of Liberal Arts, 5/2002 Minors: Physics and Mathematics. Professional Experience Languages: Java, C\#, C++, C, Scheme, Haskell, ML, Python, Perl, JavaScript/jQuery, PHP, SQL Systems/Technologies: Linux, Android, Windows, NUnit, JUnit, MSTest, NAnt, MSBuild, MS SQL, MySQL, MVC, LINQ, NHibernate, Entity Framework, Mercurial, TFS, Subversion Senior Software Eng, Thomson Reuters, Boston, MA 12/2011 - Present Development of the Contact Networks product, using C# and MS SQL. Original technologies included Mercurial, NHibernate, NUnit, and NAnt, recently headed the project's move to TFS 2012 with MSTest and MSBuild. Developer, Garfield Group Interactive, Newton, MA 7/2011 - Present Front-end and back-end website development and maintenance for Java/JSP, PHP, and Silverstripe based sites. Linux, MySQL, Tomcat, and Apache server configuration and maintenance. Instructor, Northeastern University, Boston, MA 9/2010 - 7/2011 Lecturing, running labs, managing the course website, creating assignments and exams, and managing grades in Northeastern's introductory undergraduate courses (Fundamentals of Computer Science 1 and 2), two courses per semester. Developed Java libraries to support the development of complex, visual, interactive games using Java Swing and Android Platforms. Research Assistant, Northeastern University, Boston, MA 5/2008 - 9/2010 Completed thesis research on generic, polytypic, and adaptive object-oriented programming and tools. Peer reviewed conference and journal submissions/publications and helped with my advisor's courses in Algorithms and Software Development. Developed DemeterF, a class, traversal, and parser generator for Java and C#, including traversal, multiple-dispatch, and HTTP libraries for Java, C#, and PLT Scheme. Ported the JavaCC parser generator to generate C# parsers. Software Eng. Intern, Synopsys Inc, Marlborough, MA 6/2005 - 9/2007 Worked on compiler implementation and analyses for for hardware description languages (e.g., Verilog). Developed optimizations, in C and C++ focusing on activation-record elimination and basic-block fusion for hardware simulation. Implemented a prototype multi-threaded event-based simulator for hardware simulation also in C and C++. Teaching, Northeastern University, Boston, MA Instructor Fundamentals of CS 2 Summer 2011 22 Students Instructor Fundamentals of CS 2 Spring 2011 68 Students Instructor Fundamentals of CS 1 Spring 2011 46 Students Instructor Fundamentals of CS 1 Fall 2010 53 Students Instructor Fundamentals of CS 1 Spring 2008 44 Students Responsible for giving lectures, running lab sessions, creating assignments and exams, meeting with students, and managing grades. Teaching Assistant Fundamentals of CS 1 Fall 2008 Teaching Assistant Fundamentals of CS 2 Fall 2007 Teaching Assistant Object-Oriented Design Fall 2005, 2006 Responsible for running lab sessions, creating lab exercises, meeting with students, and grading assignments. Publications: Conference, Journal, and Workshop B. Chadwick and K. Lieberherr. A Functional Approach to Generic Programming using Adaptive Traversals. Accepted to Higher-Order and Symbolic Computation, Festscrift for Mitch Wand. To appear, 2011. B. Chadwick and K. Lieberherr. Algorithms for Traversal-Based Generic Programming. In ICFP '10, Workshop on Generic Programming. ACM, 2010. B. Chadwick and K. Lieberherr. Weaving Generic Programming and Traversal Performance. In AOSD ’10. ACM, 2010. B. Chadwick and K. Lieberherr. A Type System for Functional Traversal-Based Aspects. In AOSD ’09, FOAL Workshop. ACM, 2009.