Blog
ARTICLESThoughts on software engineering, building scalable systems, and the journey of fatherhood.
How I use the Quickbooks JSON API
A lesson in customer service
Hacking College
Oh eBay
Programmer Momentum
Speed Up Web Apps
I Want an iPhone
Before I Hand You My Software
Don’t Write your API this way.
A Functional Introvert
Text Your Heart Out - Emotion in Text
It is a seemingly controversial concept, that there can exist emotion in nothing more than text. However, between those that grow up in the era of texting, blogs, instant messages and email, it is not only possible, but something happening everyday.
SOPA - How to Deal with Piracy
If you don't know what SOPA is, basically, it's the government trying to pass laws that allow them to block websites that distribute copy written content. This isn't about SOPA though, this is about how to stop piracy.
The Cost of Expertise
What is an expert? They are someone who knows their subject front to back, is very experienced, therefore knows the history behind it, and is quick. So why does an expert cost so much more money?
Great Design makes for Great Programming
I can't really express enough how much I believe in great design. Part of making a really great web application, or any software in general, is aesthetic appeal. This is really 3 fold.
Token Replacement inside DocX
Before I get into this. YES you can do this same thing with some standard microsoft tools like excel and access. There is even a PHP class already built for this. But here's how to do token replacement inside DocX files programmatically.
When you know you should give up
I needed to know how to play vimeo videos inside and iPhone App. So I googled for 'vimeo videos inside iPhone app'. I found the first stack overflow link and followed the rabbit hole...
Which E-Commerce Solution Works for Me?
One of the higher paying jobs that I come across is E-Commerce jobs. That's because clients know that they need to spend more money to ensure they can collect theirs. There are quite a few popular choices when it comes to online payments.
I Love Regex
regex is awesome. Its powerful, its fun, and it can make you extremely efficient. There are 2 places where regex is most needed. 1) fixing code and 2) validating input.
Source Code Release - CSS3 Animation Menu
A navigation menu with a moving arrow indicator that smoothly animates using CSS3 transitions.
Source Code Release - Load After Scroll / ForeverScroll
A jQuery implementation of infinite scrolling that loads content as you scroll to the bottom of a container.
How to Learn Web Programming
There are a lot of different ways to learn anything. Reading, listening, watching, doing. In programming, I find the best combination of these is watching and doing.
Javascript Before jQuery
I get asked all the time how I learned as much as I have about jQuery. And the answer really consists of 2 things: 1) I already knew Javascript, and 2) I read the documentation.
Chas-ification
Preface: This is an email I just received from Chas. If you don't have a Chas, I suggest you get one.
Debugging like a pro
I can't tell you how important it is to know how to debug code. Most of my time is spent debugging, not writing new code.
Brewing Ideas
Day to day I often have to figure one thing out or another. If you ever see one of my desks, you'll notice strange objects all over them.
OpenJS Grid
Why did I make my own jQuery grid? So any decent developer will go and look for something before making their own. Throughout the years I've tried many different grids, and they all have their pros and cons.
Introduction to Me
I figure I should start a blog. So this is just a copy and paste from my about section on my website so you know who I am at the start of writing this thing.
My Philosophy on Web Development
I think web development really has 4 layers. And really when I talk about web development, I'm talking about web applications, like backend systems and complex front-end interfaces.
Ok Now what is Square Bracket?
So Square Bracket is the company that I started in order to teach and do all the programming videos that you see on YouTube. It's also where I host my open source projects.