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
Senior Software Engineer
Worked on enterprise data streaming products, allowing businesses and brands to apply complex filters to Twitter's data firehose in real time
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 2019
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)
Contact