{ "basics": { "label": "Programmer", "email": "zachdecook@librem.one", "phone": "", "website": "https://zachdecook.com", "name": "Zach DeCook", "summary": "Full stack with experience in database design, open source development, frontend technology, and C++. Honest, hard-working, self-starter with a high sense of ownership and problem-solving ability.", "picture": "/iszachsingle/5.png", "profiles": [ { "network": "GitHub", "username": "earboxer", "url": "https://github.com/earboxer" }, { "network": "Thingiverse", "username": "earboxer", "url": "https://www.thingiverse.com/earboxer/designs" }, { "network": "sourcehut", "username": "earboxer", "url": "https://git.sr.ht/~earboxer" } ] }, "work": [ { "company": "Better Car People", "website": "https://bcp.us", "position": "Software Engineer / Database Design Owner", "startDate": "2022", "endDate": "", "summary": "Debug and refactor older PHP code base, integrating with Laravel and modern libraries. Provide useful code review feedback to enrich coworkers and ensure quality code. Advise and ensure functional database design under PostgresSQL and MySQL. Maintain python chat bot annually facilitating millions of SMS messages with customers on behalf of hundreds of car dealers.", "highlights": [ "Quickly completed critical integrations with vendors lacking complete APIs.", "Upgraded rules-based conversation engine to speak and understand Spanish.", "Launched LLM-based SMS-agent with inbox page for humans to take over conversations." ] }, { "company": "Christian Classics Ethereal Library", "website": "https://ccel.org", "position": "Web Programmer", "startDate": "2016-02", "endDate": "2021-09", "summary": "Debug and refactor old code base and write efficient queries for large database. Improve internal search index. Manage and develop code for Drupal, Wordpress, and Laravel-based websites. Provide useful and informative feedback through code review. Recover and reconfigure servers. Contribute to external open-source projects.", "highlights": [ "Redesigned Hymnary.org to work on mobile devices without compromising functionality", "Created new omni-search page to show results of multiple types on one page", "Designed and implemented key features for My.Hymnary.org including 'FlexPresent', stanza-meter-music-matching, music notation 'fit on N pages' feature, etc." ] }, { "company": "Bangla Ministries Worldwide", "website": "https://banglaministries.org", "position": "Technology Consultant", "startDate": "2018-05", "endDate": "", "summary": "Advise web hosting options for Wordpress site. Update server and maintain wordpress website, including patching old plugins. Debug issues in CiviCRM. Prepare data for migration to external CRM.", "highlights": ["Moved off of vendor's hosting to self hosting to save non-profit hundreds per month, and thousands in consulting fees."] }, { "company": "Shaping The Silence Music", "website": "https://shapingthesilence.com", "position": "Technical Director / Consultant", "startDate": "2013-01", "endDate": "", "summary": "Program and debug microcontrollers in MIDI instruments. Develop, design, and maintain website. Maintain git repo, merging changes from collaborators. Write CI for automatically building firmware.", "highlights": ["Convinced boss to add onboard speaker to the HexBoard MIDI Controller"] } ], "volunteer": [ { "organization": "Hyprland / Alpine Linux", "position": "Open Source Contributor / Distribution package maintainer", "url": "https://wiki.alpinelinux.org/wiki/Hyprland", "startDate": "2023", "endDate": "", "summary": "Implement features and fix bugs in C++ codebase related to mobile touchscreen usage. Maintain multiple dependencies and package for desktop environment. Upstream patches fixing bugs with musl-libc builds.", "highlights": [ "Packaged Hyprland for Alpine Linux in 2023, overcoming objections with previous dependency on wlroots-git", "Adapted workspace swipe for touchscreen", "Reimplemented grabbing title bar with touchscreen in official hyprbars plugin" ] }, { "organization": "Simple X Mobile", "position": "Open Source Contributor", "url": "https://sxmo.org", "startDate": "2021", "endDate": "2023", "summary": "Dogfood own code, using a PinePhone as primary mobile phone. Improve stability and performance in Shell Scripts. Develop input methods with Wayland in C. Improve application support and discovery", "highlights": [ "Created external tools to implement swipe-typing in virtual keyboard with a unix-like pipe design.", "Improved proximity lock code to use events from instead of polling, upstreamed patch to linux-tools-iio to facilitate this.", "Created plan to move depedency NerdFonts off of assigned unicode codepoints with minimal disruption." ] } ], "education": [ { "institution": "Calvin College", "gpa": "3.29", "courses": [], "startDate": "September 2014", "endDate": "May 2018", "area": "Computer Science", "studyType": "Bachelor's in Computer Science" } ], "skills": [ { "name": "Software Programming", "level": "Master", "keywords": [ "C++", "C", "Python", "Go" ] }, { "name": "Web Development", "level": "Master", "keywords": [ "HTML", "CSS", "Javascript", "PHP" ] }, { "name": "Relational Database Planning", "level": "Master", "keywords": [ "MySQL", "PostgreSQL" ] }, { "name": "Server/Service Management", "level": "Master", "keywords": [ "Ansible", "Docker", "Logical Volume Manager (LVM)", "Hypervisor VM management (XCP-ng, XOA)", "Cloud VPS management", "Cloud DNS record management" ] }, { "name": "Electronics Hardware", "level": "Capable", "keywords": [ "Interfacing components with microcontroller" ] } ], "awards": [ { "title": "CCSC Midwest Programming Contest: 2nd Place", "date": "September 2017", "awarder": "Consortium for Computing Sciences in Colleges", "summary": "For solving programming problems quickly. With partner Micah Ng." } ], "certificates": [{ "name": "IBM Relational Database Administration", "date": "2023", "issuer": "edX IBM", "url": "https://courses.edx.org/certificates/4966204905034018a4f239fa987e9ac2" }], "interests": [ { "name": "3D Printing", "keywords": [ "CAD Modeling with OpenSCAD" ] }, { "name": "Music", "keywords": [ "singing as part of choir", "playing piano keyboard as volunteer on church worship team", "ukulele, guitar - intermediate", "drums - novice" ] } ], "references": [ { "name": "Tyler Uebele", "reference": "[Zach's] enthusiasm for tech both on and off the job help him grow very quickly making him an MVP in our company." } ], "languages": [ { "language": "English", "fluency": "Native speaker." }, { "language": "Spanish", "fluency": "Often able to understand." }, { "language": "Bengali", "fluency": "Understand simple sentences, verbs." } ] }