Backend

Developer

Welcome to my site. I enjoy building systems that live on the web, and helping to solve real world problems with coding based solutions.

Programmer icon

About Me

For years I operated a large scale catering service. The business revolved around deadlines, multitasking and coordination. During that time I developed from a person that worked efficiently independently, to an employer comfortable managing teams of more than a dozen employees and as a mentor helping young chefs to grow in their field. After 7 years running the company it was time for a change to a healthier work life balance. Having built websites as a hobby for much of my life, I was able to use the lock down period to return to school and formally pursue a career in programming. Centered on the Java language and SQL databases, I gained proficiency in all core operations along with advanced concepts such as OOP, design patterns, java 8 and testing. I learned and completed projects in mobile applications, Web Services built on Spring Boot and full front and back end web development including databases and cybersecurity. Since graduating, I have deepened my knowledge of full stack applications adding React framework and AWS cloud services to my tool box, creating several full stack applications viewable in my recent work section.

Recent Work

Project Expense Tracker

This expense tracker uses Spring Boot running an a H2 database as the backend. The backend employs full spring security and JWT authentication and authorization The app's frontend is built on React with Reactstrap for UI design. The app uses RESTful API architecture, implementing full CRUD operations to make calls to the backend. Additionally, image storing and retrieval is handled through calls made from the backend to AWS S3 buckets.

Home Page Home Page Home Page Home Page

Personal Scrum Board

This SCRUM Board is built on React front end. It follows the Agile/Scrum process of product backlog, spring backlog, to do, in progress, completed, and finally tested. The app uses RESTful API architecture, implementing full CRUD operations, and utilizing Spring Boot for the backend and Postgres as the database.

Home Page Home Page

My Chat GPT

A mock Chat GPT application that uses the Open AI API and their text-davinci-003 model that can understand and generate natural language responses to the clients requests. Test our application to see how far AI has advanced.

Home Page Home Page Home Page Home Page

Restaurant Online Order App

An interactive application to allow clients to order from their favorite restaurant. A shopping cart is maintained through json conversion.

Restaurant Search App

Using the Yelp API database, I designed a search app that supplies a list of local restaurants based on the users search key words. User can add their favorites to a list database using SQL lite and accessed via a drag from left to right on the screen.

Web Dev Navigations

A website for a travel agency offering vacation packages and travel insurance. Developed with HTML, CSS and JavaScript.

Home Page Home Page Home Page Home Page

Other Experience

Microservices icon

Microservices

Using Spring Boot as the IDE and Eureka server as the registry service I have developed integrated microservices. An example of a monthly fruit price database service can be seen at the link below.

Rest icon

Rest Services

Visit my GitHub to see a demonstration of a restful service that stores details about books as an object which can be updated deleted or searched.

database icon

Networking

Fundamental concepts and practices of network principles, local area and wide-area networks, network topology, network protocols, Internet/intranets, client/server communication, and file sharing.

database icon

Databases

Using both MySQL and SQL server I have experience designing and maintaining databases. Please visit my GitHub to see a sample database for a lending library.

Get In Touch

Currently I am actively looking to add my skills and energy to a growing team. Able to quickly adapt to new environments and learn new technologies, I can be depended upon to make a capable addition to your team.