Menu
Sign In Search Podcasts Charts People & Topics Add Podcast API Pricing

Jeff Kao

๐Ÿ‘ค Speaker
514 total appearances

Appearances Over Time

Podcast Appearances

Rust in Production
Radar with Jeff Kao

Like, they still need to understand these concepts to some extent, but you have to be really, really upfront and, like, be very almost...

Rust in Production
Radar with Jeff Kao

very, very strict about these things.

Rust in Production
Radar with Jeff Kao

So that would require significant like senior engineering talent within that had like CNC plus plus knowledge, which we didn't

Rust in Production
Radar with Jeff Kao

I guess specifically for how you mentioned Elasticsearch, actually one of the things that also sort of bit us and also why we decided not to use a JVM language was the fact that we did have to maintain an Elasticsearch cluster to power geocoding with our old iteration of the geocoder.

Rust in Production
Radar with Jeff Kao

And we realized we just had to put everything on one machine, which is still the case.

Rust in Production
Radar with Jeff Kao

But we didn't even use really the sort of distributed aspect of Elasticsearch because of the nature of the workload.

Rust in Production
Radar with Jeff Kao

It would just end up, you know, essentially fanning out all the queries to all the nodes, even though they're sharded.

Rust in Production
Radar with Jeff Kao

So at that point, we just essentially just got one really like fat box of

Rust in Production
Radar with Jeff Kao

all the shards of the Elasticsearch cluster just lived on one box.

Rust in Production
Radar with Jeff Kao

So it almost defeated the purpose of that.

Rust in Production
Radar with Jeff Kao

And so, you know, maybe this is more of a design thing, more so than Rust.

Rust in Production
Radar with Jeff Kao

But, you know, that motivation of, you know, Elasticsearch was, you know, contains, let's say, a bunch of geodata and like addresses and places and things like that.

Rust in Production
Radar with Jeff Kao

And there were a couple of other microservices that we had powering our old geocoder.

Rust in Production
Radar with Jeff Kao

What we really wanted was not just like a deployment story that was simple for essentially the binary, but our data assets as well.

Rust in Production
Radar with Jeff Kao

And so what that meant was that it would be much simpler where the old world is essentially, oh, hey, I want to do a migration.

Rust in Production
Radar with Jeff Kao

And developers deal with this all the time.

Rust in Production
Radar with Jeff Kao

If you want to do a database migration, you essentially have to reason about what's the existing state of your database.

Rust in Production
Radar with Jeff Kao

Do I want to introduce a column?

Rust in Production
Radar with Jeff Kao

You got to make sure that maybe everything can handle null to begin with.

Rust in Production
Radar with Jeff Kao

And then maybe you have a state change.