Timeline of a bugfix

2:00pm (yesterday): While reviewing site changes with our designer one day prior to launch, I noticed that the shopping cart functionality was screwed up. Badly. The site is using Commerce for Drupal 7, and when you change options for a product prior to clicking “Add to Cart”, it’s supposed to refresh the form with new details and an updated price. Instead, the form disappears. Obviously, this can’t be launched and fixed later. Continue reading Timeline of a bugfix

Achievement Unlocked: Google Tag Manager

I’d never bothered to figure out how Google Tag Manager actually works, because… well, nobody ever asked me to. But today I found myself trying to figure out how to do basic link tracking, and sure enough, the GTM site/webapp was still utterly incomprehensible to me. It was definitely easier to use than before, but it still doesn’t make any sense if you’re a raw beginner. Which I was.

Normally, I hate trying to learn developer skills from videos, but the GTM documentation wasn’t helping me, either. So I finally caved and found Measureschool’s YouTube video, which was both short and subtitled, so I could actually enjoy it at work.

And now I’m not a raw beginner anymore, and can actually use GTM to do stuff besides basic session tracking. And hopefully, Google’s documentation won’t be completely opaque to me anymore.

(Another achievement unlocked this week: genuine object-oriented programming in PHP. Again, nobody actually needed it from me before. This one I could actually figure out from the documentation, though.)

Sales Activity Management migration

SAM isn’t a site I created, but it is one I’ve maintained as part of my job for a year or so. When it finally got too difficult to maintain on its existing host (which I wasn’t allowed server access to), I started migrating it to ours. This week, we finally pulled the trigger on that, and it seems to have succeeded without any major hitches. Whew.

Achievement unlocked: first AngularJS app

I finished my first AngularJS app today, after a couple of weeks of tinkering and re-reading the docs.

It took a little while to un-learn everything jQuery has taught me about DOM manipulation, but Angular’s two-way data binding is absolutely the way you want to go if you’re designing anything like a real web app.

Sadly, I can’t (well, shouldn’t) link to it here, since it’s for a client’s internal use only. Hopefully I’ll have something I can post about before long. (Update: now I do!)

Some good links if you’re a jQuery developer learning AngularJS for the first time: Continue reading Achievement unlocked: first AngularJS app