Light
Dark

James Doyle Logo James Doyle Logo

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

Vue Toggle Component

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

Read More

Vuex Stateful URL Plugin

StatefulURL is a Vuex plugin that can read and write the state from a query string

Read More

Vuex Crosstab Plugin

CrossTab syncs Vuex state across same-origin tabs. Converted from storeon crosstab

Read More

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

Simple Slack Slash Supplier

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

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

Nuxt Firebase Starter

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

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

WordPress Browser Body Class

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

Read More

Conditional Vue.js Mixins

How to use commonjs modules as vue.js mixins and how to conditionally load mixins on a per-page-basis.

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

Backup MySQL And Email It

Don't bother paying for a SaaS that creates MySQL backups and emails them to you on a schedule, you can do this with CRON and a small script

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

Minimal Raspberry Pi OS

Setup and improve the Moebius OS for the Raspberry Pi

Read More

Phalcon Micro App Starter

A showcase of a Phalcon Micro App starter template that makes it easy to get started with the Phalcon micro app class

Read More

Lico

Lico is a re-creation of the PicoCMS for PHP, but written for Luvit for Lua

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

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

Koding Interview

James Doyle interview by the developer social network Koding

Read More

Bash select example

An example of how to use the select command in bash to pass arguments to functions

Read More

Simple Binder

simplebinder is a zero dependency one-way databinder for javascript

Read More

Vim Vector Logo

The Vim logo in a vector SVG format. Also includes a ICNS file for OSX.

Read More

Atom Monokai Dark

Dark Monokai theme for the Github Atom editor

Read More

Grunt Highlight Plugin

Grunt task for running Highlight.js over files or blocks of code

Read More

Phile CMS

Phile is flat-file CMS based on Pico

Read More

pico-download plugin

I created a plugin to force files to download in PicoCMS

Read More

Pico Get By Filename Plugin

I wrote another small plugin for PicoCMS that actually lets you load files based on the filename

Read More

The $100 Website

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

Read More

Pico Slider Plugin

a plugin for Pico that allows you to create a Slider

Read More

rework-shade

A package for rework that allows a shade function

Read More

rework-math

I created a plugin for rework that allows you to do simple math

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

April 2013 Redesign!

Another redesign. This one is completely by me, with a little help from the html5blank Wordpress template. I am using SVGs exclusively.

Read More

Pyro Image Select Field

A field for Pyro CMS that allows you to select images from your uploads

Read More

Pyro Blurb Field

A field for Pyrocms that allows you to create little blurbs in a list

Read More

Pyro List Field

A field for Pyro CMS that allows the creation of Lists

Read More

Pyro Image Widget

A widget for Pyro CMS for creating Image sections

Read More

CSS Date Card

Create a Date Card using CSS transitions, animations, and gradients

Read More

nodelist.each

nodelist.prototype.each in javascript

Read More