Ryan O'Connor

Just as a carpenter uses their tools and expertise to build beautiful buildings, I use my tools and expertise to build beautiful websites and mobile apps.

Who Am I?

My name is Ryan O'Connor, and I am a...

College Graduate

I'm received my Bachelor of Science Degree from Purdue University Northwest. I majored in Computer Science and minored in Computer Engineering.

Full Stack Developer

I can build websites and mobile apps from the ground up. This includes designing and managing databases, implementing a nice look-and-feel, and utilizing backend code and APIs to provide the necessary services for end-users.

Woodworker

As a hobby, I carve caricatures, turn vases and chess pieces, create intarsia, and do scrollwork.

Check out my woodworking gallery sometime!

Blogger

I made a blog on this site to document the tricks I have learned over the years relating to programming as well as talk about my woodworking hobby.

Check out my blog here!

My Toolbox

Here are the tools I use for web and mobile development:

  • HTML
  • CSS
  • SASS
  • Javascript
  • Typescript
  • NextJS
  • PHP
  • NodeJS
  • Linux
  • AWS
  • Git
  • MariaDB / MySQL
  • XCode for iOS
  • Android Studio
  • Flutter

Projects

This website (source code here) is not the only project I have worked on. Here are some other projects that I have done:

AtoB Mobility

Tools Used: AWS, Linux, NodeJS HTML, CSS, Javascript, MySQL, Flutter

I am part of a team of former classmates who are currently building a startup company called AtoB Mobility, a ride-sharing service that allows drivers to pickup multiple passengers going to the same or similar destination, reducing the cost of each trip.

I'm currently helping with hosting the web app via Amazon Web Services and building our mobile app using Flutter so we can deploy it to iOS and Android.

End-To-End Encrypted Messaging Web App

Tools Used: Javascript, Web Cryptography API, NodeJS, ExpressJS, WebSocket, WebRTC, VoIP

A full-stack web application created for my senior design project where users can create chatrooms and send text, images, and files to other users using their browsers. All messages are end-to-end encrypted and can be sent to other users even if they are offline.

It utilized a modified version of the X3DH key agreement algorithm to allow users to agree on a specific AES cryptography key to use without sending that key to the API server. The web app can also perform 1-on-1 video calls between 2 users using WebRTC.

Check out the project here on my Github →

3D Printing Web App

Tools Used: Typescript, NextJS, .NET, ReactJS

During college, I helped 2 members of Purdue Northwest's Additive Manufacturing Club to design and build a web app where users can request to have 3D parts printed for them by the club. Users can place an order by providing what filaments they want to use, an SDL model, and how many to print.

These orders can then be tracked by members of the club and they can schedule when to print the parts from certain orders. These members can also mark orders as complete or reject them.

Resume

View My Resume By Clicking The Image Above!
View My Resume By Clicking The Image Above!