PHPNews

Who Coaches The Coaches?

One of the things I have grown to enjoy over the years is mentoring people. It has felt like a very natural extension of the many years I have spend doing conference talks -- find people who are struggling to learn a concept I am familiar with, and then guide them through solutions. It's a very hands-on experience for …

Continue reading »

Written by Chris Hartjes - - Aggregated on Wednesday September 6, 2017


Letting Emacs into your grumpy heart

Yes, the rumours are true. Your grumpy blogger, a long-time and generally satisfied Vim user has decided to embrace some fear, turn on EVIL mode and give Emacs a fair evaluation. To be truthful, I had used Emacs before. Back in 2002 I was using Linux as my working environment and used it because the guy sitting …

Continue reading »

Written by Chris Hartjes - - Aggregated on Friday May 26, 2017


Async API testing in Python

I've started liking the idea of creating contract-style tests for the APIs that power services at Mozilla. They are simply another line of defense against regressions and the accidental release of new functionality. As with all my work at Mozilla, it's being done in Python using pytest but thanks to some work from …

Continue reading »

Written by Chris Hartjes - - Aggregated on Wednesday April 26, 2017


A Different Twitter Experience

It's no secret that I am on Twitter a lot. I mean, really a lot. Almost 100k worth of posts a lot. But as I use it more and more I find I was spending way more time treating Twitter as read-only, when what I wanted was to actually interact with people! Maybe that is a naive position to take, but it is what it is. …

Continue reading »

Written by Chris Hartjes - - Aggregated on Monday March 27, 2017


A Different Twitter Experience

It's no secret that I am on Twitter a lot. I mean, really a lot. Almost 100k worth of posts a lot. But as I use it more and more I find I was spending way more time treating Twitter as read-only, when what I wanted was to actually interact with people! Maybe that is a naive position to take, but it is what it is. …

Continue reading »

Written by Chris Hartjes - - Aggregated on Monday March 27, 2017


Fighting Fear and Loathing In Crested Butte

This past week (March 5th-10th) I went to Crested Butte, Colorado to attend the Winter Tech Forum with my fellow Mozillian Matt Brandt . He'd been encouraging me for about a year to come out for a visit and see the conference for myself. I went intending to push myself out of my comfort zone. I pushed a little …

Continue reading »

Written by Chris Hartjes - - Aggregated on Sunday March 12, 2017


Fighting Fear and Loathing In Crested Butte

This past week (March 5th-10th) I went to Crested Butte, Colorado to attend the Winter Tech Forum with my fellow Mozillian Matt Brandt . He'd been encouraging me for about a year to come out for a visit and see the conference for myself. I went intending to push myself out of my comfort zone. I pushed a little …

Continue reading »

Written by Chris Hartjes - - Aggregated on Sunday March 12, 2017


Testing XML-based API's

At the day job I deal with making sure that a number of different services get tested sufficiently that we have confidence that what's being deployed and then used by Firefox is correct. This is a big change from what I did before I got to Mozilla - I mostly wrote unit tests and integration tests for code. These …

Continue reading »

Written by Chris Hartjes - - Aggregated on Wednesday January 18, 2017


Testing XML-based API's

At the day job I deal with making sure that a number of different services get tested sufficiently that we have confidence that what's being deployed and then used by Firefox is correct. This is a big change from what I did before I got to Mozilla - I mostly wrote unit tests and integration tests for code. These …

Continue reading »

Written by Chris Hartjes - - Aggregated on Wednesday January 18, 2017


How A Grumpy Programmer Secures Their Laptop

On the /dev/hell podcast episode I recorded with Ed last night, I got the chance to talk at length about my early experiences with my new laptop. According the 'About This Mac': MacBook Pro (13-inch, 2016, Four Thunderbolt 3 Ports) Processor 2.9 GHz Inetl Core i5 Memory 16 GB 2133 MHz LPDDR3 Startup …

Continue reading »

Written by Chris Hartjes - - Aggregated on Monday January 9, 2017


How A Grumpy Programmer Secures Their Laptop

On the /dev/hell podcast episode I recorded with Ed last night, I got the chance to talk at length about my early experiences with my new laptop. According the 'About This Mac': MacBook Pro (13-inch, 2016, Four Thunderbolt 3 Ports) Processor 2.9 GHz Inetl Core i5 Memory 16 GB 2133 MHz LPDDR3 Startup …

Continue reading »

Written by Chris Hartjes - - Aggregated on Monday January 9, 2017


From macOS to Windows 10 - Part 3

Could Be Called 'Revenge Of The Comfortable' Welp, the Surface Book sat on my desk next to my MacBookAir in it's Henge Dock and didn't get used beyond Monday. I had some rough times with it that made me retreat back into the comfortable arms of macOS. In our previous post I mentioned some things I had to …

Continue reading »

Written by Chris Hartjes - - Aggregated on Monday November 28, 2016


From macOS to Windows 10 - Part 3

Could Be Called 'Revenge Of The Comfortable' Welp, the Surface Book sat on my desk next to my MacBookAir in it's Henge Dock and didn't get used beyond Monday. I had some rough times with it that made me retreat back into the comfortable arms of macOS. In our previous post I mentioned some things I had to …

Continue reading »

Written by Chris Hartjes - - Aggregated on Monday November 28, 2016


From macOS to Windows 10 - Part 2

I spent this past week only using my loaner Surface Book instead of my trusty MacBook Air for doing my work at the day job . If there is a better of test for figuring out if I can do my regular work in it, I can't think of one. It Has Linux Under The Hood In the previous post I talked about how you could …

Continue reading »

Written by Chris Hartjes - - Aggregated on Friday November 18, 2016


From macOS to Windows 10 - Part 2

I spent this past week only using my loaner Surface Book instead of my trusty MacBook Air for doing my work at the day job . If there is a better of test for figuring out if I can do my regular work in it, I can't think of one. It Has Linux Under The Hood In the previous post I talked about how you could …

Continue reading »

Written by Chris Hartjes - - Aggregated on Friday November 18, 2016


From macOS to Windows 10 - Part 1

Those who follow me on Twitter noticed a tweetstorm about my unhappiness regarding the news of Apple updating their line of laptops. I've been using Mac laptops for almost 13 years now (I'm on my third one personally and used ones provided by employers), I own an old iPad 3 and are on my 3rd iPhone (4S, to 6, to …

Continue reading »

Written by Chris Hartjes - - Aggregated on Thursday November 10, 2016


True North PHP Is Done

"Why are you stopping the conference?!?" This is the most common question I've been asked since earlier in the year when my conference partner Pete and I decided that we would run our small PHP-centric conference TrueNorthPHP one more time and then shut it down. While there are some short answers, there are also …

Continue reading »

Written by Chris Hartjes - - Aggregated on Monday November 7, 2016


Tracking Test Cases

Having done unit tests for so long, there is a tendency to forget that when you start doing QA work you need to make sure your test cases are recorded somewhere so they can be found by others later. The test code you write is always there in the unit test! Hopefully it makes sense to others. Since I do a QA role, …

Continue reading »

Written by Chris Hartjes - - Aggregated on Monday August 22, 2016


We're choosers, not losers

As I write this I have an iPhone 6S+ that is not working correctly because of decisions made by developers and maybe even some managers. Apps randomly lock up when I click on some links, but not all of them. It's a known issue and one of my friends who works at Apple (Hi Dave) has told me they are working on a fix. …

Continue reading »

Written by Chris Hartjes - - Aggregated on Tuesday March 29, 2016