
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...
Software Engineer
I can build websites and mobile apps from the ground up. This includes:
- Creating and managing infrastructure on AWS or Azure
- Designing databases schemas
- Implementing a nice look-and-feel for websites
- Utilizing backend code and APIs to provide services for end-users
College Graduate
I've received my Bachelor of Science Degree from Purdue University Northwest. I majored in Computer Science and minored in Computer Engineering.
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:
- AWS
- Azure
- Kubernetes
- MySQL
- PostgreSQL
- Linux
- Git
- Javascript
- Typescript
- React
- Python
- NodeJS
- XCode for iOS
- Android Studio
- Flutter
Experience
Here is my work experience relating to software engineering:
Dimenso
Software Engineer; October 2025 to Present
Tools Used: AWS, PostgreSQL, Python,
React, FastAPI, LiveKit, OpenAI, Clerk
I'm working at a AI company that allows scientists to easily capture lab data during experiments and perform data analysis
upon that collected data.
- I've been redesigning Dimenso's AWS infrastructure to comply with the SOC 2 security framework.
- I conduct access reviews and track changes to job roles to ensure that all employees have appropriate access to Dimenso resources.
- I've utilized LiveKit and OpenAI to allow Dimenso's AI lab assistant to respond to commands and collect lab data.
- On our API service, I've implemented file sharing for Dimenso's users, as well as user authentication using Clerk.
WeClub
Cloud Engineer; June 2026 to August 2026
Tools Used: AWS, Kubernetes, Docker,
MySQL, MongoDB, Azure
I successfully migrated a Kubernetes cluster and a React website from Azure to AWS.
- I setup AWS EKS and adjusted WeClub's Kubernetes manifest files to work with AWS.
- I configured AWS EKS to allow certain Kubernetes services to store user files in a S3 bucket.
- I utilized AWS CloudFront and a S3 bucket to host WeClub's website.
- I recovered data stored on VHD files used by the MySQL and MongoDB instances hosted on Azure, and migrated it into the databases on AWS EKS.
Movelz
Volunteer Full Stack Developer; June 2023 to September 2025
Tools Used: AWS, Firebase, ExpressJS,
NodeJS, Javascript, MySQL, Flutter
I was part of a team of former classmates who built a startup company
called AtoB Mobility Incorporated. Together, we created Movelz, a ride-sharing service.
- I helped design, deploy, and maintain our API service on AWS
- I utilized Stripe to manage payments.
- I assisted our front-end developer team with utilizing Firebase on our mobile app for user authentication.
Projects
This website (source code here) is not the only project I have worked on. Here are some other projects that I have done:
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.
