Skip to content

Commit 2010b15

Browse files
authored
Merge pull request #79 from cmpadden/post/evolution-of-data-engineering
post: The evolution of data engineering
2 parents 5ebf5cf + 7c40f1f commit 2010b15

File tree

2 files changed

+43
-12
lines changed

2 files changed

+43
-12
lines changed
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
---
2+
title: 'The evolution of data engineering'
3+
draft: true
4+
date: "2025-07-18"
5+
tags: ["ai", "data"]
6+
categories: ["programming"]
7+
---
8+
9+
With the advancements of LLM-based tooling, the responsibilities (and maybe even the title!) of data engineers is changing.
10+
11+
## Origin
12+
13+
Before we talk about the changes, let's reflect on the inception of data engineering.
14+
15+
The practice of data engineering, and the need for dedicated roles, was born out of complexity, and the need for someone to manage it.
16+
With an explosion in data volumes, and an increase in tools to manage it, a domain-specific engineer was born with a specialized set of skills.
17+
Some of these engineers came from the world of database administration, others from software engineering, and some from analytics.
18+
As the domain that they worked in evolved, so did their responsibilities and skill-sets.
19+
20+
## Questions
21+
22+
But, while the tools and challenges that these engineers solved changed, the underlying need for their work remained the same: to support the answering of questions.
23+
24+
- "Why do I have no customers?"
25+
- "What is the significance of these protein structures?"
26+
- "What is the airspeed velocity of an unladen swallow?"
27+
28+
The wrangling of data, storage, processing, and everything in-between was done out of necessity so that you, or some stakeholder, could make sense of it.
29+
30+
## Context
31+
32+
We're reaching another inflection point where the underlying tools are evolving.
33+
This time, we're seeing an emergence of systems that can make sense of large volumes of data, however the new complexity is that these systems rely on carefully managed metadata, or _context_.
34+
This context can store how data is loaded, how it's transformed, and how it's queried.
35+
You no longer have to write the tool-specific code to interface with various APIs, nor the queries to make sense of it.
36+
You just have to ensure that the information is present and curated.
37+
38+
The new responsibility of this kind of engineer is to manage that context.
39+
40+
Some folks are speculating that we will see the rise of the "context engineer", but while it's uncertain what the title will be, it's clear that we are seeing a change in how data engineers operate, and an evolution in the responsibilities that they hold to support the answering of questions.

pages/articles/[...slug].vue

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -4,18 +4,10 @@ const route = useRoute();
44
const { data: page } = await useAsyncData(route.path, () => {
55
return queryCollection("content").path(route.path).first();
66
});
7-
8-
//// Redirect missing articles to `/`, or defined redirects to their intended location
9-
//if (page.value === null) {
10-
// await navigateTo({
11-
// path: "/",
12-
// });
13-
//}
147
</script>
158

169
<template>
17-
<div class="container mx-auto text-gray-700 dark:text-white" v-if="page">
18-
<article class="mb-10 space-y-6 shadow-sm dark:shadow-lg">
10+
<div class="container mx-auto max-w-[1024px] text-gray-700 dark:text-white mb-10 space-y-6 shadow-lg" v-if="page">
1911
<!-- title -->
2012
<div class="flex">
2113
<!-- https://content.nuxt.com/components/content-slot -->
@@ -69,12 +61,11 @@ const { data: page } = await useAsyncData(route.path, () => {
6961
- Use prose-pre:bg-white to work with @nuxt/content syntax highlighting, otherwise background-color defaults to `.prose:where(pre)`
7062
-->
7163
<article
72-
class="prose max-w-none text-gray-700 dark:text-gray-300 prose-h2:mt-8 prose-a:font-bold prose-a:text-orange-400 prose-a:no-underline hover:prose-a:text-orange-500 prose-blockquote:text-gray-600 dark:prose-blockquote:text-gray-400 prose-code:text-gray-900 dark:prose-code:text-white prose-pre:bg-gray-100 dark:prose-pre:bg-black"
64+
class="prose max-w-[1024px] text-gray-700 dark:text-gray-300 prose-h2:mt-8 prose-a:font-bold prose-a:text-orange-400 prose-a:no-underline hover:prose-a:text-orange-500 prose-blockquote:text-gray-400 prose-code:text-white prose-pre:bg-black prose-p:text-justify"
7365
>
7466
<ContentRenderer v-if="page" :value="page" />
7567
</article>
76-
</article>
77-
</div>
68+
</div>
7869
</template>
7970

8071
<style>

0 commit comments

Comments
 (0)