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.