Valuable Resources

My colleague, Tomas Ekeli, and I held a presentation at NDC Oslo 2016 (read about my impressions from the conference) about “Making Komplett Big by going small“. It’s a tale of how the development team have played their part in making Komplett a leading Scandinavian / European e-commerce provider. What we’re doing to keep up, and our plans for the future.

If you’re ready to get your feet wet, then go ahead and watch the talk. I’ve added more background information about the talk underneath if you aren’t convinced yet.

The talk

Continue Reading

Valuable Resources

Andrea Goulet recently held the keynote “Communication is just as important as code” at DotNetFringe 2016. I’ve been looking forward to this recording ever since I read about it on the Corgibytes blog. Andrea is also the creator of the Empathy-Driven-Development blog and has a podcast at legacycode.rocks.

I’ve written my summary of the talk and added some of my personal thoughts at the end. For a full transcript, read the Corgibytes-blogpost.

Continue Reading

Developer growth

Who defines your success?
Working in the software industry as a developer is a real joy. We are paid to create or contribute to solutions that solve the needs of real users. Alright, some needs are forced, but our solutions usually end up covering a need and delivering some form of value.
Why then the stories of decision fatigue, burnout,  dreams of silicon valley money, conflict and hate in communities, and other success / failure stories? Why aren’t we content with the value we deliver?

Continue Reading

Communication, Craftsmanship

Controlling the source of truth -The value of better commit messages

Working as a developer involves communication on many levels. We need to communicate with business stakeholders in a domain specific language, abstracting away much of the technical jargon. Team communication on the other hand is a lot more technical, and closer to our reality in code.

A lot of our communication is silent though. It happens through async tools like email, Skype or Slack. I’m sure that anyone that’s attempted communicating this way has experienced how easy it is to under-communicate, leading to a ping-pong of messages before the intent and understanding is conveyed.

The end goal of all this communication is software that delivers value to users.

Software isn’t finished when it’s been delivered though. It changes over time and with it loses its original intent. This leads to even more async communication, which can go over months or years. I’m talking about the communication that happens through the code we write.

Continue Reading

Developer growth

The importance of time off

Burnout is a difficult topic that people experience in varying degrees throughout their professional and personal lives. Demands from our modern societies take their toll through ever-growing expectations from others, ourselves and what we believe others expect from us. There is a great deal of focus on how we can do more, but not on how to do less. Which is why I was positively surprised about a recent article from HBR which promoted the value of down-time.

Continue Reading

Community

The road to NDC Oslo 2016

Inspired by Torbjørn Marø’s writeup on his planned agenda for NDC 2016, I’ve written my own initial plans.

Topics

In my role as a team lead at KomplettDev I’ve started leaning naturally to topics on people / softskill / agile.

I’m not leaving technology behind , though. There are exciting things happening in the .NET cross-platform space, and it’s good to get up to speed with ASP.NET Core. We’ve just started with ReactJS, and it’ll be good to get some feedback from others’ experience using the technology in the wild.

There’s also the possibility that I’ll jump on a few architectural and deployment sessions.

The twist – I’ll be a speaker!

This year there’s a twist though. I’ll be attending a conference as a speaker for the first time! My colleague, Tomas Ekeli, and I will be speaking about how we’re scaling our team and architecture at Komplett in the session “Making Komplett big by going small“. We were a late entry to the conference and have naturally been placed in the last available slot.

I expect Friday to be filled with last-minute preparation, thoughts, nerves and whatever else is natural when speaking at a conference for the first time.

Connections

Probably the most important long-term effect of attending a conference like NDC Oslo is the social aspect. Because of the way the event is organized there’s a natural focus on being social in the breaks. I’m looking forward to meeting old friends, and making new ones.

Among the people attending the conference there’s one I’ll bring up: Dave Rael, the Developer on Fire. It’ll be great to finally meet Dave in person after being a guest on his podcast, and getting to know him through twitter / facebook-group.

Those plans…

As you’ll see there are just so many awesome sessions going on in parallel, so many last-minute decisions will be made on the floor!

As with any plans, they can be changed, and most probably will. I may sit out a session or two. Or maybe just socialize near the community area, representing NNUG (Norwegian .NET User Group).

So here’s my tentative agenda for the 3 days at NDC Oslo. Please reach out and say hi if you’re there. 

Wednesday

09:00

10:20

11:40

13:40

15:00

16:20

17:40

Thursday

09:00

10:20

11:40

13:40

15:00

16:20

17:40

Friday

09:00

10:20

11:40

13:40

15:00

16:20

Books

Book Notes: Goals are for losers, System 2 is for winners

