Skip to content

Commit 1ef604c

Browse files
Add PeopleX project feature copy (#18)
1 parent 0a20b07 commit 1ef604c

4 files changed

Lines changed: 61 additions & 18 deletions

File tree

src/content/pages/now.md

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,16 @@
11
---
22
title: Now
33
description: Current focus, active priorities, and what is getting attention right now.
4-
intro: Building a stronger public presence around product thinking, selected work, and execution-led digital projects.
4+
intro: Building products, sharpening public positioning, and focusing attention on work that combines strategy with delivery.
55
kicker: Now
66
order: 2
77
---
88

9-
Right now the focus is on sharpening how the work is presented publicly and making this site a more accurate reflection of the way I actually work.
9+
Right now the focus is on a mix of active product work and making this site a more accurate reflection of the way I actually work.
1010

1111
Current priorities:
1212

13+
- help shape PeopleX as a stronger all-in-one people platform across performance and learning
1314
- turn selected projects into clearer case studies with stronger outcome framing
14-
- publish more writing around product strategy, systems, delivery, and decision-making
15-
- present a profile that better connects business context, technical execution, and product judgment
15+
- continue building products like Insight 91 that make complex signals easier to interpret
16+
- keep improving the public site so it better connects business context, technical execution, and product judgment

src/content/projects/peoplex.md

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
---
2+
title: PeopleX
3+
description: All-in-one HR platform for performance management, learning, and employee engagement.
4+
summary: A multi-tenant SaaS platform that brings performance tracking and learning management together for growing teams under one roof.
5+
pubDate: 2026-05-28
6+
status: active
7+
role: Product strategy, solution architecture, and delivery leadership
8+
client: PeopleX
9+
techStack:
10+
- Angular
11+
- NestJS
12+
- Supabase
13+
- PostgreSQL
14+
- Firebase Hosting
15+
- Nx
16+
featured: true
17+
caseStudy: true
18+
---
19+
20+
PeopleX is being built as an all-in-one HR platform for corporate teams that want performance management and learning in the same product, not split across disconnected tools.
21+
22+
## What it covers
23+
24+
- performance tracking with goals, review cycles, continuous feedback, and 1-on-1 support
25+
- learning and compliance workflows including course delivery, enrolment, quizzes, and learning paths
26+
- multi-tenant SaaS foundations designed for company-level onboarding, administration, and seat-based growth
27+
28+
## Why the product matters
29+
30+
Most people platforms get fragmented quickly. Performance lives in one system, learning in another, and reporting becomes a manual exercise in stitching together partial truths. PeopleX is aimed at reducing that operational drag by giving teams a clearer system for development, accountability, and internal capability building.
31+
32+
## My role
33+
34+
This work sits right in the overlap between product thinking and technical execution. I have been shaping how the platform is framed, how the architecture supports the long-term roadmap, and how delivery stays practical as the product grows across multiple modules and tenant needs.
35+
36+
## What it demonstrates
37+
38+
PeopleX is a good example of the kind of work I want to be known for: turning a broad product vision into a structured system that can actually be built, iterated on, and sold with confidence.

src/pages/index.astro

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@
22
import { getCollection } from "astro:content";
33
import BaseLayout from "../layouts/BaseLayout.astro";
44
5-
const allProjects = await getCollection("projects");
5+
const allProjects = (await getCollection("projects")).sort(
6+
(a, b) => b.data.pubDate.valueOf() - a.data.pubDate.valueOf(),
7+
);
68
const allPosts = await getCollection("blog");
79
const featuredProjects = allProjects.filter((project) => project.data.featured);
810
const latestPost = allPosts[0];
@@ -41,18 +43,18 @@ const pillars = [
4143
</div>
4244
<div class="hero-stack">
4345
<div class="panel hero-note">
44-
<span class="kicker">What the work looks like</span>
45-
<h2>Strategy when direction is fuzzy. Delivery when the work needs to land.</h2>
46+
<span class="kicker">Current focus</span>
47+
<h2>People platforms, decision-support products, and delivery that holds together.</h2>
4648
<p>
47-
That can mean improving business workflows, designing product structure, building core
48-
application logic, or helping a team move from scattered effort to a more coherent
49-
operating rhythm.
49+
Current work spans products like PeopleX and Insight 91, with a focus on creating
50+
useful systems, stronger product narratives, and delivery that does not get lost in
51+
complexity.
5052
</p>
5153
</div>
5254
<div class="panel hero-image">
5355
<img
5456
src="/warren-professional.png"
55-
alt="Professional portraits of Warren Dodsworth"
57+
alt="Professional portrait of Warren Dodsworth"
5658
/>
5759
</div>
5860
</div>
@@ -83,10 +85,10 @@ const pillars = [
8385
</article>
8486
<article class="panel feature-card">
8587
<span class="kicker">Projects</span>
86-
<h3>Product stories with real scope, real constraints, and real outcomes.</h3>
88+
<h3>Product stories with real scope, systems, and outcomes.</h3>
8789
<p>
88-
The projects section is where strategy, product framing, and delivery decisions are
89-
translated into concrete examples rather than a list of disconnected technologies.
90+
Projects like PeopleX, Insight 91, and other product builds show how strategy,
91+
architecture, and delivery come together in practice.
9092
</p>
9193
<a class="button-muted" href="/projects/">Browse projects</a>
9294
</article>

src/pages/projects.astro

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@
22
import { getCollection } from "astro:content";
33
import BaseLayout from "../layouts/BaseLayout.astro";
44
5-
const projects = await getCollection("projects");
5+
const projects = (await getCollection("projects")).sort(
6+
(a, b) => b.data.pubDate.valueOf() - a.data.pubDate.valueOf(),
7+
);
68
---
79

810
<BaseLayout
@@ -17,9 +19,9 @@ const projects = await getCollection("projects");
1719
<span class="kicker">Projects</span>
1820
<h1>Case studies, product work, and selected builds.</h1>
1921
<p>
20-
These projects reflect a consistent thread through the work: clearer systems, stronger
21-
product direction, and delivery decisions that help people move from uncertainty to
22-
action.
22+
These projects span SaaS platforms, investor tooling, and product-led builds, with a
23+
consistent thread of clearer systems, stronger product direction, and delivery decisions
24+
that help people move from uncertainty to action.
2325
</p>
2426
</div>
2527
<div class="grid project-grid">

0 commit comments

Comments
 (0)