greg logo

Welcome

My name is Greg

<about_me/>

photo of Greg

Hello and welcome to my corner of the internet. I'm Greg, a software engineer residing in Jacksonville, FL. I enjoy building web-based applications focusing on both frontend and backend environments, particularly in the .NET ecosystem. I'm passionate about improving technology and applying my logical nature to the field of computer science. I believe the technology we can create has the ability to improve our lives and those around us, and having a role in that is my career goal. I'm also interested in the human aspect of technology, including both those who use it and those who build it. I spend my free time tinkering with the latest JavaScript framework, living on coffee, and playing guitar for my two cats.

Technologies

-ASP.NET

-C#

-NodeJS

-Javascript

-Typescript

-SQL

-MongoDB

-HTML

-CSS

-React

-Redux

-NextJS

-Git

<experiences/>

Lead Software Engineer

April 2023 - Present

-Promoted to Lead Software Engineer (Jan 2024) following a challenging product launch.

-Revitalized team performance by implementing improved processes, establishing code standards, mentoring engineers, and fostering cross-functional collaboration, resulting in multiple successful, on-time product launches within the first year.

-Demonstrated end-to-end ownership of the entire software development lifecycle, ensuring the successful delivery of a breadth of features.

-Developed and maintained software solutions for new site features, leveraging .NET and React/Next.js.

-Managed and prioritized multiple tasks and responsibilities, ensuring efficient project organization and completion.

-Utilized Redis and SQL databases to optimize data management and retrieval, enhancing system performance.

-Leveraged Umbraco CMS to facilitate the creation and maintenance of marketing sites for private label products sold by the company.

-Played a pivotal role in successfully migrating marketing websites from .NET Framework to .NET Core, resulting in enhanced performance, scalability, and long-term maintainability of these web applications.

<more_projects/>

Simple Scale

Vite
ReactJS
MaterialUI
LocalForage

Keep track of your fitness journey with this basic weigh logger web app. You can enter weigh-ins and dates to help monitor your progress as you work towards whatever goals you may have. This app is built in React as usual and can be installed as a PWA. To keep things simple, user data is persisted on their own device rather than on the internet.

Repository

QR Coder

Vite
ReactJS
Mantine

A simple QR generator app. It utilizes the react-qr-code package to generate a QR code based on what the user enters.

Memory Match Game

ReactJS
Game Dev

Simple memory matching game, similar to the card based games we all played as children. Players attempt to match image pairs with each other as efficiently as possible. It is built with ReactJS and uses local storage to keep track of a user's best scores.

Sense List

ReactJS
NextJS
TypeScript
Sass

Webpage to link to a family of list apps I have created - dubbed "Sense List" because they are sensible lists. It uses NextJS to generate each list's information page at build time from JSON files which means it is very quick.

Gundam Evo Challenges

ReactJS
TypeScript
Material UI

Challenge tracker for the Gundam Evolution video game. The game has daily and weekly challenges that you are only able to see between matches (for now) so this app is used to make it easier to keep track during games!

From Now

ReactJS
Bootstrap
TypeScript
Jest

Simple app to calculate a date in the past in the future based off how many days/months/years it is from now.

Super Secret

ReactJS
Bootstrap

Simple password generator app that utilizes the random.org API to generate truly random strings. I built a ReactJS app that allows you to choose a few different parameters to create a complex password.

Social Media Link Cleaner

Svelte
Bootstrap
Jest
Husky

Simple link cleaner for social media links built using SvelteJS. I found that when I tried to share a Tiktok or Instagram post, the link included a couple tracking properties on it that I did not like. This tool can help you clean those links before you send them off. It was mainly an opportunity to test out Svelte which was great by the way. I also took the opportunity to set up some unit tests using Jest and Husky.