Badges
Certifications
Work Experience
Full Professor in CS and IT
Western New England University• January 2004 - Present• Springfield MA
Develop and teach courses on Collaborative Software Development, Non-Relational Databases, Programming Languages, and Senior Capstone Projects. Teach using GitLab and GitHub as course management using self authored scripts.
Lead Developer and Maintainer
Programming Languages Compiler Compiler (PLCC)• January 2020 - Present
Organize and serve on the Coordinating Committee to guide software development efforts. Design and develop software written in Python, Java, and Bash. Create CI/CD pipelines in GitHub that use Conventional Commits and SemVer. Create Docker development containers for Codespaces to ease onboarding. Manage student developers using Kanban following Agile values. Review and merge pull-requests.
Researcher and Developer
Humanitarian Free and Open Source Education• January 2012 - Present
Work on three separate NSF grants over 13 years with a total of $4,193,811 in funding. Develop CI/CD infrastructure for GitKit on GitHub and GitLab. Develop KitScript, a language and engine (in Python) for deploying Kits.
Co-Founder and Coordinating Committee Member
LibreFoodPantry• January 2019 - Present
Establish open-source community: select licenses; draft mission and values statements; create website; organize and configure space on GitLab. Create a reusable CI/CD on GitLab, and explore AWS and Kubernetes integration. Create initial prototype based on a microservices architecture using Docker Compose, Node, Vue, OpenAPI, Express, Mongo, and RabbitMQ. Provide expert development advice to faculty and students. Lead teams of students in Senior Capstone to build software for campus food pantry. Liaise with campus food pantry and campus IT to coordinate development.
Education
University of California, Davis
Computer Science, PhD• September 1998 - June 2004
California State University, Bakersfield
Computer Science, BS• September 1996 - January 1998