Hello

my name is

Ryan

Johnson

Hi, I'm Ryan


and I'm a


Drop me a line

What I'm all about

I like to find creative, technical solutions to challenging and thought-provoking problems. In other words, I'm an engineer. I like making apps, building robots, designing websites, using databases, analyzing data, and managing computers and networks.

When I'm not busy being an engineer, I attend school, travel, build cool things with my friends, take care of goldfish, and race RC cars.

I'm currently a freelance, full stack developer and I am always looking for people to work with!

Scroll down to learn more about the things that I do.

Me, IRL.

I'm a Developer

I have worked with multiple languages, paradigms, and communication schemes. I've come to understand the importance of picking the right suite of language, framework, and communication method for the various projects I've worked on and in doing so, I've been exposed to many popular frameworks and protocols used by modern developers.

Technical Skills

Languages C, C++, Java, HTML, CSS, JavaScript, Node.JS, PHP, Swift, Ruby, Arduino C, Python, Bash
Communication Protocols HTTP, REST, WebSockets, USB Serial, OpenFlow, Arista eAPI, EtherCAT, RTI DDS
Libraries & Frameworks Express.js, Sinatra, Rails, Prawn, Socket.io, Request.js, Unirest, jGraphT, Jetty
Software & Services MySQL, Wordpress, Git, MS Office, Firebase, Heroku, Adobe Photoshop & Illustrator
Platforms Linux (desktop / embedded / server), Web Stacks (LAMP / LEMP etc), macOS, iOS, Raspberry Pi, Arduino

I make Robots

Since 2011, I have been competitively building and programming robots. It all started with FLL, then I moved on to FTC, then VEX & FRC, and now WPI's Battle of the Rockets (Team 2).

Last year WPI Battle Of The Rockets Team #2 won second place with an innovative 3D-printed rover design that used a hybrid Arduino-Android control system after successfully launching a payload to an apogee of over 1000 feet.


From 2013-2017, I was been a member of FRC Team 254.

In those four years, Team 254 has won:

On Team 254, I led the programming efforts for 3 years, and the electrical efforts for 1 year. All of our code is available open sourced at the end of every year on GitHub and technical information is available on the team's website.

Experience

Work Experience

Auris Health

May - August 2018

Redwood City, CA

Software Engineering Intern

  • Developed software for testing, control and automation of surgical robotic systems
  • Used various technologies EtherCAT, OptiTrack, RTI DDS, VTK, and Qt

Reservoir Labs

June - August 2016

New York, NY

Software Engineering Intern

  • Developed Wordpress plugins and maintained web site
  • Managed Google Analytics and AdWords campaigns
  • Leveraged Software Defined Networking to develop internal ad-hoc network testing infrastructure using both Arista's eAPI on two Arista switches and OpenFlow on a Cisco switch

TechLab Education, LLC

June - August 2015

Saratoga, CA

Web Development Intern

  • Developed an Object-Oriented JavaScript framework for internal website development.
  • Material web design with HTML5 and CSS3

Bellarmine Robotics Team 254

August 2013 - May 2017

San Jose, CA

Programming Captain, Director of Programming and Controls

  • Led FRC programming efforts that have won 4 innovation in control awards and one world championship
  • Uses multiple control paradigms such as computer vision, PID, state machines, etc.
  • Open sourced on GitHub

Web Dev & Design

January 2012 - Present

Website Devlelopment and Design Contractor

  • Create and design new websites as well as dynamic web applications
  • Maintain & Upgrade existing websites
  • Modern, responsive, and powerful web development

Education

Worcester Polytechnic Intitute

August 2017 - June 2021

Worcester, MA

B.S. Computer Science (In Progress)

Bellarmine College Preparatory High School

August 2013 - May 2017

San Jose, CA

High School Student, Programming Club President

  • Computer Science Award