Skip to content

Commit 9d6347b

Browse files
committed
improve about
1 parent 55afedc commit 9d6347b

File tree

2 files changed

+66
-45
lines changed

2 files changed

+66
-45
lines changed

docs/.vuepress/config.ts

Lines changed: 33 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,35 @@
1-
import { viteBundler } from '@vuepress/bundler-vite';
2-
import { registerComponentsPlugin } from '@vuepress/plugin-register-components';
3-
import { path } from '@vuepress/utils';
4-
import { defineUserConfig } from 'vuepress';
5-
import { plumeTheme } from 'vuepress-theme-plume';
1+
import { viteBundler } from "@vuepress/bundler-vite";
2+
import { registerComponentsPlugin } from "@vuepress/plugin-register-components";
3+
import { path } from "@vuepress/utils";
4+
import { defineUserConfig } from "vuepress";
5+
import { plumeTheme } from "vuepress-theme-plume";
66

77
export default defineUserConfig({
8-
base: '/',
9-
lang: 'en-US',
10-
title: 'Specht Labs',
11-
description: 'SpechtLabs is dedicated to building robust, scalable, and high-performance software.',
8+
base: "/",
9+
lang: "en-US",
10+
title: "Specht Labs",
11+
description:
12+
"SpechtLabs is dedicated to building robust, scalable, and high-performance software.",
1213

1314
head: [
14-
['link', { rel: 'icon', type: 'image/png', href: '/images/specht.png' }],
15+
["link", { rel: "icon", type: "image/png", href: "/images/specht.png" }],
1516
],
1617

1718
bundler: viteBundler(),
1819
shouldPrefetch: false,
1920

2021
plugins: [
2122
registerComponentsPlugin({
22-
componentsDir: path.resolve(__dirname, './components'),
23+
componentsDir: path.resolve(__dirname, "./components"),
2324
}),
2425
],
2526

2627
theme: plumeTheme({
2728
// hostname: 'https://your_site_url',
2829

29-
docsRepo: 'https://github.com/SpechtLabs/spechtlabs.github.io',
30-
docsDir: 'docs',
31-
docsBranch: 'main',
30+
docsRepo: "https://github.com/SpechtLabs/spechtlabs.github.io",
31+
docsDir: "docs",
32+
docsBranch: "main",
3233

3334
editLink: false,
3435
lastUpdated: false,
@@ -40,25 +41,25 @@ export default defineUserConfig({
4041
tags: false,
4142
archives: false,
4243
categories: false,
43-
postCover: 'right',
44+
postCover: "right",
4445
pagination: 15,
4546
},
4647

4748
/* 博客文章页面链接前缀 */
48-
article: '/article/',
49+
article: "/article/",
4950

50-
cache: 'filesystem',
51-
search: { provider: 'local' },
51+
cache: "filesystem",
52+
search: { provider: "local" },
5253

5354
/**
54-
* markdown
55-
* @see https://theme-plume.vuejs.press/config/markdown/
56-
*/
55+
* markdown
56+
* @see https://theme-plume.vuejs.press/config/markdown/
57+
*/
5758
markdown: {
5859
collapse: true,
5960
timeline: true,
6061
// abbr: true, // 启用 abbr 语法 *[label]: content
61-
// annotation: true, // 启用 annotation 语法 [+label]: content
62+
annotation: true, // 启用 annotation 语法 [+label]: content
6263
// pdf: true, // 启用 PDF 嵌入 @[pdf](/xxx.pdf)
6364
// caniuse: true, // 启用 caniuse 语法 @[caniuse](feature_name)
6465
// plot: true, // 启用隐秘文本语法 !!xxxx!!
@@ -73,28 +74,29 @@ export default defineUserConfig({
7374
// jsfiddle: true, // 启用嵌入 jsfiddle 语法 @[jsfiddle](user/id)
7475
// npmTo: true, // 启用 npm-to 容器 ::: npm-to
7576
// demo: true, // 启用 demo 容器 ::: demo
76-
repl: { // 启用 代码演示容器
77-
go: true, // ::: go-repl
78-
rust: true, // ::: rust-repl
77+
repl: {
78+
// 启用 代码演示容器
79+
go: true, // ::: go-repl
80+
rust: true, // ::: rust-repl
7981
// kotlin: true, // ::: kotlin-repl
8082
},
8183
// math: { // 启用数学公式
8284
// type: 'katex',
8385
// },
8486
// chartjs: true, // 启用 chart.js
8587
// echarts: true, // 启用 ECharts
86-
mermaid: true, // 启用 mermaid
88+
mermaid: true, // 启用 mermaid
8789
// flowchart: true, // 启用 flowchart
8890
image: {
89-
figure: true, // 启用 figure
90-
lazyload: true, // 启用图片懒加载
91-
mark: true, // 启用图片标记
92-
size: true, // 启用图片大小
91+
figure: true, // 启用 figure
92+
lazyload: true, // 启用图片懒加载
93+
mark: true, // 启用图片标记
94+
size: true, // 启用图片大小
9395
},
9496
// include: true, // 在 Markdown 文件中导入其他 markdown 文件内容
9597
// imageSize: 'local', // 启用 自动填充 图片宽高属性,避免页面抖动
9698
},
9799

98100
watermark: false,
99101
}),
100-
})
102+
});

docs/notes/about.md

Lines changed: 33 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,16 @@ cover: /images/specht-labs-rounded.png
77

88
## Hi, I'm Cedric
99

10-
Most people know me as **cedi** — I'm a **Staff Site Reliability Engineer and Technical Lead** at [Celonis](https://www.celonis.com), where I focus on building resilient distributed systems that scale.
10+
Most people know me as **cedi**.
11+
12+
I'm a **Staff Site Reliability Engineer and Technical Lead** at [Celonis](https://www.celonis.com), where I focus on building resilient distributed systems that scale.
1113

1214
<!-- markdownlint-disable MD033 -->
1315
<CardGrid>
1416
<ImageCard image="https://avatars.githubusercontent.com/u/1952599?v=4" />
1517
<Card>
1618

17-
I specialize in building and maintaining **hyperscale distributed systems** that serve hundreds of millions of users, with deep expertise in reliability engineering, observability, and resilience testing. My passion lies in making systems more reliable, teams more effective, and turning incidents into learning opportunities.
19+
I specialize in building and maintaining **large scale distributed systems** that serve hundreds of millions of users, with deep expertise in chaos engineering, observability, and resilience testing. My passion lies in making systems more reliable, teams more effective, and turning incidents into learning opportunities.
1820

1921
With **13 years** of experience in Software Engineering and Site Reliability Engineering, I've designed and operated **distributed systems at global scale** (across millions of servers), led critical infrastructure migrations for major cloud platforms, and built reliability practices that have become organizational standards at companies like Microsoft Azure.
2022

@@ -34,37 +36,54 @@ With **13 years** of experience in Software Engineering and Site Reliability Eng
3436

3537
### Community & Advocacy
3638

37-
- Evangelize SRE best practices through talks, documentation, and mentoring
38-
- Contribute to open-source projects and cloud-native ecosystem
39-
- Help organize infrastructure for events like Chaos Communication Congress
39+
#### Conference Speaking
40+
41+
Regular speaker at technology conferences on SRE, observability, and Kubernetes topics. Recent talks include:
42+
43+
- **[Site Reliability Engineering Explained](https://media.ccc.de/v/gpn21-48-site-reliability-engineering-explained-an-exploration-of-devops-platform-engineering-and-sre)** - Exploring DevOps vs Platform Engineering vs SRE
44+
- **[Modern Observability with LGTM Stack](https://media.ccc.de/v/gpn21-47-modern-observability-scalable-observability-with-the-lgtm-stack-harnessing-the-power-of-loki-grafana-tempo-and-mimir)** - Scalable observability architecture
45+
- **[Understanding Alerting](https://media.ccc.de/v/gpn20-22-understanding-alerting-how-to-come-up-with-a-good-enough-alerting-strategy)** - Building effective alerting strategies
4046

41-
### During the pandemic, I helped build
47+
#### Open Source & Community
4248

43-
- **jitsi.rocks** — Collection of Jitsi video servers to keep people connected
44-
- **Open Infrastructure** — Collective building critical infrastructure for education institutions
45-
- **rC3 virtual world** — Kubernetes stack powering the [rC3 - NOW HERE](https://rc3.world/2021/) virtual event
49+
- Active contributor to **[SpechtLabs](https://github.com/specht-labs)**, **[Compute Blade Community](https://github.com/compute-blade-community)**, and **[SierraSoftworks](https://github.com/SierraSoftworks)** projects
50+
- Help organize infrastructure for events like **Chaos Communication Congress**
51+
- Regular technical conference speaker and community contributor
4652

4753
## Personal Projects & Interests
4854

4955
### Home Lab & Tinkering
5056

51-
- Raspberry Pi K3s cluster with CEPH storage and Stratum 1 NTP/PTP time server
52-
- Cluster API managed cloud Kubernetes running full Grafana LGTM stack
53-
- Kernel recompilation and low-level distributed systems exploration
57+
- **14 Raspberry Pi cluster** (6× Pi5, 4× Pi4, 4× CM4) running K3s
58+
- **CEPH distributed storage** for hands-on distributed systems experience
59+
- **Stratum 1 NTP/PTP time server** for precision timing
60+
- **Cluster API** managed cloud Kubernetes running full **Grafana LGTM stack**
61+
- **Advanced chaos engineering** experiments across the cluster
5462

5563
### Analog Photography
5664

5765
When I'm not writing YAML, I'm a hobbyist **analog photographer** with a collection of 35mm and medium format cameras (Leica M6, Hasselblad 500 c/m, Canon A1). I develop film at home in my tiny darkroom with a 35mm enlarger.
5866

5967
## Engineering Philosophy
6068

61-
- **Be excellent to each other** 🤝
69+
::: tip Core Principle
70+
**Be excellent to each other** 🤝
71+
:::
72+
73+
::: note Focus Areas
74+
6275
- Focus on **fundamentals** over chasing hype
6376
- Alert on **symptoms**, not vitals
6477
- **Incidents are learning opportunities**
6578
- There is no single "root cause"
79+
:::
80+
81+
::: details Essential Reading & Frameworks
82+
6683
- [How Complex Systems Fail](https://how.complexsystems.fail) is required reading
67-
- System architecture exists mostly **in your head** and fails differently than expected ([Above/Below the Line framework](https://snafucatchers.github.io/#2_3_The_above-the-line/below-the-line_framework))
84+
- System architecture exists mostly **in your head** and fails differently than expected
85+
- Recommend the [Above/Below the Line framework](https://snafucatchers.github.io/#2_3_The_above-the-line/below-the-line_framework) for incident analysis
86+
:::
6887

6988
## Let's Connect
7089

0 commit comments

Comments
 (0)