Vancouver, WA
+1 541 908 5583

Author: Christian

Christian Campbell's blog and professional services.

Why build a website?

So, Why build a website? First, what is a website? A website is a document that is engaged with via a web browser. It could be a brochure, a series of forms, or a collection of stories. As I see it, a website (web application, blog, etc) is a means to an end goal. The goal…
Read more

Continuing education course selector

I was working with a mortgage loan officer training company that wanted to make it easy for loan officers to pick the courses they need. I didn’t design the UX but I did build the functionality. It is a straightforward solution with javascript. The relationships and NMLS requirements are statically written in a file. When the user inputs…
Read more

Picking a Learning Management System

Picking an LMS is tuff. I have worked in the E-learning industry since 2009. During my time at an e-learning agency, I have seen over 100 courses created with different ‘thought leaders’ in business. It is hard enough to create a successful course without losing sleep over the technical challenges of managing a LMS.  …
Read more

How to make your Website load faster.

Notice! This article doesn’t address application code efficiency which is the most important consideration for performance. Key ways to make your website load faster are to decrease webpage size, reduce the number of HTTP requests required and get the resources as close to the end user as possible. That’s it. Here are some tips on getting started.…
Read more

Bulk Sale add-on to Coursepress

This is an old post for an outdated version of Course press. I don’t plan on updating this article or plugin unless I find a need to. ___ Technology used: PHP, WordPress Repo Problem: I was working with a group of clients that are using the Course press LMS. Many of them clients were selling multiple seats…
Read more

Stripe payment Report Dashboard

Technology used: PHP, REST-API, Laravel Framework, Bootstrap I was working at an e-learning agency and our ops manager was manually checking Stripe reports and calculating profit share with our clients. This took a lot of time.  I built a web-based tool to run the reports for any given time period.

Shopify Thinkific Integration

The technology used: PHP, REST-API, Laravel Framework, MailGun, Bugsnag, Bootstrap Summary I had a client that wanted to sell on Shopify and teach on think fit. There was no direct integration so I built a simple API connection. In the end, if a user purchased the course from the Shopify marketplace, the user was emailed login information…
Read more

NMLS Banking Report

The technology used: PHP, Python, Shell,  Laravel Framework, Bugsnag, Bootstrap Problem: A client I work with uses a proprietary LMS to track and manage their students. After their customer’s complete training, the admins needed to submit proof of completion to a government portal.   The student-completion-report that is generated from the LMS is an aggregate…
Read more

Events + Tickets

Technology used: PHP, REST-API, AJAX, Laravel Framework, MailGun, Bugsnag, Bootstrap Problem: A client was using Shopify to sell tickets to their live events. One issue they faced was not being able to collect attendee information relevant to the live event. The goals were Collect Dietary needs Collect attendee information for orders with multiple tickets purchased…
Read more