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

Martin Kleppmann

๐Ÿ‘ค Speaker
607 total appearances

Appearances Over Time

Podcast Appearances

The Pragmatic Engineer
Designing Data-intensive Applications with Martin Kleppmann

And so that's an idea that we really wanted to incorporate.

The Pragmatic Engineer
Designing Data-intensive Applications with Martin Kleppmann

And we weave that in throughout the book.

The Pragmatic Engineer
Designing Data-intensive Applications with Martin Kleppmann

So it's not just like one section here, but it's sort of an idea that we've integrated throughout the entire narrative.

The Pragmatic Engineer
Designing Data-intensive Applications with Martin Kleppmann

Yeah, it's definitely a shift to different and higher level abstractions.

The Pragmatic Engineer
Designing Data-intensive Applications with Martin Kleppmann

But that's been the story of the entire computing industry since the start.

The Pragmatic Engineer
Designing Data-intensive Applications with Martin Kleppmann

It's like building new abstractions.

The Pragmatic Engineer
Designing Data-intensive Applications with Martin Kleppmann

So it is true that if you rely on a higher level abstraction, you're no longer thinking about the lower level details.

The Pragmatic Engineer
Designing Data-intensive Applications with Martin Kleppmann

And so if you're using a programming language with a garbage collector, you're no longer thinking about memory allocation.

The Pragmatic Engineer
Designing Data-intensive Applications with Martin Kleppmann

And so is that a loss?

The Pragmatic Engineer
Designing Data-intensive Applications with Martin Kleppmann

Well, maybe.

The Pragmatic Engineer
Designing Data-intensive Applications with Martin Kleppmann

If you're building low level systems, you should still have to care about memory allocation.

The Pragmatic Engineer
Designing Data-intensive Applications with Martin Kleppmann

If you're building higher level business logic, actually, I think it's just fine for people not to care about memory management.

The Pragmatic Engineer
Designing Data-intensive Applications with Martin Kleppmann

So I think there's an analogous thing here with data systems that if you're building the higher level systems that don't need to particularly care about the underlying infrastructure, then that's fine.

The Pragmatic Engineer
Designing Data-intensive Applications with Martin Kleppmann

Just use the higher level abstractions.

The Pragmatic Engineer
Designing Data-intensive Applications with Martin Kleppmann

Nothing wrong with that.

The Pragmatic Engineer
Designing Data-intensive Applications with Martin Kleppmann

But somebody still has to build those lower-level abstractions.

The Pragmatic Engineer
Designing Data-intensive Applications with Martin Kleppmann

And from lower-level components, somebody's got to implement the cloud services.

The Pragmatic Engineer
Designing Data-intensive Applications with Martin Kleppmann

And so those people will have to then specialize even more in actually the details of how you engineer those cloud services, how you make them reliable, how you operate them and so on.

The Pragmatic Engineer
Designing Data-intensive Applications with Martin Kleppmann

The skills are still there.

The Pragmatic Engineer
Designing Data-intensive Applications with Martin Kleppmann

It's just a bit of specialization happening that some people can worry about the higher level things without having to concern themselves with the lower level things.