Chad Minick
Software Developer

Software Developer

I develop software for large scale public applications. APIs, load balancers, token based login systems, logging services, work queues, and more. I consider myself comfortable in multiple computer languages and platforms.

Web Operations

I have experience in setting up and configuring web servers, and supporting services (Cache services, load balancers, proxies, database servers, job servers, and logging servers) in multiple platforms: Linux, Windows and Mac OSX. I also have the ability to set up processes for testing, building, and deployment to large scale systems.

Web Developer

I have been passionate about doing web development ever since I was a teenager. I can develop large scale web applications and web sites. Including complex javascript UIs, with dynamic and real time data.

News & Articles

New Website!

Hello again! I know I haven't been that attentive to my website, despite me constantly thinking about articles to write. But what can I say, Its been a busy busy year, more on that later. Now as you can see, I have a new website, with a new design, a new domain, and built on a new platform.

Read More ...
May 1, 2014 Comments

Option Pattern and avoiding Nulls pt. 3: Request Variables

In Part 1 I introduced the Option pattern as a pattern to avoid using nulls. In Part 2 I showed an example of how this can be handy in method chaining. In this part I'll introduce how to use Option for request variables.

Read More ...

Option Pattern and avoiding Nulls pt. 2: Method Chaining

In Pt. 1. I introduced Option as a way to avoid running into problems using null. Now to show you one of those problems. Consider the following method:

function isPass($student, $course) {
  $grade = StudentRegistry::getStudent($student)->getCourse($course)->getGrade();
  if($grade > 60) {
    return true;
  }
  return false;
}
Read More ...

Option Pattern and avoiding Nulls pt. 1: Introduction

I imagine in the PHP community, the idea of avoiding nulls in your code might be something new to think about. Because PHP is a dynamically typed language, nulls are handled much better compared to other languages. However, they do still cause a lot of issues. Two of the main places I see issues with nulls in PHP is method chaining and request variables. I'll make two more parts to this series to cover each. This is part 1: introduction to the Option pattern.

Read More ...

PHP frameworks are obsolete

As a person who works with the PHP support community quite a bit, I'm often asked "What PHP framework do you recommend?". I answer this as honestly as I can: "None of them". It does pain me to say this, but as someone who's been to the other side, and not only seeing that the grass is greener, it's like REALLY FREAKING GREEN. Now before I start getting hate mail, let me explain that I still think there is a market for PHP frameworks.  I think if you have a moderately low traffic site that's going to live on shared hosting, and is basically a CRUD application on top of MySQL, disregard this article, it probably isn't for you. However, I've seen so many projects start out with that scope. They either grow or the developer/client wants to add more fancy new features they are starting to see elsewhere on the web. Then I see all these PHP developers hacking things that the PHP stack really isn't meant to do. Of course there are add-on systems you can put on your stack to tackle these problems but they don't have full control over the systems and people seem to be reluctant to add a new system if they could JUST hack this ONE thing into their web app (that will summarily destroy their throughput of their web server). I will go over these add-on systems in a bit.

Read More ...
Chad Minick | Software Developer
Twitter | Github | LinkedIn