Get in touch at [email protected].
I create and manage custom Drupal, HTML/CSS, and WordPress sites.
I am comfortable configuring, maintaining, and using the LAMP (Linux, Apache, MySQL, PHP) stack. I work with hosting sites like Bluehost, Hostinger, Rackspace, and more to host the sites.
I work for CivicActions as an Associate Director of Drupal.
As associate director:
- I support and mentor 7 direct reports on their projects, technical leadership opportunities, professional development, their related objectives and key results. I help them resolve conflicts and coach them on leading and supporting their team members on their work and contributing back.
- I participate in program, practice areas, and policy discussions and implementation. I helped review the COVID-19 vaccine policy and affirmative action policy. I brought together coworkers, worked on, and updated the handbook with an updated tech lead role description, the CivicActions Accessibility champions program, video call best practices, difficult conversation guide, Drupal practice area onboarding documentation, and manager support best practices. I also participate in leadership training. For example I helped lead an OKR activity at a leadership summit, I do role playing exercises with new managers, and I lead a conversation training exercise for all managers.
- I participate in hiring by conducting interviews and reviewing take home submissions. I have also helped improve our take home exercise to have more automated tests and updated descriptions to assist the applicants. I also serve as hiring manager for web accessibility engineer hires where I have handled communications, worked with subject matters experts to create and update the questions, work with hiring lead to schedule interviews and help pick the best candidate. I also help retrospect on our hiring process and work on improving them. For example after internal hire missteps, I interviewed the internal candidate to get their feedback and use that to define areas of improvements like communication and handling project implications.
- I support other teams on agile practices. I helped review the team working for the National Science Foundation on their implementation of the LESS framework and how they try to be agile with that framework.
As an engineer:
- I work on scrum teams with developers, DevSecOps engineers, QA engineers, project manager, and product owner. I serve as a backend, DevOps, and lead engineer working primarily on Drupal to build enterprise-level websites for client organizations.
- I am DevOps lead for the National Science Foundation main site and I work with a team to support Jenkins and AWS infrastructure. I ensure the developers have stable Jenkins jobs for their code changes and are getting timely feedback for their work.
- I supported multiple Drupal data sites for Centers of Medicare and Medicaid Services by doing code reviews and writing tests for the open source DKAN project that powers the sites.
- I worked on the Defense Security Cooperation Agency’s GlobalNET platform project. I created Drupal and ILIAS solutions and tests that make up the platform. I also worked with the DevSecOps engineers to improve our continuous integration that runs on Docker and GitLab and help troubleshoot site issues in AWS. I also contributed back solutions to the Drupal and ILIAS communities.
- I worked on the General Services Administration’s (GSA) OpenACR project. OpenACR is a digital native Accessibility Conformance Report (ACR) product. I create validator, editor tools with tests in JavaScript, TypeScript, Node, and Svelte. I use GitHub to manage the source, run the tests in GitHub actions and deploy the editor to GitHub pages.
- I contribute to the CivicActions accessibility practice area. Work with co-workers on improving how accessibility testing is included in our projects and community. I set up automated testing on the practice area’s website using pa11y, Cypress, Axe, and GitHub action. I shared the solutions with colleagues outside of CivicActions like the General Services Administration’s 18F team. I recently published a post on automated accessibility testing to Opensource.com.
- I worked for the University of Oregon as a Senior Developer for Information Services.
- I worked on a Scrum team with 3 developers, 2 designers, and a product owner to develop and deploy web-based sites. I was the scrum master and I helped coach team members on scrum practices.
- I worked on an Angular + .NET solution that was deployed with continuous integration + deployment to Azure. In Azure, I helped set up and use multiple app services, functions, application insights, storage accounts, Graph API, Azure DevOps, and MySQL service.
- I created customized install profiles, modules, and other Drupal features to meet the client’s requirements.
- I was an active member of the UO Drupal committee.
- I worked with system administrators to create Docker solutions for developers to run WordPress, Drupal, and other applications in Mac, Windows, and Linux environments. This included a Docker Swarm setup to host our legacy sites.
- I live in Eugene, OR.
- I graduated from the University of Oregon with a master's in computer science.
- I volunteer with the Eugene ToolBox Project as a tool librarian and secretary of the board of directors.
Some of the applications and sites I have worked on that can still be seen online:
- OpenACR and OpenACR Editor: OpenACR is a digital native Accessibility Conformance Report (ACR). The initial development is based on Section 508 requirements. The validator is built with TypeScript, Node and the editor is built with Svelte and JavaScript.
- GlobalNET platform: The platform uses Drupal and Ilias to faciltate education, collaboration, and networking. It is powered by Drupal and Ilias.
- The University of Oregon Senate website: Drupal site built with custom content-types and views to display Senate members, motions, meetings, and so on.
- Tini's Chocolates website: Site built on Wix.com
- Oregon Theater Project: Drupal site built with Leaflet integrations for the mapping features. GitHub repo.
- Center for Translational Neuroscience: Drupal site built with custom content-types and has multiple layouts powered by Cosmic and a "Marketing page" feature from Student Life.
- The Farm Family Project: Website setup with WordPress.
- COACh: COACh is a Drupal site. It was developed for Geri Richmond and Pricilla Lewis to share information about the COACh program. The site uses a theme called Corporate+.
- The Broadcast 41: Created a Drupal site using Corporate+ theme to accompany the book by author Carol Stabile. Used the site and theme to present the individuals catalogued in the book. Inspired by the BBC website.
- The Medieval Elbe: Drupal interactive site created for History professor and researcher Lisa Wolverton. The site allows the professors to highlight the texts and tag them with various labels. This is then presented to users to interact and review texts under those labels.
- Genomics and Cell Characterization Core Facility website: Drupal site built with custom content-types and integrations with iLab Core Facility Management API.
Other projects:
- Team Duckling: I was part of the team that deployed the Psychology Labs' developmental database. It was built with Angular front-end and .NET back-end. I helped deploy all pieces of the application to the Microsoft Azure cloud platform.
- CASIT Forms: Recreated CASIT Forms site migrating forms from Drupal 6 and Drupal 7 to a Drupal 8 site. Using built-in API functionality to power the SSIL Map site. Site hosted multiple forms and workflows for various groups.
- CAS Design Toolkit: 2017 - 2019: Moving the sites to a new version built in Drupal 7. 2013 - 2016: Managed the development of a complex, responsive, custom WordPress theme for the College of Arts and Sciences (CAS) and implemented it for 33 departments.
- Docker Swarm: Supported researching and developing a system to host our WordPress, Drupal and other legacy sites. The system as designed revolves around a few key technologies. Primarily Docker Swarm as the management and orchestration system. Nginx as the reverse proxy, loadbalancer, SSL processor and caching system. NFS and Convoy as the persistent data storage system hosted on Netapp filers. The system is designed around a single user community not as a shared services model.
- America English Institute (AEI): I helped relaunch AEI site with new UO branding and new forms, workflows for their application processes. Site built in Drupal 7.
- Cinema Studies: I helped relaunch Cinema Studies with the UO Cosmic Theme. I was the first site launch done together as a team working on the same site. Site built in Drupal 7.
- TREATOOL: TREATOOL is a Drupal 7 feature set I created that allows researchers to share digitized texts. Images of the text are made available with the transcription next to it. Users can be given access to the site where they additionally can add notes while they are reviewing the texts.
- Tykeson Hall: I helped launch Tykeson Hall. A new site to developed to showcase the plan for the new Colleges and Careers building.
- Courses: Drupal 7 site created for History and Sociology departments to manage courses their faculty want to teach.
- International Environmental Agreements Database Project: Site replaces a custom PHP site. I took the various features from the custom site and used Drupal 7 to provide 90% of them.
- SSIL Computers Map: Display's SSIL computer statuses on a map of McKenzie Hall fourth floor. The computer status data comes from CASIT Forms and the map API is provided by InfoGraphics Lab.
- UO Spaces: Site and custom module created connect to Space data inventory database API to manage space on campus. I deployed this site to Drupal Central Hosting. I worked with InfoGraphics Lab who provided the API for the database and Map. The site displays the space data using DataTables module and maps using InfoGraphics Lab library that is based on leaflet.
- CAS Profiles: Drupal site serves as a central location for CAS faculty and staff profiles. Profiles are maintained on this site and then the data is provided as feeds to department sites for them to display their faculty and staff.
- September 2021 - Present: Associate Director of Drupal, CivicActions, Lafayette, CA
- December 2020 - Present: Back-end Engineer, CivicActions, Lafayette, CA
- May 2016 - December 2020: Senior Developer, College of Arts and Sciences Information Technology Support Service (CASIT) & Information Services, University of Oregon, Eugene, OR
- July 2013 - May 2016: Web Services Manager, College of Arts and Sciences Information Technology Support Service (CASIT), University of Oregon, Eugene, OR
- June 2010 - July 2013: Analyst Programmer, College of Arts and Sciences Information Technology Support Service (CASIT), University of Oregon, Eugene, OR
- September 2009 - June 2010, Masters of Science, Computer and Information Science, University of Oregon, Eugene, OR
- September 2006 - June 2009, Bachelor of Science, Computer and Information Science, University of Oregon, Eugene, OR