• About Me

    Software Craftsman and Computer Science Geek

    Summary

     

    Twitter | Facebook | LinkedIn | GitHub | Goodreads | Speakerdeck

  • Experience

    Passionate, hardworking polyglot programmer with strong CS background and over a decade of experience following good engineering principles (TDD, CI, SOLID, DRY, YAGNI) developing scalable back-end services, web applications, and client applications

    Time Warner Cable (acquired by Charter Communications)

    Principal Engineer

    Cross-Platform team member, working on multi-dependency Common Services Tier as well as various customer-facing web-based applications utilizing Java, Groovy, Grails, Scala, JavaScript, and JQuery.

    Rally Software (acquired by CA Technologies)

    Java Web Applications Developer

    Developer on multi-tenancy J2EE web application utilizing Spring, Servlets, JSPs, and AJAX.

    OpenLogic, Inc (acquired By Rogue Wave Software)

    Software Engineer

    Key developer on company's main product, a multi-tenancy SaaS web application meant to solve the problems of enterprises adopting open source. Worked on additional projects as well, including open source scanning desktop application and web services for open source census web site.

    InsightAmerica (acquired by Axciom)

    Senior Software Developer

    Worked on numerous big data applications, collecting and linking data from differing sources (mostly public records) in order to provide customers such as background screeners and debt collectors with insightful slices of information about people.

  • Education

    "Perpetual student" working toward PhD, taking supplementary MOOC classes online, attending professional conferences annually, and reading constantly

    University of Colorado at Denver

    Ph.D., Computer Science and Information Systems

    Anticipated 2018

    Research areas: Machine Learning, Theory, Algorithms

    Coursework: Graduate Algorithms, Theory of Distributed Computing, Computer Security, Theory of Automata, Artificial Intelligence, Computational Complexity and Algorithms, Topics In Analytical Research In Management Information Systems, Applied Graph Theory, Machine Learning

    Regis University

    M.S., Software Engineering

    Master's Thesis: Quantitatively Evaluating Test-Driven Development by Applying Object-Oriented Quality Metrics to Open Source Projects

    Coursework: Informations Systems Concepts, Object-Oriented Software Engineering, Information Systems Architecture, Software Requirements and Processes, Software Design, Enterprise Java Programming with Servlets, Advanced Enterprise Java Programming with EJBs, Software Quality and Testing, UNIX Concepts, C# Programming, Software Engineering Thesis

    University of Rochester

    B.S., Computer Science

    Coursework: Computer Programming, Discrete Mathematics, Introductory Logic, Data Structures, Calculus IA, Computation and Formal Systems, Calculus IIA, Computer Organization, Linear Algebra with Differential Equations, Computer Models and Limitations, The Computational Brain, Programming Language Design and Implementation, Design and Analysis of Efficient Algorithms, Introductory Digital Art, Operating Systems, Computer Graphics, Computer Networks, Introduction to Cryptology, Ethics in Computer Science, Intro to Computer Programming, Computer Science Problem Solving Sem., Parallel and Distributed Systems (CSC258)