Skip to content

Commit bac3ff2

Browse files
Mazizovaclaude
andauthored
Add People profiles for book authors and link authors to their profiles (#102)
13 new profiles for authors of catalogued books (bios from publisher author notes and the authors' own sites). Author names on book pages, book cards and term pages now link to the matching People profile, and profiles list their books. Co-authored-by: Claude Sonnet 5.5 <noreply@anthropic.com>
1 parent 7c17413 commit bac3ff2

21 files changed

Lines changed: 236 additions & 6 deletions

File tree

‎assets/scss/_light-theme.scss‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -292,6 +292,7 @@
292292
.resource-meta-author { color: #334155; }
293293

294294
.resource-meta-source { color: #64748b; }
295+
.resource-author-link { color: #0272a5; }
295296

296297
.person-meta { background: #f8fafc; border-color: #dde3ed; }
297298
.person-meta-label { color: #94a3b8; }

‎assets/scss/_resources.scss‎

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -498,6 +498,13 @@
498498
color: $off-white;
499499
}
500500

501+
.resource-author-link {
502+
color: $accent;
503+
text-decoration: none;
504+
505+
&:hover { text-decoration: underline; }
506+
}
507+
501508
.resource-meta-source {
502509
font-size: 0.75rem;
503510
font-weight: 600;
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
---
2+
title: "Bill Karwin"
3+
url: "/resources/member-directory/people/bill-karwin/"
4+
description: "Software engineer and author of SQL Antipatterns."
5+
role: "Author, SQL Antipatterns"
6+
subcategories:
7+
- People
8+
roles:
9+
- Author
10+
- Developer
11+
---
12+
13+
Bill Karwin has been a software engineer for over thirty years, developing and supporting applications, libraries, and servers, and consulting for leading technology companies. Throughout his career he has shared his knowledge to help other programmers succeed. He has answered thousands of questions, which gives him a perspective on the SQL mistakes that most commonly cause problems.
14+
15+
He is the author of [*SQL Antipatterns, Volume 1*](/resources/books/sql_antipatterns_vol1/) and [*More SQL Antipatterns*](/resources/books/sql_antipatterns_vol2/), published by The Pragmatic Bookshelf.
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
---
2+
title: "Daniel Nichter"
3+
url: "/resources/member-directory/people/daniel-nichter/"
4+
description: "MySQL performance expert, long-time Percona Toolkit developer, and author of Efficient MySQL Performance."
5+
role: "Author, Efficient MySQL Performance"
6+
subcategories:
7+
- People
8+
roles:
9+
- Author
10+
- Contributor
11+
- Speaker
12+
---
13+
14+
Daniel Nichter is a DBA and software engineer who started optimizing MySQL performance in 2004 and soon created [hackmysql.com](https://hackmysql.com/) to share information and tools about MySQL. He spent eight years at Percona working on [Percona Toolkit](/resources/software/percona-toolkit/), and worked on Percona Monitoring and Management during his final year there. His earlier tools, among them mysqlreport, mysqlsla, and mysqlsniffer, were for several years a de facto standard. The O'Reilly author note also lists him as a MySQL Community Award winner and conference speaker.
15+
16+
He is the author of [*Efficient MySQL Performance*](/resources/books/efficient-mysql-performance/) (O'Reilly, 2021), written for software engineers who use MySQL rather than for DBAs, and of Finch, an open source MySQL benchmarking tool. According to his site, he spent nine years at Block (formerly Square), where he was a principal engineer, and left in 2025.
17+
18+
**Connect:** [Hack MySQL](https://hackmysql.com/) · [GitHub](https://github.com/daniel-nichter)
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
---
2+
title: "Daniël van Eeden"
3+
url: "/resources/member-directory/people/daniel-van-eeden/"
4+
description: "MySQL community contributor and creator of the MySQL History Graph."
5+
role: "MySQL community contributor · Creator, MySQL History Graph"
6+
project: "MySQL History Graph"
7+
project_url: "/resources/books/mysql-history-graph/"
8+
subcategories:
9+
- People
10+
roles:
11+
- Contributor
12+
- Developer
13+
---
14+
15+
Daniël van Eeden works on a range of MySQL-related projects and writes about databases on his blog. He created the [MySQL History Graph](/resources/books/mysql-history-graph/), a set of diagrams of MySQL's version history and its forks, generated with GraphViz and open to edits and pull requests on GitHub.
16+
17+
**Connect:** [LinkedIn](https://www.linkedin.com/in/dveeden/) · [GitHub](https://github.com/dveeden) · [Blog](https://databaseblog.myname.nl/) · [Bluesky](https://bsky.app/profile/dveeden.bsky.social)
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
---
2+
title: "David Stokes"
3+
url: "/resources/member-directory/people/david-stokes/"
4+
description: "Community Manager at DBeaver and author of MySQL and JSON: A Practical Programming Guide."
5+
role: "Community Manager, DBeaver"
6+
company: "DBeaver"
7+
company_url: "/resources/software/dbeaver/"
8+
subcategories:
9+
- People
10+
roles:
11+
- Author
12+
- Speaker
13+
---
14+
15+
David (Dave) Stokes is a Community Manager at [DBeaver](/resources/software/dbeaver/) and a recognized expert in open source databases. He is the author of [*MySQL and JSON: A Practical Programming Guide*](/resources/books/mysql-and-json/) (McGraw-Hill, 2018), a step-by-step guide to using JSON with MySQL that covers the MySQL Document Store and GeoJSON. He spoke at devopsdays Dallas 2025.
16+
17+
**Connect:** [LinkedIn](https://www.linkedin.com/in/davidmstokes/) · [GitHub](https://github.com/davestokes)
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
---
2+
title: "Jay Pipes"
3+
url: "/resources/member-directory/people/jay-pipes/"
4+
description: "Co-author of Pro MySQL and a former MySQL community relations manager."
5+
role: "Co-author, Pro MySQL"
6+
subcategories:
7+
- People
8+
roles:
9+
- Author
10+
- Speaker
11+
---
12+
13+
Jay Pipes is the co-author, with Michael Kruckenberg, of [*Pro MySQL*](/resources/books/pro-mysql/) (Apress, 2005). At the time of the book he was the North American community relations manager at MySQL. He had written articles for Linux Magazine and regularly helped software developers make effective use of MySQL, and he had given sessions on performance tuning at the MySQL Users Conference, RedHat Summit, NY PHP Conference, OSCON, and Ohio LinuxFest, among others.
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
---
2+
title: "Jeremy Tinley"
3+
url: "/resources/member-directory/people/jeremy-tinley/"
4+
description: "Co-author of High Performance MySQL, 4th Edition, with more than 20 years of MySQL experience."
5+
role: "Co-author, High Performance MySQL, 4th Edition"
6+
subcategories:
7+
- People
8+
roles:
9+
- Author
10+
- DBA
11+
---
12+
13+
Jeremy Tinley is the co-author, with Silvia Botros, of [*High Performance MySQL*, 4th Edition](/resources/books/high-performance-mysql-4th/) (O'Reilly, 2021). At the time of publication he was a Senior Staff Systems Engineer at Etsy, with more than 20 years of MySQL experience. Throughout his career he has managed tens of thousands of MySQL instances with an eye toward availability, reliability, and operational efficiency.
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
---
2+
title: "Jesper Wisborg Krogh"
3+
url: "/resources/member-directory/people/jesper-wisborg-krogh/"
4+
description: "Author of MySQL 8 Query Performance Tuning and MySQL Concurrency, and a former member of the Oracle MySQL Support team."
5+
role: "Author, MySQL 8 Query Performance Tuning · MySQL Concurrency"
6+
subcategories:
7+
- People
8+
roles:
9+
- Author
10+
- DBA
11+
- Speaker
12+
---
13+
14+
Jesper Wisborg Krogh has worked with MySQL since 2006 as an SQL developer, a database administrator, and for more than eight years as part of the Oracle MySQL Support team. He earned a PhD in computational chemistry before moving to MySQL and software development. He has spoken at MySQL Connect and Oracle OpenWorld, regularly blogs about MySQL, and has authored around 800 documents in the Oracle Knowledge Base. He has also contributed to the sys schema and to four Oracle Certified Professional exams for MySQL 5.6 to 8.0.
15+
16+
His books, both published by Apress, are [*MySQL 8 Query Performance Tuning*](/resources/books/mysql-8-query-performance-tuning/) (2020) and [*MySQL Concurrency*](/resources/books/mysql-concurrency/) (2021). His areas of expertise include MySQL Cluster, MySQL Enterprise Backup, performance tuning, and the Performance Schema and sys schema.
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
---
2+
title: "Michael Kruckenberg"
3+
url: "/resources/member-directory/people/michael-kruckenberg/"
4+
description: "Co-author of Pro MySQL."
5+
role: "Co-author, Pro MySQL"
6+
subcategories:
7+
- People
8+
roles:
9+
- Author
10+
---
11+
12+
Michael Kruckenberg is the co-author, with [Jay Pipes](/resources/member-directory/people/jay-pipes/), of [*Pro MySQL*](/resources/books/pro-mysql/) (Apress, 2005), an advanced, developer-focused guide to MySQL's transaction processing, indexing, query optimization, stored procedures, replication, and internal source architecture.

0 commit comments

Comments
 (0)