PHPNews

Why GrumpyConf Has No Sponsors

GrumpyConf 2019 will mark the 7th conference I've been involved in running: CakeFest in Orlando, Florida, USA in 2008 TrueNorthPHP in Mississauga, Ontario, Canada from 2012 until 2016 GrumpyConf in Ingersoll, Ontario, Canada starting in 2018 As I helped organize these events, I quickly came to understan…

Continue reading »

Written by Chris Hartjes - - Aggregated on Thursday November 8, 2018


Maybe This Book Isn't For You

(Author note -- I am trying to do more blogging and less long Twitter threads.) Recently I had a very respectful conversation with someone who bought one of my books (The PHPUnit Cookbook ) and is not happy with the book. They have pointed out the things they don't like and believe are wrong, and finished off one …

Continue reading »

Written by Chris Hartjes - - Aggregated on Monday October 22, 2018


CodeDaze 2018 Talk

Back in September of this year had a chance to go just across the border into the US to Buffalo, NY and speak at CodeDaze , a conference run by long-time devrel evangelist PJ Hagerty and some friends of his. This year they had closed-captioning for the hearing impaired and they very graciously have provided me …

Continue reading »

Written by Chris Hartjes - - Aggregated on Thursday October 18, 2018


Using markers in pytest

At the current day-job I use pytest for writing what I call "configuration tests" for the various services and tools that I am responsible for doing QA work for. One of these is Kinto , a "generic JSON document store" that we wrote (and open-sourced) at Mozilla and is used by a lot of services. These days …

Continue reading »

Written by Chris Hartjes - - Aggregated on Monday January 15, 2018


January 2018 board game night

For many years I have been getting together with a group of people that I met online when I used to play a lot of the paper-and-pencil role-playing game Hero System . It started getting harder and harder to get everyone together to play, which makes any kind of long-running campaign impossible to maintain. If you …

Continue reading »

Written by Chris Hartjes - - Aggregated on Sunday January 14, 2018


What A Grumpy Programmer Uses - 2018 Edition

I really like browsing through Uses This to see what folks from all sorts of industries use to get the job done. Since they are unlikely to invite me, here's my own details. I share in hopes of discovering new tools for doing my job and showing folks who haven't been doing this for 20 years what "professional …

Continue reading »

Written by Chris Hartjes - - Aggregated on Friday January 5, 2018


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