Website Development

Go Back

I've been building websites

for fun since 1994

And professionaly since 2006

.Net Core/SQL Server 2017-Present

HMS College Readiness

  • Office 365 Azure AD Authentication
  • Role-Based Authorization
  • Asynchronous REST API
  • Daily Data Import Fom Skyward SIS

The Problem

Haltom Middle School created a second report card system that would grade kids based on their college-readiness skills. These would be tracked three times during the schools year (as BOY--or beginning of year, MOY, and EOY testing periods). The campus administration wanted a way for teachers to take scores, turn them in to administrators, and finally, a way to study and use the data later.

The Solution

What I proposed was an interactive web app that brought in and updated students, teachers, and enrollments daily through a REST API connection with our student information system. Teachers see all of their classes and students, and a percent completion for the current term. Administrators can see percentages at all times for teacher completion and can look up any student or teacher to see the details of their scoring tendencies. Overall, it was a huge success, which even made a lot of the students want to work harder to keep their dual report card scores up.

Haltom College Readiness admin page screenshot
Haltom College Readiness home page screenshot

Interactive Scoring UI

None of the teacher forms have any submit buttons. Everything is happening through asynchronous API patching calls. The input boxes all have JS validation, turning green for successful patches, and red for invalid data. Clicking complete patches that student rating as true, updates the button, and removes the input fields.

District office visits screenshot

District Office Visits

  • Office 365 Authentication
  • Campus and Role Based Authorization
  • Asynchronous REST API
  • Daily Data Import Fom Skyward SIS and human resources software
  • Campus-based CSS styling for each school

The Problem

The district needed a way to keep track of students who left class to visit the office, who they went to see, and why.

The Solution

The web app I proposed took advantage of our ID scanners used in the district, and the job classes we use in our HR software. Certain employees have the ability to check in students and assign them to staff based on their job class (such as counselors or principals). By doing this, we don't have to maintain a list of users who have access to the app. If someone leaves the district and is replaced, they will automatically be added to the app based on their job position.

The app works hard to imitate a modern single page app through JS and JQuery AJAX calls, keeping most of the data up to date on the front page. Like most of my designs, I wanted to keep everything as easy as possible for the end user. Checking in students updates the user's personal queue, and they can then update the students' status and check them out without ever reloading the page.

PHP/MySQL 2003-2014


  • Custom CMS
  • Flash/MySQL UI
  • Wordpress Custom Sites
  • Shopping Carts

In my early days of professional web design, I did everything in PHP. It was a logical way to not need a lot of repeated code in my designs by adding a header and footer into functions that can be called from every page (something now built into most modern MVC patterns). As my skills improved, I moved into working with (and creating my own) content management systems for people using MySQL. I worked with a lot of artists and photographers so using MySQL combined with Flash scripting was one way I made beautiful looking dynamic galleries to showcase my customers' art.

I also built many sites using popular Wordpress CMS. Blogs were still very popular at the time, and most artists maintained some form of blog updates to showcase their work and communicate with their fans and customers. It was a great system due to its fantastic customization options, making it easy to add custom web UIs quickly into a powerful, working CMS.

PHP websites collage