John Vasil

Your Next Software Developer -> GitHub / LinkedIn

About Me

As a self-taught full-stack web developer turned formally trained engineer, my journey into the world of technology has been driven by a lifelong passion for solving problems and a natural curiosity. I recently earned my Bachelor of Science in Software Engineering, further solidifying my foundation in software development and engineering principles. My expertise lies in building responsive websites and mobile applications that not only perform flawlessly but also boast aesthetically pleasing designs. My skill set spans a wide and evolving tech stack, including Java Spring Boot, Android mobile app development, MS SQL Server, and the MERN stack (MongoDB, Express.js, React, Node.js), as well as TypeScript, Python, MySQL, and AWS. In addition to my development skills, I hold several professional certifications, including AWS Certified Cloud Practitioner, CompTIA Project+, and ITIL 4 Foundations, showcasing my capability in cloud infrastructure, project coordination, and IT service management. I am fueled by the satisfaction that comes from debugging a tricky piece of code, the joy of seeing a project come to fruition, and the impact of making user experiences smoother and more intuitive. I invite you to explore my portfolio, where each project is a testament to my evolution from a curious problem-solver to a well-rounded developer and engineer capable of transforming challenges into digital solutions. Let’s connect and explore how we can solve the next challenge together.

Projects

Lake Wickaboag Boat CLub

Responsive site built for the Boat club at Lake Wickaboag in West Brookfield, MA. Created with MERN stack technologies. The site utilzes JWT for secure authentication, React Router and Context for user roles and protected pages, Tailwind CSS for responsive styling, and Node express for the backend API, hosted on an AWS EC2 instance. The boat club is a huge part of my life. I spend all summer down on the lake riding in the family boat and hanging out at the club. It was an honor to be able to build their webiste!

Stats App

A fun and simple web application designed to help students learn statistics more intuitively. Built with React, TypeScript, and Node.js, and powered by Vite for fast builds and development, the app allows users to input data points manually or upload them via an Excel file. It takes full advantage of TypeScript’s type safety to ensure accurate statistical calculations and uses the dynamic charting capabilities of Chart.js to visually represent user data in real time. For persistent storage, the app integrates Auth0 authentication with a Node.js backend and MongoDB database, enabling users to save their calculations for future reference. Originally created to help a friend pass her college statistics class, I later revisited the project with more advanced skills and rebuilt it using modern technologies to improve performance, functionality, and user experience.

Flags and Countries

This front-end web application is a fun and educational project built with React and Material-UI (MUI). It uses the Axios library to fetch data from the REST Countries API, allowing users to explore flags and facts about countries from around the world. As someone with a passion for geography, building this app was a rewarding way to sharpen my React skills while also learning the ins and outs of MUI. It combines visual appeal with interactive functionality, making learning about the world both engaging and informative.

Gig Tracker Android Application

The Gig Tracker app is a mobile application designed to help musicians and performers manage their professional gigs with ease. Built using Java, Android Studio, and SQLite, the app allows users to track both past and upcoming performances, manage invoices and payments, and generate reports for financials and audience feedback. It includes features such as gig scheduling and history tracking, invoice creation, payment management, user authentication, and secure session handling. The application was thoroughly tested in a local emulator environment to ensure stability and functionality.

Resume

Get in touch

Send me a message! I'd love to connect and help you with any projects!