Posted: April 22, 2012 3:41 PM CDT by Michael
For this article, I'll try my best to answer the following questions without being overly detailed and boring: What is Class Abstraction? How does an Abstract Class differ from an Object Interface? How can I use Class Abstraction?
I won't go into a terrible amount of detail for this one as Class Abstraction, from my experience, is simply a combination of PHP5's Object Interfaces (with some ... continue reading
Posted: April 22, 2012 2:05 PM CDT by Michael
With this article, I hope to answer the following questions: What is an Object Interface? How do you create an Object Interface? How do you use an Object Interface and what issues could you run into when using one? Why use an Object Interface?
Hopefully I'll answer each question sufficiently enough that I don't create more questions than answers, but we'll see. I expect this article to be on the short side, but ( ... continue reading
The EAV Database Model
Posted: March 2, 2012 11:40 AM CST by Michael
I've been doing a bit of research lately into different design patterns and models for both PHP and MySQL. One that I came across for MySQL that I was unfamiliar with was the EAV model. I didn't have a firm grasp of the EAV model, so I read up a bit on it and can now share what I've learned with you.
What is the EAV model? EAV stands for entity-attribute-value. The idea ... continue reading
Intro to CSS Sprites
Posted: March 1, 2012 1:05 PM CST by Michael
Some people have recently asked me about CSS sprites and whether or not I have any experience using them. My, unfortunate, response is always, "No." So let's try and remedy that today.
First, let's start with the basics: What is a CSS sprite? A CSS sprite is a large (or small) graphic that contains many smaller graphics within. Think of it as an image palette where any image you want to display needs ... continue reading
Posted: February 29, 2012 12:16 PM CST by Michael
FusionBB is a bulletin board hobby project of mine that serves no real purpose other than to help me keep my coding in practice and so I can explore different areas of PHP, MySQL, and other technologies that I may have not explored before.
There is a git repo available for this project: FusionBB github Page
This project uses a PHP ... continue reading
Posted: February 29, 2012 12:05 PM CST by Michael
I have changed my "about" page to be a proper portfolio page so that anyone seeking me for advice or work can quickly see my areas of expertise and some examples of my work.
I will be posting a couple of new articles soon covering JS prototyping, the database EAV model, and CSS sprites. Look forward to it!
Posted: February 24, 2012 3:28 PM CST by Michael
I just wanted to make a quick update to let people (or remind myself I guess) know where I'm at on the website.
As far as functionality, the site is about where I want it, so I'll mostly leave it as-is save for any updates to the code for standards compliance or making it more HTML5y (that's a word, I swear). The only real thing I need to do is add a way to post updates to projects.
So, on to actual news: I've started development of FusionBB. It's a simple bulletin board system that I will be coding in my spare time to keep my coding in practice as well as further my understanding of various coding concepts (e.g., design patterns, PHP in general, security practices, MySQL db design, etc.).
I'll actually add the FusionBB project entry as soon as there's a bit more to show on it; it's just a skeleton framework right now.