ramblings of joe / page / 9

Farewell and Hello

🎙️ clears throat

Is this thing on?

After over five years at Bleacher Report working on sports media technology, it’s time for another adventure. But first, please indulge me in looking back. I’ve worked with so many incredible people at B/R. They’ve helped me grow as an engineer, as a leader, and as a person.

continue reading


Write Once, Run Anywhere

Recently someone asked me: “what’s a hill in software that you’re willing to die on?”

After thinking for a minute, my answer was that “write once, run anywhere” solutions are almost never worth the compromises. When I first started writing iPhone OS apps (in summer of 2008), I was working with someone who was advocating for a javascript and HTML solution to writing mobile apps, that would allow us to get “near native” appearance and performance without the overhead of learning Objective-C, and the potential payoff of deploying the app to other mobile platforms if it was desired down the line.

Let’s break that down.

Pros:

Cons:

In this hypothetical scenario, the consumer is the one making all of the compromises, while the developers reap all the [marginal] rewards. In our case, we experimented with the cross-platform solution, but as we looked objectively at the app from a consumer perspective, we decided the trade-offs in application performance and UI/UX consistency weren’t worth the potential benefits to our workflows.

Now I’ll be the first to admit that cross-platform solutions have come a long way since 2008, with React Native, SwiftUI, Flutter, Electron, Xamarin, and others all competing in the space and delivering closer to native performance. Often, the pros and cons are much longer lists than the ones I presented above, but I’d contend that the benefits are still largely inherited by the company/team/developers, and the compromises are generally passed on to the consumer.

I fundamentally believe that’s a bad tradeoff.


I think this new knife will do just the trick for chopping through the Amazon.

…boxes. (Note to self: read the size more carefully next time)


Me: “Why? Who wrote this?”
/me toggles git blame in Xcode, hoping it wasn’t me 🤞🏼
…
/me closes git blame in shame 🙈

(In my defense, I wrote it three years ago… so while I don’t like it now, it’s still doing the trick 🤷‍♂️)


I think most people would be surprised to find out how much I subsist off of Clif bars and Red Bull during the summer months.

Newer Older