This is a short summary / knowledge-well for two books I have “read” recently. I say “read” because I’ve actually listened to them in audiobook format. The books are:

The title of this post is a mix of my main take-aways from the two books. As with any compressed form of wisdom, though, it is quite inaccurate. I haven’t had the opportunity to write my own in-depth review, but I’ve written some of my thoughts and linked to a few others that have been more thorough.

Though not directly programming related, these books touch on some wonderfully core principles that are valid for any developer. From the analytical approach to thinking to how to create systems that increase your chances for professional and personal success.

They have also been recommended by several guests from the Developer on Fire podcast.

Thinking, Fast and Slow – 9/10

This book wasn’t easy to consume as an audiobook for me. Listening to books is usually an activity I do while multithreading my life, like driving to work, mowing the lawn, vacuuming the house etc. I also didn’t view the accompanying PDF, which would have greatly aided in understanding the examples.

The topics here are thought-provoking, deep and eye-opening. I found the analogies of the two methods of thinking to be simple and accessible. Where System 1 is the fast, intuitive and lazy and System 2 is slow, thinking and costly. These analogies are easy to grasp, yet profound when put in to words and illustrated through experiments and examples.

Kahneman explains how we trick ourselves into making decisions based on false positives. The concepts of Cognitive Ease, Confirmation Bias and much more. These wonderful animated videos do a great job on touching on the main messages from he book, yet they barely scratch the surface. The many examples in the book really drive home the value of engaging your System 2.

System 1 is not without purpose though. It is the way we learn new skills and create habits. It allows us to free up valuable brain-cycles and energy to do other taxing tasks during our day. It is when we use System 1 to decide for us when System 2 should be engaged that we fall into making sub-optimal decisions.

I highly recommended this book. I’ll definitely need to revisit it some time in the future.

Beware the mixup of the two people’s reaction in “Big idea 5: Framing” in the first video.

 

How to Fail at Almost Everything and Still Win Big: Kind of the Story of My Life – 10/10

For those of you that may not know this, Scott Adams is the creator of the Dilbert comic strip. In this book he’s written his story and learnings on how he’s achieved success. He has a slightly different take on it than what many other success-stories tend to say.

Goals are for Losers. Systems are for winners.

– Scott Adams

The main take-away has been his quote on systems vs goals. His take on goals are that they are a fleeting target. Upon reaching a goal there is not further incentive to continue. When people with goals of losing 5 kilos achieve this there is a tendency that the weight comes back on at some time and you need to set new goals.

People with systems on the other hand are more likely to achieve long-term success since the aren’t focused on specific goals, but rather to put in place repetitive systems that will allow them to not only reach a proprietary goal, but also keep it going for the long haul. Eating and living healthy is a system that will lead to a better you with less chance of being overweight, and an increased chance of having more energy and keeping it that way for the rest of your life.

He also embraces the notion of luck, and increasing your luck-surface by putting systems into play that expose you to situations that luck will have a greater opportunity of finding you.

Doing things that increase your energy level is also a key point in increasing your general happiness. Eating well, being active and prioritizing.

The books light, quirky style make it a joy to read, and make the contents easily consumable. I enjoyed the book greatly and recommend it to anyone. If you’ve read and liked The 7 habits of highly effective people, you’ll enjoy this.

Here’s a video on the core concept of Goals vs Systems and a talk from Scott Adams himself on the topics from this book.

 

 

Finally

I think reading or listening to books to be of tremendous value and think and would like to promote the listening of audiobooks in this ever-so-hectic world. Embracing the non-technical side of life has also been of great personal value to me, and I hope you will also find joy in reading non-technical books.

Have you read any of these books? Would you also recommend them or possibly others? Should I add more in-depth reviews?

Please leave your thoughts in the comments or reach out to me directly.

Developer growth, Practice Empathy

You suck at listening!

Just from reading from the title, you may have already made up your mind about what this article is all about (and you’re probably right). I’d also wager that if I’d said this directly to you, you’d be ready with a response just as I was uttering the last word. But do you really know what I mean? Why did I use those words? The need I’m trying to express? Which assumptions do you have when interpreting my words that lead to the immediate response or feeling you have now? The thing is, you suck at listening, and I do too.

Developers often find themselves in situations where we need to make decisions, weigh in our opinions and persuade others of our views. We often fail miserably by oversimplifying, jumping to conclusions or arguing. Our responses and thoughts are based on our experiences and assumptions. Which is great since it reduces the cognitive overhead of actually listening to each spoken word. Communication isn’t easy, but we can improve drastically by talking less and listening more. Continue Reading