PHPNews

The role of a Senior Developer

We work in a strange industry. There is a much higher need for developers than can be satisfied by new developers coming into the field. This is a problem that has existed for years, and it is getting worse as time goes on. We have a serious shortage of talent to meet the demand, but our industry is really quite …

Continue reading »

Written by Matt Briggs - - Aggregated on Monday June 1, 2015


The Rails Value Proposition No Longer Adds Up

In 2005, Ruby on Rails was a breath of fresh air , and brought a revolution in how we build applications on the web. It had cutting edge ideas, and real solutions to the problems people were facing at the time. That was 8 years ago. If rails were to launch in todays world, would anyone even notice? What makes …

Continue reading »

Written by Matt Briggs - - Aggregated on Tuesday September 9, 2014


First Impressions: Using Clojure at Work

TL;DR: I am a developer with a Java / C# / JavaScript / Rails background, and am building a small piece of infrastructure with Clojure at work. So far it has been a joy, and exceeded expectations. I feel like I need to set the stage for this blog post. The first Clojure book I read was Stuart Sierra’s excellent …

Continue reading »

Written by Matt Briggs - - Aggregated on Wednesday September 3, 2014


How I Learned to Stop Worrying, and Love Dart

Darts history is a little spotty, to put it lightly. When it came out, Google billed it as the JavaScript killer (which it’s not), followed by saying it’s not the JavaScript killer, it’s going to be the dominant mobile platform. Then it wasn’t about mobile, or replacing JS anymore, it was a compile-to-js language, …

Continue reading »

Written by Matt Briggs - - Aggregated on Monday March 10, 2014


Code Organization in Angular

The number one question I see over and over with programmers new to angular is “how do I organize my code?”. I think that this is because the way you organize sample code is completely different then simple code, which again, is totally different then a complex application, and those transitions are not self-evident. …

Continue reading »

Written by Matt Briggs - - Aggregated on Wednesday January 22, 2014


Transclusion in Angular

Transclusion is almost a gift to people criticizing Angular. It sounds incredibly complicated and computer-science-y. The spotty documentation around the topic and mysterious API only adds to the illusion of what a complicated concept this is. In practice, transclusion is a fairly simple concept, and one that is …

Continue reading »

Written by Matt Briggs - - Aggregated on Wednesday January 22, 2014


Scope in Angular

Angular goes in a different direction then most other frameworks, by having the html you write drive the composition of UI components. This allows you to succinctly wire up components without boilerplate, but it also creates some issues. How do you share data? How to components get configured? How do components …

Continue reading »

Written by Matt Briggs - - Aggregated on Wednesday January 22, 2014


Understanding Angular Directives

Angular is the hottest JavaScript framework out there right now, and for good reason. It is a very powerful, flexible, and well designed framework for building web applications. However, like many projects, one of its major weaknesses is both the quantity, and quality, of its documentation. Because of that, Angular …

Continue reading »

Written by Matt Briggs - - Aggregated on Tuesday January 14, 2014


Sometimes, It's OK to Leave a Mess

Recently… we watched the excellent lunch and learn video from Hashrocket , where Sandi Metz talks about test design . While the whole video is worth watching, one thing that stood out to me was her term “Omega Mess”. The first time I heard someone refer to this concept was pairing with Victor Savkin , where …

Continue reading »

Written by Matt Briggs - - Aggregated on Friday April 19, 2013


data-attributes are an anti-pattern

HTML5 has a lot of cool things in it, but the one thing I wish I could remove are data-attributes, because of the crimes against clean front-end code that it seems to encourage. What is this clean web code you speak of? We have 3 technologies that go into building a web app, HTML, CSS, and JavaScript. All three …

Continue reading »

Written by Matt Briggs - - Aggregated on Friday August 10, 2012


The Many Faces of Ruby Callables

One of the most valuable ideas from functional programming is the idea of Higher Order Functions , or functions that take functions as an argument. It is such a good idea that it has become part of pretty much every modern language, whether functional or not. Amoung the OO imperative languages that have embraced this …

Continue reading »

Written by Matt Briggs - - Aggregated on Saturday May 5, 2012


Awesome Emacs Plugins: CTags

I wanted to write a series of posts on awesome emacs plugins I use, since I have put a lot of time and effort into my emacs configs . The funny thing I find about emacs though is that there is such a massive amount of functionality already provided, most neat things plugins do is augment stuff that is already there. …

Continue reading »

Written by Matt Briggs - - Aggregated on Sunday March 18, 2012


Why I like Object#tap

In a recent Destroy All Software screencast, Gary mentioned how he really doesn’t like Object#tap . He was using it in this sort of context 1 2 3 4 5 6 7 8 9 10 class StoreCache def self.for_term(term) begin CachedScore.for_term(term) rescue CachedScore::NoScore RockScore.for_term(term).t…

Continue reading »

Written by Matt Briggs - - Aggregated on Thursday March 8, 2012


Awesome Emacs Plugins: Evil Mode

I want to do a series of posts on some of the cool emacs plugins I use. Before I do that though, I want to talk a bit about why I use and love emacs. The saying “Care about the code, not the tools” is an anathama to me, it is like “Care about breathing, but don’t worry about drinking”. Breathing is incredibly …

Continue reading »

Written by Matt Briggs - - Aggregated on Monday February 27, 2012


Repository Pattern In Rails

I have been working a lot on an app using MongoDB as the datastore, and Mongoid as the OR/M (or ODM to be more specific). In a relational database, you keep your data as segregated as reasonably possible, and then join it together in appropriate ways when you need it. The up side to this is that it is incredibly …

Continue reading »

Written by Matt Briggs - - Aggregated on Thursday February 23, 2012