The personal blog of James Doyle (james2doyle) Web Developer in Canada. Logo


CSS3 badge logo in SVG

PhalconPHP Completions

A PhalconPHP completions and snippets package for Sublime Text

Read More

Font Awesome SVG Icons

A sprite sheet of all the font-awesome icons from version 4.0.2

Read More

Typeform Vector Logo

Another difficult logo to find. This one is for the fun new Typeform service. Typeform allows you to create dynamic and fun forms for clients, events, and other general uses.

Read More

When And Where To Compromise Your App Design

When initially developing an application or a new feature we are constantly trying to balance best practices in design with delivering a finished product.

Read More

Kijiji Vector Logo

WordPress Browser Body Class

A simple WordPress tutorial for adding a class to the body that represents the browser. No plugin required.

Read More

Styling Radios and Checkboxes. Redux.

Vue Omnibar Component

A Vue component that is used to create modal popups that emulate omnibar, command palette, open anywhere, or other search functions/features

Read More

Use Nginx for A/B Testing

Use Nginx to set custom headers in your HTTP responses so you can serve conditional content

Read More

Vue Toggle Component

A Vue component that is used to create simple switches, toggles, and show/hide experiences

Read More

Detect Theme Editor In Shopify Liquid Templates

A demo on how to detect when a template is running in the Shopify theme and section builder

Read More

AngularJS Hangout - Promises Promises

The Simple Spam Stopper

For the last year at WARPAINT Media, we have been getting assaulted with spam.

Read More

Flexible SVG Placeholder Images

Replace a service like placehold.it with your own local version that serves SVG images

Read More

Custom Google Forms

I have been complaining about the lack of themes for google forms for a while now. I finally decided to stop crying and do something

Read More

WordPress Plugin Swipe.js

Using Sqlite As A Cache In Laravel

Laravel Scout Sonic Driver

A Laravel Scout driver for the Sonic search tool

Read More

Add A Counter For Duplicate Uploads

A short script to detect if a folder contains a duplicate filename, and if it does, the filename gets a counter prepended to the front of the filename

Read More

Tips For Using SVGs

I found using SVGs can be both amazing and extremely frustrating, so I have to share this information so no one looses their mind.

Read More

Add $.getStylesheet To jQuery

Ever wanted to have a CSS/Stylesheet version of $.getScript? Well now you can with $.getStylesheet

Read More

Making Checkboxes in WordPress options pages

Making Checkboxes in WordPress options pages

Read More

Source Code Pro on Sublime Text

Download and install Source Code Pro on Sublime Text

Read More

Using Zapier Webhooks for HTML forms

You can use Zapier webhooks to handle HTML form submissions - if you know how to set up your form

Read More

Varnish For Static Sites

a small tutorial for how to setup Varnish cache for a flat site running on Apache

Read More

The $100 Website

I wrote a post on WARPAINT Media about people who ask about getting a website for $100.

Read More

Build A Multi-lingual Laravel Site With Subdomains

Have you ever wanted to use subdomains in Laravel to control logic, locale, or other functionality? Well, this example might help.

Read More

Fixing Wordpress wp-content 500 Errors

How to fix the issue where Wordpress wp-content assets are throwing 500 errors

Read More

View Folder Tree in MacOSX Terminal

Using DigitalOcean Spaces

An example project for how to use DigitalOcean Spaces with S3 tools

Read More

Simple Slack Slash Supplier

A lambda function that provides a simple mechanism for mapping Slack slash commands to pre-built responses

Read More

IICRC Vector Logo

Update Laravel Pagination With New Collection

Did you know you can update a Laravel pagination with a new collection?

Read More

Slack Meta Data For URLs and Links

Tips to get Slack to resolve the correct meta data for your website URL

Read More

Use Laravel Valet for WordPress Multisites

Use Laravel Valet for developing local WordPress multisites

Read More

3 Ways A Website Project Falls Apart

Over the last 7 years, I have been a part of hundreds of website projects. Here are some of the most common ways I have seen a project fail.

Read More

CMS Watch List

Using slots in Vue js

If you are working with server-rendered apps, using Vue slots can help you create more reusable and flexible components

Read More

Nuxt Firebase Starter

An example project that uses nuxt.js and Firebase for simple auth (social or email/pass) and account profiles

Read More

Create JSON Sections In Shopify

A demo on how to create a section in Shopify that returns JSON and HTML

Read More

Styling radio and checkbox inputs

Styling inputs can be pretty annoying. I donโ€™t think I really have any consistent way of making custom inputs

Read More

Simple Benchmarks With Apache AB

a tutorial for generating simple benchmarks using the Apache ab tool

Read More

Angular (v1.x) Through iFrame

How to use angular.js (v1.x) through an iframe when the iframe URL is dynamically swapped

Read More

SQL As An API

An example of how to use SQL as an API instead of reaching for something like GraphQL

Read More

Function Currying To Make Reusable Code

Function currying. If you haven't heard of it before, let me introduce you to this magical pattern that can help reduce duplicate code and improve readability

Read More