Matt Dailey

Experienced web developer with a focus on PHP, WordPress, and Angular

Services

I offer WordPress and website consulting services. I have over five years of experience of working with WordPress and building websites.

WordPress Website Development

Need an entire WordPress site build from scratch? Add a WordPress blog to an existing site? I can handle both.

Optimize Website Performance

Find your site is taking too long to load? Page speed is critical. I will perform a page speed audit and implement solutions to get your site loading faster.

Custom WordPress Themes

I can develop a custom WordPress theme to suit your needs and make your site look great. In addition, I can make an existing theme more responsive.

WordPress Troubleshooting and Maintenance

Have a technical issue with your WordPress site or a plugin conflict? I can fix your WordPress problem and make your site error-free. I'm also available for necessary theme updates and security upgrades.

Portfolio

Below is some of my highlighted work. I have divided it into two categories:
case studies and code samples.

Case Studies

New England Craft Brewery Locator
WordPress Events Calendar child plugin
Personal Site Redesign

New England Craft Brewery Locator

The Brief

One of my interests is craft beer. One of my hobbies is visiting breweries. I couldn't find a good web app with listings of New England breweries so I decided to create my own. My aim was to create an app that was useful and easy to use. I limited the app to breweries located in New England to keep the size of the app manageable.

The Approach

There wasn't an API I could use to get the address information of craft breweries. The first step was to create my own mySQL database. I did some research and found listings of craft breweries for all six New England states.

I decided to split the web application into two parts. The backend part consists of the PHP MVC framework, Lavarel. It handles all database-related tasks like adding, updating and deleting records. I choose Lavarel for its easy of use, small overhead and speed. I created a UI for managing the database consisting of multiple views and controllers.

The frontend part is Angular 5, a Javascript MVC framework. I use a Google Maps Angular library, Angular Google Maps to help initialize a map, populate the markers, create info windows, etc. There is dropdown menu filter by state feature, choosing a state will only show breweries located in that particular state. Within each info window, the brewery's address is automatically inserted into a Google Maps link to make it easy to get directions. The state filter and the search by brewery features are powered by Angular services.

Events Calendar OnDemand child plugin

The Brief

A previous employer needed some custom functionality added to the Events Calendar plugin. They needed their live webinar events to have the ability to convert to an on-demand event. This involved removing the date and time field from the event listing and changing the event link.

The Approach

I went with creating a child plugin which would work in conjunction with the Events Calendar plugin. It uses the Events Calendar API. The child plugin adds a checkbox to the individual events admin screen along with a on-demand event link field. Javascript, injected from a separate file, removes the date and time fields.

Personal Site Redesign

The Brief

My personal website was lacking relevant content. I was looking to add content relating to web development and more importantly, display more of my coding skills and past work. I felt the overall look and feel of the website could use an update.

The Approach

I wanted to keep the overall layout of the site the same and expand the number of sections. I switched to Bootstrap 4, a CSS framework I used in the past. I added some CSS and Javascript animations so the site had more than just the parallax scrolling effect. Using the GreenSock Javascript animation library, the banner headline and the navigation menu text will slowly appear in an ordered sequence. With Composer I installed Google ReCAPTCHA and SwiftMailer, a PHP mail library for use in the contact form. I continued to use Foundation Icon Fonts for my social media icons for their ease of use and having all of the social media logos I needed.

Code Samples

Blog

I often write about web development and WordPress with the occassional photography post.

How to add free SSL certificate to GoDaddy shared hosting

After reading the news that Google will start flagging HTTP sites as ‘not secure’ starting this July, it was time to look into getting a SSL certificate for my website. Naturally GoDaddy offers their own SSL certificate for 75 dollars a year. You can install your own SSL certificate but GoDaddy offers very little help. …

Adding virtual hosts in WAMP

The ability to have multiple domains running on a local server can be accomplished with virtual hosts. Setting up a virtual host in the past was tedious and time-consuming. The process involved updating multiple files that were hard to find. One of the reasons why MAMP Pro has become so popular is it automates the …

Simple fix if custom fields in WordPress are not saving

I wanted to share the resolution of an issue I encountered with custom fields not saving in WordPress this past week.  The problem would occur with fields from the Advanced Custom Fields plugin and only if they were new fields being added. Existing custom fields on the page were not affected. I found out the …

TablePress export saving issue solved by increasing memory limit

At my work we needed to export some TablePress tables from one site and import them to another site. In the TablePress plugin if more than one table is selected to export the file format is automatically a zip file. The newly created zip file was corrupted. A likely cause was another plugin interfering with …