Hi. My name is Jeff.

I solve problems using code.

jeff typing at laptop with a plant and coffee on his desk

Projects

Mentor Match

screenshot from Mentor Match platform
HTML
CSS
Javascript
Node.js
Express
MongoDB
API
Pug
UI Design
Bootstrap
Chart.js
Git
Description

Solving real-world problems using software is my favorite thing about learning to code. This project stemmed from that passion. My organization has a mentoring program. Mentors and mentees are able to use an application to pair with each other. The problem was, the application had limited functionality and the license was expensive. Due to these reasons, my organization decided to cancel the license. I saw the opportunity to build a custom application that provided better functionality. Plus, since it was internal, the data privacy would improve as well. I was able to deploy the app using our internal cloud and Cloud Foundry.

The app uses Node.js for the server-side. Express for all route handling. And the app follows the Model-View-Controller (MVC) design pattern. Most of the styling is from Bootstrap and a few items were custom designed and styled using CSS. A REST API manages the data that feeds into a Mongo Database. The app uses Pug to render data on the front end.

Feel free to set up a profile on the platform and try out some of the functionality. Fans of the office might even recognize a few names.

Audiophile

screenshot from Audiophile platform
HTML
CSS
Javascript
Node.js
Express
MongoDB
API
React
Styled-Components
Redux
Git
Description

I found this project on Frontend Mentor. Frontend Mentor is a site that supplies UI designs so users can code the designs without support or tutorials. The challenges range from “Newbie” to “Guru”. This project rates as one of the most challenging projects on the platform.

I used the MERN stack to complete this project. React allowed me to build a scalable front-end experience for the user. I also used Redux to help with the state management. All elements were custom styled using Styled Components. I built the backend using Node.js, Express, and MongoDB. I also built a REST API for the front-end and back-end to communicate. I used Redux-Thunk to request data to feed into the global state so each React component can get access to it.

Take a look around the store and if you see anything you like add it to the cart. Don’t worry…whatever you order is on the house 😃.

Product Feedback

screenshot from Product Feedback platform
HTML
CSS
JSX
Javascript
Next.js
MongoDB
GraphQL
React
Styled-Components
Apollo
Git
Description

This was another "Guru" level project from Frontend Mentor. The purpose of the app is to allow users to submit feedback and feature requests for a software platform. Users can submit a suggestion, see other suggestions and comment on them, up-vote their favorite suggestions, and see the status of their favorite suggestions based on the roadmap of features the platform team is currently working on.

I used Next.js and Styled Components to build out the front-end architecture. I really enjoy using Next.js, especially when it comes time to deploy the application. I stored all of the data in a MongoDB which is hooked up to a GraphQL API. I used Apollo on the front-end to connect to the GraphQL API. Lastly, I used KeystoneJS as a headless CMS so you can easily manage the back-end data via the simple CMS UI.

Skills

Technical
Leadership
Senior Business Operations Specialist
  • Influenced executives to continue an outsourced mentorship program by designing an in-house platform, enabling 300+ associates across North America to pair up as mentors/mentees with self-service functions, saving $16k annually. (See Mentor Match above)

  • Empowered business clients with custom-designed Python scripts and GUIs created with Python libraries to clean, manipulate, and automate manual data processing, reducing time spent on task from 50 hours to 2 hours.

  • Revamped a companywide 360º management survey process with Catalytic and Power BI, eliminating the need to hire multiple interns, saving $20k in annual operating costs, and 1k+ hours in processing time.

  • Created and executed a Fundamentals of Python training series which was taken by over 100 associates aimed at helping participants begin using Python in their organizations for data analytics and automation.

HTML
CSS
Javascript
Python
React
Redux
Express
MongoDB
SQL

About

Jeff giving a presentation in front of a screen with charts on it
Communicator

I’ve spent the majority of my career in positions leveraging all types of communications. I've generated content in print, digital, social media, photography, and video. I'm also comfortable giving keynote presentations, training, and coaching teams to better their performance. I find so much joy in taking what I know and sharing it with others.

I plan to continue to leverage this skillset to take my programming abilities to the next level. I find the most satisfaction when I can take complex topics and simplify them so I can teach it to others.

Life-Long Learner

Learning has become a foundational value in my life. If I’m not learning and growing, I feel like a fish out of water. I love reading, listening to podcasts, and taking courses online. I like to explore topics ranging from economics and behavioral psychology to gardening and building furniture. This value has been one of the things that has excited me most about software. Given how much there is to learn and how it keeps evolving there seems to be an endless amount to learn. I also love getting recommendations for new things to check out so please feel free to share any of them with me in the contact section below.

Jeff sitting in a chair reading a book under a lamp
Jeff with his back turned hitting a golf shot on a golf course
Love to be active

Being active and staying healthy is another foundational value in my life. I love exercising outdoors, going for hikes, playing tennis, and taking my son to the park. My favorite sport is golf. It takes my love for learning and growing, being active outdoors, and testing my abilities to a whole new level. It is the most challenging sport I have ever played but it makes it that much more satisfying when things are going well on the course. To see all of the hardwork and dedication pay off is an unbelievable feeling.

Contact

Let's work together.

Whether you think there could be a good fit with your organization, there is an interesting project you want to partner on, or if you just want to chat about any of the topics above, I would love to hear from you.

If you fill out the form, it will route directly to my email where we can continue the discussion there.

If nothing else, thank you for taking the time to read through my portfolio. You made it all the way to the end! Be sure to check back often as I plan on adding more features that don’t just show off my work but also provides value to you.

I hope you have a great day!

Other ways to connect.