Christian Heilmann

Author Archive

Slides and resources for my Reasons.to 2018 keynote “taking the vile out of privilege”

Saturday, September 8th, 2018

I just came back from Reasons.to conference where I gave the opening keynote about the perils of social media and how we should use the privileges we have to make them better. I will do a longer write-up about this later, but a lot of people asked for the slides and links to the resources I covered, so here you go.

Lovely tweets

Slides

Taking the "vile" out of privilege from Christian Heilmann

Resources

“The complete JavaScript toolkit” Skillshare course is free this week!

Monday, September 3rd, 2018

Chris Heilmann smiling behind his laptop as the course is finished

This July Skillshare released my course called The Complete JavaScript Toolkit and you can access it by signing up for a 2 months trial of Skillshare.

I am happy to announce that for this week, this course is now completely free. You need still to sign up for a Skillshare login, but you don’t need a Credit Card and you don’t need to sign up for the two month trial period.

So what’s keeping you? check out the course here

As a reminder, here is what you will learn in the course:

The videos are the following. We deliberately kept them short. A huge benefit of this course is to discover your own best way of working whilst watching them. It is a “try things out while you watch” kind of scenario:

  • Introduction (01:46) – introducing you to the course, explaining what we will cover and who it is for.
  • JavaScript today (08:41) – JavaScript isn’t writing a few lines of code to make websites snazzier any longer. It became a huge platform for all kinds of development.
  • Uses for JavaScript (06:25) – a more detailed view on what JavaScript does these days. And how the different uses come with different best practices and tooling.
  • Finding JavaScript Zen (04:15) – how can you stay calm in this new JavaScript world where everything is “amazing”? How can you find out what makes sense to you and what is hype?
  • Evolved Development Environments (10:22) – all you need to write JavaScript is a text editor and all to run it a browser. But that’s also limiting you more than you think.
  • Benefits of Good Editors (12:34) – by using a good editor, people who know JavaScript can become much more effective. New users of JavaScript avoid making mistakes that aren’t helpful to their learning.
  • Version Control (09:15) – using version control means you write understandable code. And it has never been easier to use Git.
  • Debugging to Linting (06:01) – debugging has been the first thing to get right to make JavaScript a success. But why find out why something went wrong when you can avoid making the mistake?
  • Keeping Current in JavaScript (05:11) – JavaScript moves fast and it can be tricky to keep up with that is happening. It can also be a real time-sink to fall for things that sound amazing but have no life-span.
  • Finding the JavaScript Community (03:59) – it is great that you know how to write JavaScript. Becoming part of a community is a lot more rewarding though.
  • Asking for Help (05:47) – gone are the days of writing posts explaining what your coding problem is. By using interactive tools you can give and get help much faster.
  • Final Thoughts (01:11) – thanks for taking the course, how may we help you further?

I wrote this to make myself more content and happy in this demanding world, and I hope it helps you, too. Old-school developers will find things to try out and new developers should get a sensible way to enter the JavaScript world.

No more ads on my blog

Thursday, August 30th, 2018

Most of the readers here on Desktop will not have realised any difference thanks to ad blockers, but I just took the conscious decision to take off all the ads from this blog.

The reasons is that even by sticking to Google as the ad provider, I keep seeing ads I don’t approve of, and I just don’t think the JavaScript/Tracking overhead is worth the gain. At the heyday of blogging, I made about an extra $1k a month with this blog without resorting to SEO nasties or linkfarming. These days, I make about $80 extra, which I am happy to not have if it means that my content is delivered without any extra cognitive overhead or annoying content beneath.

I still use analytics, but they might go soon, too. I am in the lucky position that I don’t need to live off this blog, so I am happy to do my share to un-clog the WWW a bit more.

One Dev Question – What is webhint?

Tuesday, August 21st, 2018

I am currently on vacation, so I keep this short. On my last trip to Redmond, I met with the video team and recorded a series of One Dev Questions on webhint. The first one was released today on Twitter:


All in all we shot seven videos which will be released bit by bit over the coming weeks.

I really like the format of this: one question, one answer with a top length of 2 minutes 20 seconds.
I will be recording again in September, so if you have an idea what you want me to answer then, tell me on Twitter or in the email below.

Developer Relations revelations: social media can be pretty anti-social

Friday, August 10th, 2018

This is part of a series of posts about the life as a DevRel person and how not all is unicorns and roses. You can read the introduction and the other parts of the series here.

Loose tweets sink fleets

So, today, let’s talk about social media.

Social media is one of the most powerful things for a DevRel person. It is also a tricky one to navigate. As a DevRel person you skate on thin ice. You need to remain a person and a face people can remember and feel comfortable contacting. But you also represent a company.

People on social media are much more likely to follow and listen to a personal voice than a company account. In my personal experience, you also have more longevity. A corporate account promoting a product can cause a massive spike in traffic. A personal account causes traffic for a few days. People are reading your updates at different paces.

