Welcome to my site!

đź‘‹ Hey, I'm Rob

professional headshot
I'm a
 

I help local businesses thrive online with custom websites & reliable tech support in Potsdam, New York.

Currently accepting clients

About Me

Education

Bachelor of Science in Computer Science, Southern New Hampshire University

January 2022 - August 2025

GPA - 3.96 / 4.0

Completed Courses

Full Stack Development
Data Structures & Algorithms
Discrete Math
Calculus
Linear Algebra
Computational Graphics and Visualization
Client/Server Development
Software Test, Automation QA
Software Security
UI/UX Design and Development
System Analysis and Design
Structured Database Environments
books laptop education
coding computer

Skills

I'm a full-stack developer and software engineer passionate about solving tech challenges and building custom websites. With expertise in React, Next.js, TypeScript, and more, I turn ideas into seamless digital experiences.Whether it's creating a new website or providing tech support, I'm here to help you succeed.

Technologies

JavaScript
HTML
CSS
TypeScript
React
NextJS
TailwindCSS
Express
MongoDB
PostgreSQL
Python
C/C++
Shopify

Professional Self-Assessment

Completing the Computer Science program has been a transformative experience that not only deepened my technical expertise but also shaped my professional goals and values. This journey has enabled me to showcase my strengths through practical projects, reinforce foundational principles, and prepare for a career in a constantly evolving and competitive field.


Throughout the program, I’ve strengthened my ability to collaborate in team environments both in academic settings and real-world projects. Group assignments and peer code reviews taught me the importance of version control, code consistency, and conflict resolution. I gained experience using tools like Git and platforms like GitHub to manage collaborative development efforts effectively.


Equally important was communicating with stakeholders. Whether presenting a proposal or writing technical documentation, I learned to convey complex ideas in a clear, approachable manner. This skill has been crucial when sharing technical progress with non-technical peers, and it will continue to serve me as I work with clients, end-users, and cross-functional teams in the industry.


My coursework solidified a strong foundation in core computer science principles including data structures and algorithms. Assignments involving binary trees, graphs, and sorting algorithms helped me develop solutions that are not only correct but optimized for performance. These principles were crucial when building projects like my university course scheduler that utilizes topological sorting in a directed acyclic graph to resolve course dependencies.


The program also provided a comprehensive understanding of software engineering and database management. I designed and built full-stack applications using modern tools and frameworks, applying principles of modular design, clean architecture, and scalability. I’ve implemented RESTful APIs, built normalized relational schemas, and worked with NoSQL databases like MongoDB. These experiences reflect my ability to manage data flow across client-server architectures and persist data securely and efficiently.


Security was a constant consideration in my projects. I implemented user authentication using JWTs, practiced secure handling of form inputs, and learned to mitigate vulnerabilities such as SQL injection and cross-site scripting. These skills are now ingrained in how I approach application design and development in every stage of the software development lifecycle.


The artifacts in this portfolio showcase a range of competencies that reflect both breadth and depth in computer science. Each was chosen to demonstrate a different dimension of my skill set, from algorithmic thinking to full-stack development and API integration. Collectively, they tell the story of a developer who understands not just how to build software, but how to build it thoughtfully, securely, and for real-world use cases.


Together, these artifacts serve as evidence of my readiness to enter the workforce and contribute meaningfully to any development team. They reflect my ability to plan, build, optimize, and secure applications, while also communicating effectively and working collaboratively. I’m proud of the work I’ve done and excited for the opportunities ahead as I continue growing in this field.

Selected Work

March 2025 - April 2025

A social media post scheduler for Facebook built with React & Express

QueueSocial page

Read More

This artifact is QueueSocial, a social media post scheduler. I first began creating this project about 8 months ago, had it almost complete, but ran into so much technical debt and made so many wrong decisions about technologies and architecture that I decided it was best to just completely rewrite it. This way, I could start fresh and keep it simple using what I learned from my previous attempt. I selected this item because I feel that it is a good project to demonstrate my skills in building real-world applications.


The project utilizes the Facebook API, which demonstrates that I can work with large production APIs. The front end shows that I’m capable of building clean user interfaces, and the back end shows that I understand how data flows through an application. It also demonstrates modern security best practices by utilizing JWTs for authentication.


In this milestone, I improved the artifact by implementing the Create Post page on the front end, which has a form for the user to submit text and upload an image for their post. I created an S3 bucket to store the image, where I can then use the URL to upload the image to Facebook. I also created an endpoint to create a post, and two separate functions to handle posts with and without images.


This is ready to be used, but the application still needs to obtain access tokens and save data to the MongoDB database for it to be working fully. That will be completed in another milestone, and the application will then be fully able to schedule Facebook posts for users.


I did meet the outcomes I aimed to achieve in this milestone, which include demonstrating security best practices, creating collaborative environments to support organizational decision making, and demonstrating an ability to use innovative technologies to deliver value by accomplishing industry-specific goals.


