Skip to Content

Technical Competencies

I pride myself on being a generalist and believe that with the rate of change in software today, adaptability and intellectual curiosity are the most powerful traits a programmer can have.

    Web3

  • Solidity development and security best practices
  • Diamond proxy standard (EIP-2535) and diamond storage pattern
  • Common libraries including web3.js, Ethers, Hardhat, RainbowKit, and OpenZeppelin contracts
  • Cryptography - Hands-on experience with ECDSA and Shamir's Secret Sharing
  • Back End

  • Languages - TypeScript, Kotlin, Java, JavaScript, Ruby, Python, PHP, and C#
  • MVC frameworks - Express.js, Spring, Laravel, and Rails
  • Serverless and microservice architectures
  • Relational and document databases - MySQL, Postgres, MongoDB, and DynamoDB
  • Front End

  • Frameworks - Vue.js, React, AngularJS, and Backbone.js
  • Vue supporting libraries - Vuex and Vue Router
  • Responsive UIs with Chakra and Tailwind CSS
  • DevOps

  • Infrastructure as code with AWS SAM and CloudFormation
  • AWS services - Lambda, API Gateway, SQS, RDS, DynamoDB, CodeDeploy, EC2, and CloudFront
  • CI/CD with CircleCI
  • Heroku, Netlify, and AWS application platforms
  • Mobile

  • Common Android architectures - MVVM, MVP
  • Android libraries - Dagger, Koin, Room, the Navigation Component, LiveData, and ViewModels
  • Cross-platform app development with React Native
  • Native iOS development with Swift

Where I've Worked

Interim Tech Lead @ Sarcophagus DAO

Sept 2022 - Present
  • Partnered with Decent DAO to lead a globally distributed team of engineers on development of V2 of Sarcophagus decentralized dead man's switch protocol. Responsible for coordinating work across time zones, setting priorities, strategic planning, and maintaining a strong team culture.
  • Implemented EIP-2535 upgradeable diamond proxy and storage patterns
  • Implemented Shamir's Secret Sharing to enhance decentralization by distributing responsibility for sarcophagus encryption keys among multiple nodes
  • Established peer-to-peer communication across a decentralized network of nodes using libp2p
  • Conducted vulnerability evaluations, optimized smart contract code, and implemented extensive testing
  • Provided technical review of whitepaper to ensure accuracy and completeness

Other Noteworthy Projects

Folder
Ingress Pipelines

Highly scalable data ingestion pipelines developed on AWS infrastructure are used to forward data from vehicles to the Decision Engine. Services with built in scaling like Lambda and DynamoDB are used to ensure that the pipelines can perform under load.

  • SAM
  • CloudFormation
  • Lambda
  • RDS
  • SQS
  • DynamoDB
  • CircleCI
  • CodeDeploy
Folder
Decision Engine

The decision engine processes data from all customer vehicles to determine when it is necessary to disable a phone for the safety of the driver.

  • Spring
  • Java
  • Redis
  • RabbitMQ
Folder
Groove Mobile Apps

Groove blocks distracting notifications and disables SMS and data functionality on phones while its user is driving.

  • Swift
  • Kotlin
Folder
Groove SDK

The Groove SDK provides distraction blocking functionality to third party apps.

  • FCM
  • PubNub
  • Jitpack
  • Kotlin
Folder
Travel Assistant

Travel assistant was built for a major car rental company for use on kiosk mode tablet devices. It provides VoIP calling, SMS functionality, and localized support for 7 languages.

  • Samsung Knox
  • VoIP
  • Room
  • Koin
Folder
Young Thinker's Program App

An educational mobile app providing access to OpenEdx courses, and chat functionality inspired by slack

  • Jetpack
  • Koin
  • Kotlin
  • Drupal

What's Next?

Get In Touch

Schedule a call with me to discuss your development needs.

Say Hello