Build a Basic WordPress Plugin

There may be many times when designing a website where the client wants some custom functionality. How do you approach this with WordPress? Plugins. Plugins allow you to extend WordPress beyond the core software. The heavy customization that WordPress allows is one of the reasons why WordPress is so popular. In this guide, I will walk you through how to build a very simple plugin. Setting Up Installing Apache, PHP, and MySQL We’re going to assume that you have a WordPress environment setup for development....

September 14, 2019 · 3 min · Jared

Gutenberg: A Visual Guide

The rise of the Gutenberg editor is in full swing, for better or worse. Gutenberg was introduced by Matt Mullenweg at WordCamp Europe in 2017. The editor was created to simplify website layouts, while attempting to make the task more user-friendly. While Gutenberg was originally a plugin, in December 2018, the editor was merged into WordPress Core with version 5.0. There is no doubt that Gutenberg is most likely being pushed to compete with page builder services such as Wix and Squarespace....

September 3, 2019 · 7 min · Jared

Linux Terminal Basics – Installing and Removing Packages

Hey there! In this guide, we will be taking a look at how to install and remove packages via the terminal! To begin, let’s start by opening the terminal. I have covered how to open the terminal in the last couple parts of this series. If you haven’t read them, I would recommend checking out part one and two. Once you’ve opened your terminal, let’s try installing an application. Applications are made up of what are known as packages in Linux....

July 12, 2019 · 2 min · Jared

Linux Terminal Basics – Navigating the File System

In this guide, we will be taking a look at how to navigate the file system with the Linux terminal. I would say this is probably the next most important task for beginners to perform, as it will be quite useful. To begin, let’s open up a terminal. If you don’t know how to open a terminal, I would recommend referring to part one of this series and walk through that guide first....

July 3, 2019 · 3 min · Jared

Linux Terminal Basics – Updating and Upgrading

This is the beginning of a series where I cover the basics of using the terminal in Debian/Ubuntu based distributions. Chances are, if you’re using another distribution that isn’t based of Debian (or Ubuntu), you already know these basic commands. The goal of this series of tutorials is to start you on your journey of utilizing the command line in Linux. Without further ado, let’s start by learning how to update and upgrade your computer via the terminal....

July 2, 2019 · 3 min · Jared

A Nibble of HTML

Hello! This guide is meant to be a tiny introduction to the markup language, HTML. HTML stands for Hypertext Markup Language. This is the language the defines the structure of the websites you visit. Before we begin writing our own HTML page, create a folder wherever you wish to store the web page. Feel free to name it anything you like. Next, create a file inside that folder and name it index....

June 22, 2019 · 5 min · Jared

Image Filters

In this tutorial, we will be taking a look at some of the common image filters that are available with CSS. Note, the syntax used in this tutorial may be outdated in the future. The specification seems to still be a working draft as of June 11, 2019. It is my hope that this guide will help you try out this nifty feature of CSS! First, let’s create a folder somewhere and add a new file inside named index....

June 11, 2019 · 3 min · Jared

Simple Dropdown

Hello everyone! Let’s dive right into creating our own very simple dropdown menu (or any container.) We won’t be doing anything fancy with this, other than what is shown in the following preview: There should have been a video here but your browser does not seem to support it. To create this dropdown menu, create an HTML file somewhere and name it however you like. Inside this HTML file, let’s add some basic code:...

June 3, 2019 · 3 min · Jared

Build a Space Shooter with MonoGame – 6

Now that we’re done with the classes for our game object’s, let’s create one more class for our menu buttons. Add a new class named MenuButton.cs. In that class, add the usual two using statements. This class does not need to extend anything. Next, add the following fields and properties: private Game1 game; private Vector2 position; private Texture2D texDefault; private Texture2D texOnDown; private Texture2D texOnHover; private Texture2D currentTexture; public Rectangle boundingBox; public bool isActive { get; set; } public bool lastIsDown = false; private bool _isDown = false; private bool _isHovered = false; Then we will add two methods for setting whether the button is pushed down or not, and whether the mouse is hovering over the button or not....

May 20, 2019 · 9 min · Jared

Build a Space Shooter with MonoGame – 4

Next let’s create a new class named Entity.cs. The player spaceship and any other enemies in the game with inherit the properties of this class. In our new Entity class, add a using statement for Microsoft.Xna.Framework. Every entity will store the following information: is rotatable, scale, position, source origin, destination origin, and physics body. Add the following to initialize these fields and properties: protected bool isRotatable = false; public Vector2 scale = new Vector2(1....

May 20, 2019 · 9 min · Jared