Matthew J. Sahagian


Mar 16, 2013

Aside from setting up a worker run / worker owned bar to retire on, I often times think about what it would be like if I had the money to incubate a web shop now. What would I run a business like? What principles would I employ that I have learned from my years as a web developer, and would the business be sustainable? Probably not.

For better or for worse, though, I think it would probably go a little something like what follows.

Continue reading

Jan 19, 2013

A recent argument on PSR-X erupted on Nettuts over the last 2 days or so. What followed was a reflection of the PHP community's ignorance and stunning disregard for understanding the point of defining standard interfaces. Although this article will primarily focus on a working critique of PSR-3, let me begin by saying a few things about PSR-0 and PSR-1/2. I'll be grouping PSR-1 and 2 together because they focus on the same issue really.

Word of warning, this article is going to be long because I want to make it clear that these things affect architecture.

Continue reading

Nov 10, 2012

Slashdot and OSNews are two sites I visit daily. Recently, both sites have carried some stories with regards to GNOME, GNOME Developers, and people complaining about, what else? GNOME 3.

GNOME 3 is not new to crticism. Quite the contrary, it's been getting it ever since it was publically visible (even prior to stable release). While I'm all for crticism and speaking your mind, I'm rather confused by the lack of balance that seems to be arising in most of these discussions. Furthermore, the nature of the argument has fundamentally changed.

Continue reading

Jul 27, 2012

Ever since PHP became an Object "Oriented" Language there has been a growing desire by the advancing and more professional sections of the community to address the problem of dependencies. Between Flow3's pseudo-compiled comment driven dependencies to Laravel's IoC container, the urge to address this problem is on the rise. Although the problem may appear to be a technical one, I would argue that the problem is actually much bigger. But more importantly, it's not a problem at all.

Continue reading

Jul 11, 2012

It is often times the case, particularly in larger companies, that those in positions of power make the assumption that they got there by knowing how to do the jobs of everyone below them. I've long considered myself a well reasoned person. This is generally, as far as I can tell, a consequence of exploring and asking as many questions as possible regarding the concept at hand. Although the militant atheist in me would like to attempt to correlate people in middle management positions and a belief in god, that's not what this article is about. It is, however, in part, about the appeal to inappropriate authority oh so frequently used to justify both assumptions.

Continue reading

Jul 9, 2012

This is likely the most offensive article you will ever read. Why? Because chances are you're a hipster searching for MongoDB on twitter cause you want to use it for your next blog. And before you bother to ask me what the hell my blog uses as a database, the answer is, "I have no fucking idea and I don't care." Cue the, "why would I take advice from someone who didn't even write their own blog software," crowd.

Continue reading

Jul 2, 2012

On the heels of my article on Laravel's terrible Eloquent implementation, someone who clearly doesn't understand the public, protected, and private keywords in PHP decided to try and do this with the last bastion of good PHP code on the internet. According to some, Laravel's flaws are Flourish's solutions.

In this article I'm going to teach you the basic of the three Ps and why you're an idiot if you want to get rid of the most important one.

Continue reading

Jul 1, 2012

When I was first trying to get a job at iMarc there were a few things I considered when writing my resume. This was the first job I would have that would be predominately about web development, i.e. that would be my dominant responsibility. It's a small company, as well, which usually means the upper management is not so extracted from the culture and profession of the general workers. I wanted to make sure I got hired for who I was, not who they wanted me to be.

Continue reading

Jun 30, 2012

This will be the first in a series of articles describing why HTML5 sucks. The initial break-out of HTML5 seemed like maybe, just maybe, it was going to start representing a turnover of the standard to the developer community. Unfortunately, it was quickly realized rather than becoming a community driven standard, it was just codifying what it already was: a standard created by and for disparate web browser vendors.

Continue reading

Jun 29, 2012

I'm a backend developer because I enjoy being close to data. That said, I've always thought I'd make a pretty amazing front-end developer. I'm a bit of a mediocre designer, but that doesn't stop me from bringing my mediocre designs to life in the best damn way possible. So let me share with you a few things I've learned about CSS over the years.

Continue reading