Open in app

Sign In

Write

Sign In

Brian Olson
Brian Olson

332 Followers

Home

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

·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


May 1

The allure of a cryptic toolchain

Disclaimer: All opinions are my own The appeal of cryptic puzzles I’m playing through Zelda: Breath of the Wild for the second time. I first played it when it came out before I had children and it took me a year to get through. Now I have children and less time to play video games…

Programming

3 min read

The allure of a cryptic toolchain
The allure of a cryptic toolchain
Programming

3 min read


Published in

CodeX

·Apr 28

Using nRF Connect to explore your BLE world!

Disclaimer: All opinions are my own I recently wrote about my process of learning about Bluetooth and some of the resources I’ve been using to get up to speed. Today I want to walk through another resource that I’ve found useful when learning about BLE advertisements and GATT — nRF…

Ble

3 min read

Using nRF Connect to explore your BLE world!
Using nRF Connect to explore your BLE world!
Ble

3 min read


Published in

CodeX

·Apr 24

Crabby Kotlin: What can you do with a “?:” ?

Disclaimer: All opinions are my own As a complete aside, it seems like a missed opportunity that I haven’t been calling these long “complaints about Kotlin” posts, “Krabby Kotlin.” It’s clearly too late to change. So what can you do with a ?: in Kotlin? There’s the obvious stuff like…

Programming

2 min read

Crabby Kotlin: What can you do with a “?:” ?
Crabby Kotlin: What can you do with a “?:” ?
Programming

2 min read


Published in

CodeX

·Apr 15

Listen To Every Interview Question, Especially The Tiny Ones

Disclaimer: All opinions are my own This probably seems like obvious advice — after all, answering questions is why you’re in an interview. Let me tell a story to illustrate. A few years ago, I was interviewing for a new software engineering role. I’d done tons and tons of prep…

Programming

2 min read

Listen To Every Interview Question, Especially The Tiny Ones
Listen To Every Interview Question, Especially The Tiny Ones
Programming

2 min read

Brian Olson

Brian Olson

332 Followers

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

Following
  • CloudYali.io | Tech Blog

    CloudYali.io | Tech Blog

  • Arun Rajendran

    Arun Rajendran

  • Barack Obama

    Barack Obama

  • Oliver Jumpertz

    Oliver Jumpertz

  • Lusine Arshakyan

    Lusine Arshakyan

See all (19)

Help

Status

Writers

Blog

Careers

Privacy

Terms

About

Text to speech

Teams