There are a few common UI components that I often use in my VueJS projects, especially when bringing in a framework like Bootstrap. One component that I find myself using a lot is a simple button component. Using Bootstrap, styling […]

Have you ever needed to grab a still frame from a video clip and display it as a thumbnail image on your website? This process can be pretty simple with the right tools. I’ve run into several situations when I’ve […]

PHP, like most programming languages, offers several options for iterating or “looping” through arrays. Looping isn’t limited to just arrays. A loop can traverse any object of an iterable type. This means we can iterate through objects and access it’s properties […]

Sometimes when dealing with deeply nested, multidimensional arrays, it can be tedious to write out a full reference to an array element. In the case of a recursive folder tree, we could see an array that looks something like this: […]

When dealing with large amounts of data, it can advantageous to break it into smaller chunks. PHP provides an array_chunk function that allows you to take a large array and split it into an array of smaller chunks. This can […]

OOP Basics Object oriented programming (OOP) is a method of programming that is built around the concept of objects (go figure!). Inversely, procedural programming is based on actions or steps that occur sequentially. Objects, much like the real world, can […]

Method chaining can be a nice way to reduce the amount of code your write. It does so without sacrificing readability. In a basic form, it’s the process of calling multiple methods on an object sequentially, without referencing the object […]

Textmark v2.0 is a plugin for JW Player. This plugin is designed to create overlay text on top of Flash videos. This is not quite the same as a watermark that is burned into the video itself. It is merely a […]

jQuery jQuery is a javascript library that is simple to use. It’s easy enough to do very advanced things. Anyone who has used jQuery knows that you can do quite a lot with selectors. One of the problems I run […]