SAM HORAN
WEB DEVELOPER
Always expanding. Always growing.
ABOUT ME
WHO AM I?
A technical mind, with a creative touch. My background is a mix between industrial design and graphic design, which has given me a lot of experience with problem solving and understanding the mechanics of how things work.
When I was tasked with using my design skills to create a wordpress site for the company I work for, I fell in love with web development and coding. Resolving to explore it's possibilities, I decided to throw myself headfirst into the world of programming.
After a year long stint of learning multiple languages (both front & back end), passing the Microsoft 98-383 exam, and creating a couple of web apps to showcase my fullstack skills. I'm ready to take my fledgling steps into a new industry, and tackle its challenges with all the critical-thinking skills and hardwork I can muster.
MY WORK
GAZETTER
A web app that makes use of several RESTful APIs to display information about countries all over the world to the user.
The goal of this project was to demonstrate my ability to create numerous asynchronous calls to multiple APIs. The app is designed to tell the user basic information about the selected country, such as population and local time. As well as slightly more in-depth information a 7-day weather forecast and current headlines.
This app makes extensive use of many libraries, such as Leaflet with the markercluster plugin for the map. As well as libraries like jQuery and Bootstrap for the functionality and design of the site.
The general workflow for this app is the website takes the users location data, or they select a country from the dropdown; This information is passed to the PHP backend using an ajax function. This information is used to make calls to various APIs, which the returning data is passed back to the frontend, where the JavaScript adds the relevant information to the right HTML elements.
COMPANY DIRECTORY
An interactive database to track employee information across multiple sites / departments of a company, making use of CRUD operations.
The goal of this project was to demonstrate my ability to interact with, and display information from a backend database with multiple tables. It is designed to display a variety of information to the user based on the selected criteria, as well as being searchable, for when you need to find specific people in the database.
The general workflow for this project is request is first checked on the frontend, to make sure the user is trying to submit/edit valid data. If these checks pass it is sent to the back end. This can be anything from a request to add/edit a person / place or delete them entirely. The PHP backend makes some validation calls to the database using SQL, for example, checking to see if the department requested for deletion has any active employees. Based on the response it gets, it will either action the change to the database, or return a message to the user that what they’re trying to do isn’t allowed. The information displayed to the user then updates, so the newly inputted/edited data is shown or removed.