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.
-ASP.NET
-C#
-NodeJS
-Javascript
-Typescript
-SQL
-MongoDB
-HTML
-CSS
-React
-Redux
-NextJS
-Git
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.
I have created a programming/software dev/personal blog as an extension of this website. I am very happy with the result - it uses NextJS with Sanity as a headless CMS and a simple webhook setup to automate builds and new deployments as I add content. I have actually written an entire series on my blog detailing the tools I used so if you are interested I would appreciate you checking it out!
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.
A simple QR generator app. It utilizes the react-qr-code
package to generate a QR code based on what the user enters.
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.
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.
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!
Simple app to calculate a date in the past in the future based off how many days/months/years it is from now.
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.
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.