Trevor Schmidt
Full Stack Senior Software Engineer with a proven record of achievement and leadership, across a broad range of disciplines, roles, and technologies:
- Driving projects from conception to successful adoption and sustainable growth.
- Acquiring and applying deep domain and subject matter expertise.
- Fostering an engineering culture of velocity and quality, continuously improving both.
- Reducing and overcoming risk, to grow and deliver on new project and business opportunities.
Languages
- TypeScript
- Python
- SQL
- Clojure
- Java
- Swift
- HTML
- CSS
- SVG
Backend
- REST
- RPC
- Distributed Systems
- Node
- Django REST Framework
Frontend
- React
- Reactivity
- Vue
- Astro
- Qwik
- SolidJS
- DOM & Web APIs
Niche
- Effect
- Marko
- Custom DSLs
- Custom JSX
- ODK XForms
- XPath
- XSLT
Recent Experience
ODK
Created and led ODK Web Forms, a runtime for user-defined data collection tools and form-based applications.
Led ODK Web Forms development, from conception to user adoption in production.
Led design and architecture to ensure key business and product goals: alignment with the flagship Collect app for Andriod; sustainable productivity and maintainability for user-facing functionality core to the business; long-term anticipation of unification on Web Forms for that core functionality.
Primary development of ODK XForms and XPath engines. Responsible for design and implementation of parsing, data model, runtime computational architecture, and client-/framework-agnostic rendering APIs.
Prototyped initial UI/UX; collaborated with dedicated UI developers as team grew; coordinated downstream integration with team developing ODK Central software for managing form applications and data access.
(2021-2023) Maintainer of Enketo, legacy predecessor to ODK Web Forms.
Treez
Led integration of core inventory management services across a full spectrum of regulatory reporting services.
Led integration between Treez B2B inventory management services, and Mister Kraken’s extant integrations with state-mandated traceability services; expanded on prior success maturing said integration to all major regulatory and vendor environments.
Built robust, general web service tooling as basis for Treez/Mister Kraken integration, which became a foundation for all new and anticipated service development.
Intervened on personal initiative in the wake of widespread vendor outages and data corruption, to institute reliable, auditable, and reproducible processes to recover and reconcile customer regulatory reporting and inventory history.
Mister Kraken
Led regulatory reporting integration amidst rapid growth and evolution of early legal cannabis markets.
Led efforts to mature and adapt early-stage integrations with Washington State-mandated traceability services, ensuring stable continuation of service for customers through abrupt/rapid changes to the state’s regulatory environment and service vendor.
Promoted a team culture shift to embrace automation and other safeguard processes, significantly improving both team velocity and product quality.
Integrated Reup’s B2B marketplace software, filling the remaining gaps in Mister Kraken’s end-to-end inventory management offering.
Reup
Led UI/UX and co-led backend API of Reup’s B2B marketplace.
Led technical design and development of Reup’s core web application, a B2B cannabis supply chain marketplace.
Shared leadership and development of supporting web services.
Joined founders and design team in user research, to ensure direct engineering involvement in product-market fit.
ClipCard
Full stack engineer, leading frontend team and then service integrations.
Led design and development of data processing tools used by all of ClipCard’s cloud API integrations; providing common interfaces to standardize and accelerate development of service API authorization, backpressure, fault tolerance, and common data extraction patterns.
Led integrations with Dropbox, Evernote, GitHub and Trello; contributed to integrations with 8 additional cloud services.
Organized a hackathon which produced 8 API integration prototypes, ultimately leading to company wide alignment on product direction as a search engine for private cloud data.
Led frontend architecture and development of ClipCard’s web app, and provided mentorship for my successor in that role.
Projects I Created
Client-agnostic, reactive runtime for ODK XForms
Extensible XPath 1.0 interpreter, supporting ODK XForms extensions, arbitrary DOM implementations
tree-sitter parser for XPath 1.0 syntax
Dark mode web extension for Hacker News.
Quick weekend project, made by request when I saw that it had been left up to the Hacker News community.
A ClojureScript wrapper for rrule.js, with common Clojure
semantics for RRule
and RRuleSet
, conforming to RFC 2445
(with some specific exceptions).
Created and open sourced at Reup for generating standardized rules for recurring dates & times.
A ClojureScript REST client, suitable for AJAX interaction with RESTful APIs.
Created and open sourced at Reup to simplify integration between ClojureScript websites & web apps and backend REST APIs.
A ClojureScript implementation of alter-var-root
.
Created to provide the same behavior as Clojure on the JVM.
Utility for exporting all of an organization’s GitHub issues and comments.
Created and open sourced at ClipCard to easily produce a full archive of an organization’s GitHub issues activity.
Open Source Contributions
ODK Web Forms UI client
Several bug fixes and feature enhancements. Microsite powers my site, thanks @natemoo-re!
Introduced the ignoreInferredTypes
option for the
prefer-readonly-parameter-types
rule to improve DX when the rule
is used with third-party libraries.
Fixed a pair of bugs where query parameters on a link were not set when the link was clicked, and where a previous location state’s query parameters were not removed when navigating to another link without those query parameters.
Added support for the :notify-command
configuration allowing
projects to run arbitrary commands once a rebuild is complete.
Open source projects & contributions: eyelidlessness.github.io/projects
References: available upon request to gnosis@gmail.com.