So, as a DevRel person, you have the challenge of having to be yourself and to represent a company. And that comes with a lot of baggage.

You need to be careful not to mix your personal views (or ones that people think you have) with company updates. And there is no such thing as “sins of the past”. What you posted and how you acted can be dug up years later and used against you. Many celebrities right now have the same experience. DevRel people – for better or worse – are minor celebrities (in most cases we don’t want to but it happens). So, the glib post you put out in a party mood five years ago can and will be used against you.

I am trying to mitigate this risk by having a detailed Twitter manifesto where I explain my usage of the channel in detail. I am pretty sure that this will not mean much when push comes to shove but I had good feedback on it.

My rule of thumb is that social media is an entry point. An entry point to get people to communicate with you one on one. An entry point to get people to use official channels to voice their ideas and concerns. I avoid having long conversations and communication threads on social media. The reason is that they always end up messy, because social media isn’t social any longer – it is a business.

Social media is a numbers game

People game social media – big time. By now it feels spammy and annoying. “Growth hackers” and “Social Media Experts” spoil it for everyone. It feels like back when Search Engine Optimisation (SEO) messed with the web. Our carefully crafted and educational posts drowned in a mess of “7 things you should know about…” and “45 essential jQuery plugins” bullshit articles, crafted to optimise eyeballs and clicks. Social media is a similar race at the moment. You can buy followers and likes and many a bot upvotes others. Adding your voice to a thread – no matter how wrong – gives you eyeballs. Almost every longer conversation sooner or later ends up with baiting and leading people to say something controversial that can be taken out of context. You somehow need to stand out of this quagmire. I got to be very careful over the years, and actively avoid getting roped into discussions.

Separation of products and people is a must

Social media is full of terrible people and bots you don’t want to get associated with – even by accident. Who you retweet and share also reflects on you. So be aware what and who you endorse. Make it perfectly clear that an endorsement of a product doesn’t mean you necessarily agree with the creators.

Context on social media is a joke

Whatever you put on social media will be taken out of context. Make sure your updates are clear and precise. Don’t allow people to quote you to support something you don’t want to be associated with. This is especially dangerous when you talk about your competition. Negative remarks about them are completely out as this is a headline in the making you don’t want to defend yourself against. Positive remarks about your competition can easily turn into a messy conversation with your own company (more on that in the final part of this series). But here’s the issue – to be successful on social media as a DevRel person, you have to talk about other products than your own. And that includes your competition.

You are always one remark away from being a shill

OK, we all know that you are paid to represent your company, its products and get people to try them out. You are also there to get feedback and bring that back to the company. All this is dependent on your reputation and the trust people have in you as an expert in the field. That’s why it is imperative that you have your ear on the ground and talk about exciting things on social media. You need to be a go-to expert for people to find out about exciting new things and to get feedback on their own ideas and products. The perfect scenario is when your products are making a lot of sense to you. Then you can promote them by showing what you build with them. But, the more successful you become, the more your company will also ask you to promote their other products. And this is where it gets annoying to be on social media. When you promote a product people know you don’t use you will get a lot of backlash. Often it makes most sense to point to other social media accounts to do that promotion. Or to coach the other department of the company to create some post or demo that you can point to without looking like a sales rep.

What your company does is all your fault

On the flipside, whatever your company does will always be your fault. It doesn’t matter if you are one of thousands of people in the company. It doesn’t matter that you are far removed from the product or the happening that annoyed people. You are publicly visible, available and you have a history of being responsive. So there you are.

This gets tougher, the bigger your company is, and the more the press loves to report about it. Talking to colleagues at Google, Samsung and other big players, we all have the same experiences. It is pretty unfair to have your life decisions questioned every time something controversial happens to your employer. It is even worse when people ask you about a quick statement. Often because what your company allegedly did is at odds with what you are about. The very important solution to covering your arse here is to have a good relationship with the PR department of your company. Don’t fall for the bait, don’t make public statements. By all means, though, report in the company what you heard – that’s where changes can happen.

You’re seen as the magic way-in

On a less stressful topic, people will always assume that you wield a magic wand to get things done in your company. That bug report a random department of your company hasn’t answered in months? Sure you can simply talk to them and it will get fixed immediately? That just announced new product or service? Surely you have a free one lying around? And you can get one of your thousands of online friends free, unlimited access. You also have the magic powers to get anyone hired without any of the normal procedures, right?

All this is flattering, but also dangerous. Communication channels in your company are there for a reason. You can sometimes accelerate them, but it is important to do a cursory introduction and then pull out. You don’t want to constantly play a game of telephone being a mediator as that takes up far too much of your time.

Alas, it makes a lot of sense to be active on social media

Social media is a great way to get information out, and to keep up to date with what other people are doing. As a DevRel person, it is much more agile and simple than cold-call emailing people. The main task though is find a good balance of staying true to yourself but not fall into any of the dozens of traps social media has these days. You are under a massive spotlight, better watch your moves and count to ten before you answer and publish something that can never be undone.