Christopher Russell Dawson
xrdawson@gmail.com
971-533-8335
xrd on GitHub
Team player with strong oral and written communication skills and an analytical and problem solving aptitude. Strong coaching and people management experience within large corporate structures. O'Reilly author. ex-Apple, ex-Ebay, ex-RealNetworks. Computer Science Degree, Univ. of Washington.
Experience
Vivoh, Inc
CTO
June 2020-present
ChromaDB
: custom embedding function for Japanese embedding model (GLuCoSE)
Ollama
: LLM tokens via Server Side Events (SSE) to Svelte app; conversion of Japanese LLM (Swallow) model to GGUF using Modelfile
Whisper
: dockerized on Lexmark Optra ARM + NVidia Volta GPU
AI/ML Writing
: "Cosine distance between Sean and Shawn" (animated) popu.li/sean
Open source
: dockerizing LLM/Diffusion models: popu.li/lambdaprompt, popu.li/invokeai
C++ QT application
used on 20,000+ desktops (including F150 energy company, F250 insurance company; OSX and Windows, https://vivoh.com/solutions/).
React+TS
based webinar management application, Linux, OSX, Windows (https://vivoh.com/see-how-it-works/). Various internal and external Svelte-based applications.
Rust
based video encoder using GStreamer bindings
AgentIQ
Full-stack engineer
Aug 2019-May 2020
AI-based banking agent.
eBay
Android Engineer / Manager, Payments
Sept 2014 - June 2018
Two time eBay Mobile Hackathon Winner (grand prize 2016, best developer tool 2015, honorable mention 2017) Android and iOS mobile apps for payments domain
Other
Woven Media (Chief Architect, acquired), Webcast-in-a-Box, (CTO, acquired), Virage, RealNetworks, Apple
Technical Qualifications
Python Pandas, Numpy, LangChain, venv, Flask Android/Java (Teddy Hyde GitHub/GitLab editor for Android or https://github.com/xrd/technocrat-android), Apollo/GraphQL, Pocketbase (Plz@Me: watch important conversations on Hacker News), Espresso, JUnit; Svelte (https://extrastatic.dev/svekyll/svekyll-cli); GraphQL/Hasura; GitLab, CI; Docker / Dokku (https://github.com/xrd/technocrat-signal) Networking: Linux networking, virtual devices, wireshark/tshark, wireguard, multicast routing; Virtualization: Docker, dokku, QEMU, LXC, managed multiple custom docker registries C++/C (Qt Framework): MacOS and Windows based GStreamer application, code signing, stapling, library relocation, installers; Ruby/Rails
Publications
"Building Tools for GitHub", O'Reilly, 2016. (http://oreil.ly/1MVceVe): build testable API-driven applications using the GitHub API. Published in English, Japanese (http://bit.ly/2KbNjBb) and Korean.
"The Legend of Katarismo" : Building text-based adventure games with LLMs and JavaScript (https://katarismo.com)
TheNewStack.io blog : data-driven reporting on Docker (http://bit.ly/1WHHd79) and ReactJS (http://bit.ly/2KbRrBm)
Open Source Contributor
Apollo GraphQL libraries for Android (http://bit.ly/2tkssSF)
If you run the task ./gradlew :apollo-compiler:updateTestIRFiles from the command line, IR generation works fine. If you run from the Android Studio gradle menu, the task fails because the working directory is mistakenly set to apollo-compiler (so paths look like apollo-compiler/apollo-compiler/... and IR fails)...
InvokeAI (generative AI; added Docker GPU support and CORS fixes) (#2031 and #1985)
This permits you to use GPUs by running the docker script like: GPU_FLAGS="--gpus all" ./docker-build/run.sh If you don't set the GPU_FLAGS it is ignored, and therefore does not affect running docker on the CPU for hosts without a GPU...
Training and Public Speaking
O'Reilly Webcast: Building Slackbots inside a Docker Playground (https://oreil.ly/2Kbw5AK)
Education and Languages
University of Washington, BS Computer Science, BA Japanese Language and Literature
Fluent in Japanese, conversational Portuguese.