Experienced full-stack, database, mobile, and more recently blockchain developer with a foundation in security and Linux/Unix systems. Proficient across the stack, including developing advanced database schemas and performant SQL queries, to building CI/CD pipelines, container orchestration, and working with cloud infrastructure (AWS, Google Cloud).
Backend: Began my development career with vanilla PHP and MySQL, and then transitioning to frameworks like Zend and Laravel. Gained extensive experience with Ruby on Rails and PostgreSQL during a project with Pivotal Labs. More recently, my work has centered around Rust-based axum/sqlx, but also have a lot of experience working with Node.
Database: Primarily focused on PostgreSQL, with extensive experience in designing advanced schemas, optimizing queries, and developing stored procedures (PL/pgSQL). Also, skilled at using window functions, CTEs, and custom views. Additionally experienced with TimescaleDB, MySQL, MongoDB, and ElasticSearch across various projects.
Frontend: Worked with plain JavaScript early on, and then with libraries like jQuery and Knockout. Currently focused on React, React Native, and Vue including use with TypeScript. Adaptable to evolving frontend ecosystems with a deep understanding of maintainable and modular UI architectures.
Mobile: Developed and published numerous applications for iOS written natively in Objective-C and Swift, including porting an app from Blackberry. Have also developed cross platform apps for Android & iOS with React Native.
DevOps: Over 20 years of experience working with various flavors of Unix including Linux, *BSD, Solaris, etc from system administration to developing rootkits and patching kernels. Currently specializing in containerization with Docker and orchestration tools. Managed several cloud-based project environments using AWS and Google Cloud services, with attention to cost-efficiency and security.
- Developed PlausibleAI (plausibleai.io), an AI-based system that builds predictive models f...
- Developed PlausibleAI (plausibleai.io), an AI-based system that builds predictive models for equities, futures, and crypto markets.
◦ The project is split into two main components. The first component is the worker process (OppFinder) which downloads market data, builds and tests models and produces a signal, and the second component is the backend/mobile app which provide the trade signals to the end user along with backtested statistical information.
- https://github.com/christian-smith/cruzbit
- Developed and published ...
- https://github.com/christian-smith/cruzbit
- Developed and published Cruzbit in Rust. Cruzbit is a simplified, decentralized, peer-to-peer ledger implementation and is essentially a ’streamlined’ version of Bitcoin. The Rust version is based on an existing reference implementation that was written in Go.
- Developed peer-to-peer networking using websockets, ledger operations, block storage handling, proof-of-work hash mining (CPU/CUDA/OpenCL), DNS and IRC protocol support for peer discovery, and utilized ed25519 cryptography for secure transaction signing and block validation.
- Built a wallet application that provides a terminal user interface to the user for management of public/private keys including secure storage to LevelDB, sending and receiving of transactions, and balance information.
- Updated and improved an existing Rust version of LevelDB to handle specific ledger and wallet database operations.
- Ensured overall test coverage where necessary.
- Full-stack developer for Louisa, a social-network (like an intranet LinkedIn) used company-wide by GS employees internally.
- ...
- Full-stack developer for Louisa, a social-network (like an intranet LinkedIn) used company-wide by GS employees internally.
- Developed on the frontend with React, TypeScript, and MUI and on the backend with Spring Boot, Kotlin, PostgreSQL, MongoDB and ElasticSearch.
- Worked closely with designers to ensure accurate implementation of a home-grown design token system, and to ensure clean UI/UX.