I faced many challenges when updating this artifact. It was my first time using any AWS services, so getting the S3 bucket and AWS SDK set up with my credentials took a while. Then, when I was finally able to upload images to the bucket via the SDK, the images were not accessible and were private, so I had to debug that and ended up needing to make them publicly accessible.


However, after working with AWS S3, I am much more confident in my abilities to utilize AWS services. Truthfully, I thought it would be more complicated than it was. AWS does a very good job in creating their documentation, which was extremely helpful. Other than learning new things, I got to hone my skills and gain more experience in areas I am already familiar with in full-stack development.

University Course Scheduler

github logo

March 2025

A CLI based tool that uses a directed acyclic graph to generate university course schedules built with C++

University Course Scheduler page

Read More

This artifact was created for my data structures and algorithms course that I took about 2 years ago. It is a university course scheduler that uses a CSV file containing courses and their prerequisites and creates a schedule such that no course is taken before all its prerequisites have been met.


It initially used a binary search tree where the child nodes are dependent on its parent, but this came with the constraint that there can only be one course with no prerequisites, the root node of the tree. It also had many other issues. Consider the two children of the root node. These two children can each only have one prerequisite, and we can have no more than two courses with one prerequisite. In fact, the number of prerequisites each node can have is equivalent to its depth in the tree, and the number of courses that can have that number of prerequisites is constrained to.


Since we said that the root node has no prerequisites, we could create a binary tree for each course with no prerequisites. But then consider the case that CS300 has prerequisites CS200 and MAT201. The binary trees would then need to be connected, which would form a graph.


To address these concerns, I have chosen to implement a directed acyclic graph to create university course schedules for students. This way we can use topological sorting to find a valid schedule. I implemented Kahn’s algorithm, which is a topological sorting algorithm for digraphs.


This algorithm is useful because we know that if the algorithm has finished and there are still nodes in the graph, then there is a cycle in the graph, and we have an invalid input. This enhancement demonstrates a strong understanding of data structures and algorithms by applying theoretical concepts to solve real-world problems effectively and efficiently.


For this enhancement, I have fulfilled the course outcome “Design and evaluate computing solutions that solve a given problem using algorithmic principles and computer science practices and standards appropriate to its solution, while managing the trade-offs involved in design choices (data structures and algorithms).”


When fulfilling this outcome, I got more comfortable using my theoretical knowledge of graphs by implementing them in code for the first time. At first, I wasn’t sure how to represent the graph. I had only implemented trees up to this point, and I knew a graph was similar to a tree, so their implementation could be similar.


I discovered that instead of hard coding a number of nodes that are connected to the node, I could use a vector of nodes to store the node’s dependencies. In this way, the dependencies of a node point to that node.

December 2022, June 2023 - January 2024, May 2024 - July 2024 (Full rebuild)

The Elden Ring community's go-to random build generator, maintaining a steady 60+ users per day since its release over 2 years ago, built with React

EldenForge page

October 2024 - January 2025

A Shopify store developed for 8 O'Clock Ranch, a local business

8 O'Clock Ranch page

March 2025 - April 2025

A mod manager for MX Bikes built with Electron

Pitkit page

WeighWise

github logo

December 2024 - January 2025

A Shopify app allowing stores to sell by weight, developed for 8 O'Clock Ranch & built with Remix

WeighWise page

Code Review

This is a mid-development code review for QueueSocial which I chose for my capstone project to complete my B.Sc. in Computer Science at Southern New Hampshire University

Services

Custom Website Design & Development

I specialize in creating high-performance, custom websites built with the latest technologies like React and Next.js. Whether you're looking for a stunning design or seamless functionality, my websites are tailored to meet your unique business needs. I prioritize speed, performance, and SEO optimization to ensure your site ranks high in search engine results, delivering a fast and engaging user experience. By integrating cutting-edge tools and responsive design, I create websites that not only look great but are also optimized for every device.

Full Project Lifecycle Management

From concept to completion, I manage the entire lifecycle of your project, ensuring a smooth and successful delivery. My approach combines agile development practices with clear communication, so you stay informed every step of the way. With expertise in Next.js and modern web development frameworks, I handle everything from initial planning and wireframing to deployment and beyond. I don’t just build websites – I build partnerships, working closely with you to align every aspect of the project with your business goals.

Hosting, Maintenance, & Support

My commitment to your success doesn’t end at launch. I provide comprehensive hosting solutions, maintenance, and ongoing support to keep your website secure, fast, and up-to-date. Whether it's handling server configurations, monitoring site performance, or implementing the latest updates, I ensure your website runs smoothly at all times. Plus, with integrated analytics and monitoring tools, I give you the insights you need to make data-driven decisions that help your business grow. From troubleshooting to scaling, I'm here to support your website’s long-term success.

Pricing

$40/hr Software Development

$30/hr Tech Support

FAQs

I want a basic website showcasing my business and services


Help! My computer is broken!


Not what you're looking for? Send me an email to discuss custom options or get a quote

Contact

Let's bring your project to life! Whether you need a custom website, tech support, or have a unique challenge, I'm here to help. Drop me a message and let's chat!