Open in app

Sign In

Write

Sign In

Brian Olson
Brian Olson

343 Followers

Home

Lists

About

Published in

CodeX

·Pinned

XKCDs I send a lot

Disclaimer: All opinions are my own Disclaimer: See the XKCD license here If you don’t regularly read XKCD you’re missing out. It’s a webcomic about technology, science, and general nerdery. It’s mostly humor, but it also has nuggets of useful wisdom represented in light-hearted visual form. There are a…

Software Engineering

5 min read

XKCDs I send a lot
XKCDs I send a lot
Software Engineering

5 min read


Published in

CodeX

·Sep 16

Responding to Bugs

Disclaimer: All opinions are my own Software engineering would be really fun if it weren’t for all the bugs you wind up having to fix! There isn’t much more frustrating than finding a bug that’s hard to explain, and it usually leads to this sequence “Why is this broken? …

Programming

5 min read

Responding to Bugs
Responding to Bugs
Programming

5 min read


Aug 15

TODO List Managed Engineering Chaos

The following describes 4/5 of my average mornings. The names haven’t been changed because it’s about me. I make my morning coffee, grab breakfast, and say goodbye to my family before heading to my basement office (I work from home). I crack my knuckles, feeling the caffeine invigorating me, and…

Programming

5 min read

TODO List Managed Engineering Chaos
TODO List Managed Engineering Chaos
Programming

5 min read


Jul 15

How many simultaneous projects can engineers take on?

Disclaimer: All opinions are my own I think it’s a common misconception that one of the marks of being a senior engineer is working on more projects simultaneously. In my second job out of college, I worked with a senior engineer whose standup update took 12 minutes of the 60-minute…

Programming

2 min read

How many simultaneous projects can engineers take on?
How many simultaneous projects can engineers take on?
Programming

2 min read


Published in

CodeX

·Jun 15

You can apply any tool poorly

If all you have is a hammer, everything starts to look like a nail. Attributed to Bernard Baruch is one of my favorite quotes. And it couldn’t be more true in software engineering. If all you have is Java, everything starts to look like it could be solved by a…

Programming

3 min read

You can apply any tool poorly
You can apply any tool poorly
Programming

3 min read


Published in

CodeX

·Jun 2

How to talk about code you didn’t write

Disclaimer: All opinions are my own Understanding your own code is hard enough, understanding someone else’s code is even harder. Obligatory XKCD. Fixing Problems xkcd.com is best viewed with Netscape Navigator 4.0 or below on a Pentium 3±1 emulated in Javascript on an Apple IIGS…xkcd.com If understanding code is hard, talking about code is even more difficult. It can be easy to fall into the trap of communicating with too much confidence when…

Coding

4 min read

How to talk about code you didn’t write
How to talk about code you didn’t write
Coding

4 min read


Published in

CodeX

·May 15

Work In Progress is Bad for Software Engineers

Disclaimer: All opinions are my own Having large amounts of work in progress is bad for software teams. I imagine this is true for plenty of disciplines, but it’s uniquely bad for software teams. Changes pile up Most meaningful features require several code changes and working through those changes, iterations of feedback from…

Programming

3 min read

Work In Progress is Bad for Software Engineers
Work In Progress is Bad for Software Engineers
Programming

3 min read


May 15

As a Sr. Engineer, it doesn’t matter what you understand

It matters what you can explain — Disclaimer: All opinions are my own I’ve worked with at least one “Wizard in the Corner” at every job I’ve had. You know who I’m talking about — the most senior, smartest, most experienced person on the team. They can answer every question, they can solve every problem, and they’re…

Programming

4 min read

As a Sr. Engineer, it doesn’t matter what you understand
As a Sr. Engineer, it doesn’t matter what you understand
Programming

4 min read


Published in

CodeX

·May 8

The Urge to Rewrite

Disclaimer: All opinions are my own If you’ve worked in software for any amount of time you’ve heard the phrase, “We’ll have to rewrite it.” Or perhaps, “This is going to be a major rewrite.” Or, “I think we should rewrite this from the ground up.” …

2 min read

The Urge to Rewrite
The Urge to Rewrite

2 min read


Published in

CodeX

·May 1

Crabby Kotlin: What is .()?

Disclaimer: All opinions are my own I’ve seen this quite a bit lately in Kotlin code: And a year into writing Kotlin consistently, this looks like absolute black magic to me. The first time I saw this in a code review I criticized it was told it was idiomatic.

Programming

2 min read

Crabby Kotlin: What is .()?
Crabby Kotlin: What is .()?
Programming

2 min read

Brian Olson

Brian Olson

343 Followers

Engineer, formerly at Amazon, currently at Google. All opinions are my own. Consider supporting here: https://devblabs.medium.com/membership

Following
  • Barack Obama

    Barack Obama

  • Aaron Harris

    Aaron Harris

  • Arun Rajendran

    Arun Rajendran

  • CloudYali.io | Tech Blog

    CloudYali.io | Tech Blog

  • Lusine Arshakyan

    Lusine Arshakyan

See all (19)

Help

Status

Writers

Blog

Careers

Privacy

Terms

About

Text to speech

Teams