Loading...

Hi — I'm Ethan. I build full-stack apps and blockchain tools.

3+ years experience building production web apps and blockchain tools. I enjoy shipping clean interfaces, fast APIs, and thoughtful developer tooling. Continue reading to see projects, read about me, and more.

Projects

SolVia

A browser extension that allows you to make online purchases with stablecoins

  • Automatically detects web checkout flows and prompts user to pay with crypto
  • Funds are escrowed from user's wallet, while offramp request is made to BitPay
  • Fiat is sent to merchant, crypto is sent to BitPay
Anchor Rust TypeScript Solana

Token Vesting Program

A Solana-based token vesting program built with Anchor

  • Enables automated, time-locked token releases for team members and investors
  • Supports customizable schedules, multiple beneficiaries, and secure withdrawals
  • Ensures transparent and trustless token distribution
Rust TypeScript Anchor Solana

Solana CLI

SPL token ALL-IN-ONE command line tool. Key features:

  • Trade any token using Jupiter API & Raydium swap function
  • Create your own Solana SPL tokens on mainnet
  • Performing LP transactions on Raydium, Orca, and Meteora
  • Allows transaction bundling
  • Pump.fun SDK integration
Typescript JavaScript Solana

Tokio TCP Server/Client

Async Rust server using Tokio. Key Features

  • Tokio runtime for async execution
  • Mini-Redis client for sandboxing and testing
  • Server-side mutex to share state data across tasks
  • Client-side message passing to concurrently send Redis commands using channels
Rust Tokio Redis Async

Http3 Server Playground

Rust networking lab build to explore HTTP3 and QUIC

  • QUIC server implemented with quinn library
  • QUIC client that connects, opens bidirectional streams, exchanges data
  • Sample HTTP/2 server using Hyper for comparison and contrast
Rust QUIC HTTP/3 Hyper

Token Escrow Program

A Solana-based token escrow program built with Anchor

  • Allows secure, conditional transfers of SPL tokens between parties
  • Ensures funds are only released when agreed-upon conditions are met
  • Supports safe and trustless transactions
Rust TypeScript Anchor Solana

About

I’m a full-stack software engineer with 3+ years of experience building production web applications and blockchain tools. My work spans modern frontend frameworks, TypeScript, Rust, Solana programs using Anchor, and robust backend systems with C#, .NET Core, PostgreSQL, MySQL, and MongoDB. I enjoy designing clean, responsive interfaces, building fast and reliable APIs, and delivering thoughtful developer tooling that scales.

Currently at AeroVironment, I develop and maintain full-stack .NET applications, taking ownership of WPF front-ends and C# backend business logic. I integrate REST APIs and use Protobufs to transmit structured data between teams, manage build and deployment processes across multiple environments, and implement unit and integration tests to reduce production bugs. I also mentor interns, providing technical guidance, code reviews, and hands-on leadership to help them contribute meaningful features quickly.

Previously at Honeywell, I developed and maintained RESTful APIs and web applications within a microservices architecture, leveraging cloud technologies such as Azure Event Hubs and Azure Insights to capture telemetry data. I built scalable, reliable systems, designed and maintained both relational and NoSQL databases, and ensured software quality through extensive unit testing and Agile workflows. I also contributed to containerized deployment processes using Docker, enabling smooth scaling and efficient releases.

I thrive on solving complex technical challenges, optimizing performance, and delivering polished, reliable solutions that delight users. My experience spans enterprise-scale applications, blockchain development, and building tools that streamline workflows and improve productivity. I am a highly motivated, self-driven, and adaptable engineer who takes initiative, learns quickly, and enjoys tackling challenging problems. I consistently seek opportunities to improve systems, mentor others, and deliver impactful results.

Contact

If you’d like to get in touch, feel free to reach out via any of the following:

Alternatively, you can also use the contact form below to send me a message directly.