My mantra is "Keep it simple stupid". I offer a unique all-around full-stack experience including UI/UX design your team will be proud of.

Hi, my name is Ryan.
I'm a product maker, I make beautiful & usable User Interfaces on top of scalable backends.

My mantra is "Keep it simple stupid". I offer a unique all-around full-stack experience including UI/UX design your team will be proud of.

Gathering a successful team for a project can be frustrating..
I handle all areas of a product from idea to scale.

View project →

Physical Presence Tool helps immigrants automate their citizenship application.

12 days
  • Node JS
  • Vue.JS
  • AWS Lambda
Physical Presence Tool helps immigrants automate their citizenship application.
challenge

The client wants to offer an easy to use tool for immigrants to generate a presence report. This process is tedious when done manually. the applicant would have to write down the departure and arrival dates for each trip they've been on out of the country. The client wanted to automate this and make it less painful.

solution

We've come up with a 100% automated system that allows applicants to upload their google location history. the system sifts through millions of location records on average, ultimately preparing a neat CSV sheet of all their trips, dates, and days spent abroad. all in less than 20 seconds.




View project →

CloseKit is a sales tool made for humans.

60 days
  • Node JS
  • Vue.JS
  • AWS Lambda
  • Redis
  • Chrome Extension
CloseKit is a sales tool made for humans.
challenge

To consolidate major B2B sales tools in a single, unified experience. The app is an all-in-one kit for things like email tracking, automated follow-ups, email validation, lead generation and more.

solution

We've agreed that the best execution would be on a chrome extension, available everywhere you go. The project required us to integrate many APIs and build out custom services to support all the features a sales rep would need.




Gainful is a powerful tool that helps sales & marketing teams discover new opportunities through data-driven prospecting & outreach.

90 days
  • Rails
  • Vue.JS
  • Kafka
  • AWS Lambda
  • Redis
  • ElasticSearch
gainful is a powerful tool that helps sales & marketing teams discover new opportunities through data-driven prospecting & outreach.
challenge

Gather business data of millions of companies from a variety of data sources and allow users to filter records by over 20 data points in realtime.

solution

We came up with a scalable model using a custom distributed data gathering & analysis network on AWS. the project heavily used Apache Kafka and ElasticSearch to offer a seamless search experience to the end user.


We have worked with Ryan on several projects, both small and large. It's rare to find someone who can have such an impact on a project from beginning to middle to end.
Sean Van Der Linden, Partner @ Platphorm


Tackle is a SaaS product that gives businesses a customizable toll-free number in 30 seconds.

challenge

To offer a self-service solution for businesses to easily acquire toll-free phone numbers and customize everything from call routing to automated voice prompts and greetings.

solution

We built a heavy use, scalable, event-driven application that can auto-scale in seconds to handle thousands of phone calls & text messages per second.

Deep integration with Twilio and other telecommunication providers was key for this project.

Ryan has some serious talent! A+ on communication, timeliness, and availability, too. It was a pleasure working with him.
Joseph Salinas, CTO @ CareConnext


Highrise Internal Tool

30 days
  • Vue.JS
  • AWS Lambda
  • Twilio
  • ElasticSearch
  • AWS SQS
  • MongoDB
story

We've been approached by an accounting firm which built most of its workflow around the Highrise CRM. however due to privacy concerns they weren't able to license a service that would allow agents to text their customers right from the platform & keep a managable & searchable history of communication.

challenge

Build a fully hosted Highrise texting integration wrapped in a chrome extension.

solution

In order to support features like mass texting & group discussions, we needed to have a continuously fresh cache of all data on the firm's Highrise account. We came up with an API polling system that balances data freshness and also respects API rate limits. All in all the firm was truly surprised that our execution led to solving one of their oldest problems.