Skip to content

Commit 6b0053d

Browse files
authored
Merge pull request #30 from brylie/projects-to-markdown
Projects to markdown
2 parents d3316f9 + 7be2974 commit 6b0053d

11 files changed

+455
-181
lines changed

src/content.config.ts

+3-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { defineCollection, z } from "astro:content";
2-
import { file, glob } from "astro/loaders";
2+
import { glob } from "astro/loaders";
33

44
// Define the ProjectCategory enum as a Zod enum
55
const ProjectCategory = z.enum(["software", "music", "education"]);
@@ -9,7 +9,8 @@ const ProjectStatus = z.enum(["in-progress", "completed", "planned"]);
99

1010
// Define the Project schema using Zod
1111
const projects = defineCollection({
12-
loader: file("src/data/projects.json"),
12+
// Change from file loader to glob loader
13+
loader: glob({ pattern: "**/*.md", base: "./src/content/projects" }),
1314
schema: z.object({
1415
// Basic information every project should have
1516
title: z.string(),
+32
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
---
2+
title: "Dart for Everybody"
3+
description: "A textbook for learning the Dart programming language."
4+
url: "https://flutterfriends.github.io/Dart-for-Everybody/"
5+
githubUrl: "https://github.com/FlutterFriends/Dart-for-Everybody"
6+
category: "education"
7+
featured: true
8+
status: "completed"
9+
datePublished: "2023-11-13"
10+
tags:
11+
- "Dart"
12+
- "textbook"
13+
- "education"
14+
technologies:
15+
- "JavaScript"
16+
- "Markdown"
17+
- "Quarto"
18+
- "GitHub Pages"
19+
slug: "dart-for-everybody"
20+
---
21+
22+
# Dart for Everybody
23+
24+
Write your extended project narrative here. This is where you can add more detailed information about your project, including:
25+
26+
- Background and motivation
27+
- Development process
28+
- Challenges and solutions
29+
- Impact and outcomes
30+
- Personal reflections
31+
32+
This content will be displayed on the project detail page.

src/content/projects/geri-life.md

+79
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
---
2+
title: "GeriLife"
3+
description: "Promoting wellness and independence for older adults by helping coordinate care and support."
4+
url: "https://github.com/GeriLife"
5+
githubUrl: "https://github.com/GeriLife"
6+
category: "software"
7+
featured: true
8+
status: "completed"
9+
datePublished: "2025-03-07"
10+
tags:
11+
- "health"
12+
- "wellness"
13+
- "aging"
14+
- "open source"
15+
technologies:
16+
- "JavaScript"
17+
- "Meteor.js"
18+
- "Vue.js"
19+
- "CSS"
20+
- "MongoDB"
21+
- "Plotly.js"
22+
slug: "geri-life"
23+
---
24+
25+
# GeriLife: Transforming Elder Care Through Data-Driven Insights
26+
27+
## Background and Motivation
28+
29+
The story of GeriLife began in 2015 when I identified a critical gap in elder care systems. Care facilities were struggling with inconsistent quality of care and limited visibility into residents' wellbeing. Family members often felt disconnected from their loved ones' daily experiences, and facility managers lacked tools to systematically track and improve quality of life for residents.
30+
31+
Traditional approaches to resident wellbeing relied heavily on anecdotal information and guesswork. There was no cohesive system to track engagement, preferences, or emotional states across time. Care staff, already overburdened with responsibilities, found it challenging to facilitate wellbeing activities for all residents equally.
32+
33+
This reality inspired the creation of GeriLife—a comprehensive wellbeing platform designed to transform how elder care communities understand and enhance resident quality of life. The vision was to develop a system that could provide actionable insights at multiple levels: from individual care planning to facility-wide programming to system-level resource allocation.
34+
35+
## Development Process
36+
37+
As co-founder and technical lead, I approached the development of GeriLife with a commitment to creating technology that would be both powerful and accessible to users with varying levels of technical proficiency. The process began with extensive stakeholder interviews, shadowing care providers, and collaborating with elder care experts to understand the nuances of wellbeing in residential care settings.
38+
39+
The technical architecture was built on JavaScript, using Meteor as the full-stack framework to enable real-time data synchronization across devices. This was critical for a care environment where multiple staff members needed to access and update information simultaneously. For the frontend, we developed a mobile-first interface that accommodated remote use during activities. This design choice was purposeful—enabling care providers to document engagement in the moment rather than trying to recall details hours later.
40+
41+
The data model required careful consideration to balance comprehensiveness with usability. The final design captured both qualitative emotional metrics (how residents were feeling) and quantitative engagement measurements (minutes spent in various wellness activities such as nature experiences, art, music, and cultural events). The system also tracked contextual factors such as activity facilitator roles (volunteer, staff, or family member), providing valuable insights into residents' social connections.
42+
43+
The development process followed an iterative approach, with regular feedback cycles incorporating input from care providers, administrators, and even residents when possible. Each cycle refined both the user interface and the analytics capabilities, gradually building a system that could transform raw activity data into meaningful wellbeing insights.
44+
45+
## Challenges and Solutions
46+
47+
Creating an effective wellbeing analytics platform for elder care presented several significant challenges:
48+
49+
**Balancing data capture with ease of use** was perhaps the most fundamental challenge. Care staff had limited time for documentation, yet comprehensive data was essential for meaningful analytics. The solution involved designing an interface that minimized input time while maximizing data quality. I implemented a streamlined workflow that allowed staff to document activities in under a minute, even while actively engaging with residents.
50+
51+
**Designing meaningful visualizations for diverse stakeholders** required careful consideration of different information needs. A care provider needed resident-specific details, while a facility director needed aggregate trends. I developed a multi-layered reporting system using D3.js that could automatically generate appropriate visualizations based on user role. For direct care providers, the system highlighted individual resident preferences and patterns. For management, it presented facility-wide engagement metrics and identified residents at risk of social isolation.
52+
53+
**Ensuring data privacy while enabling meaningful sharing** presented another complex challenge. Resident wellbeing data contained sensitive information but needed to be accessible to authorized parties including family members. The solution involved implementing granular access controls and comprehensive audit logging, ensuring information was accessible only to authorized individuals while maintaining complete accountability for all system interactions. We also used the GDPR principle of data minimization by only collecting necessary data in a semi-anonymous manner.
54+
55+
**Creating a system that supported equity in care delivery** was a priority from the beginning. Early prototypes revealed that certain residents received disproportionate attention based on factors like social activity or location within the facility. To address this, I developed visualization tools that highlighted participation gaps, ensuring no resident was inadvertently excluded from activities. The system also tracked which residents were consistently declining participation, prompting staff to investigate potential barriers or preferences.
56+
57+
## Impact and Outcomes
58+
59+
Over its decade of development and implementation, GeriLife transformed wellbeing assessment and care planning across multiple elder care communities. The impact extended to several key dimensions.
60+
61+
The platform enabled evidence-based care planning by providing objective data on resident preferences and engagement patterns. Care homes reported enhanced communication between staff shifts and more personalized activity programming tailored to individual interests and needs. This systematic approach to wellbeing assessment led to measurable improvements in resident satisfaction and engagement levels.
62+
63+
Family connection improved significantly as the platform provided transparency into daily activities. Family members gained visibility into their loved ones' engagement and emotional wellbeing, fostering greater trust in the care being provided.
64+
65+
On a management level, GeriLife provided unprecedented visibility into wellbeing metrics across facilities. Administrators could identify homes with consistently lower engagement levels and direct resources accordingly. This system-wide perspective enabled more equitable resource allocation and targeted quality improvement initiatives.
66+
67+
Perhaps most significantly, the data collected through GeriLife enabled organizations to identify and share best practices across facilities. Activities that consistently generated positive emotional responses could be replicated, while those with limited impact could be revised or replaced. This data-driven approach to programming can lead to more effective use of limited resources and better outcomes for residents.
68+
69+
## Personal Reflections
70+
71+
Leading the development of GeriLife from concept to implementation over a decade was both technically challenging and profoundly rewarding. The project confirmed my belief that thoughtfully designed technology can address complex human challenges, particularly when developed in close collaboration with the people who will use it.
72+
73+
What began as a technical solution evolved into a transformation of care practices. By making wellbeing data visible and actionable, GeriLife changed how care providers, administrators, and family members thought about quality of life in elder care. The system highlighted the importance of diverse engagement opportunities, social connections, and individual choice—factors that might otherwise remain unmeasured and therefore undervalued.
74+
75+
From a technical perspective, the project reinforced the importance of designing data systems that serve human needs rather than merely collecting information. Every technical decision—from database structure to visualization approach—was evaluated based on how it would ultimately impact residents' experience of care.
76+
77+
Throughout the decade of development, I learned that the most meaningful technology often exists at the intersection of complex technical challenges and fundamental human needs. GeriLife required sophisticated data engineering and analytics, but its value came from addressing the very human desire to ensure our elders live with dignity, engagement, and joy.
78+
79+
The journey of creating GeriLife has shaped my approach to all subsequent projects, instilling a commitment to building technology that makes complex information accessible, actionable, and ultimately transformative for the communities it serves.

src/content/projects/murmurations.md

+29
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
---
2+
title: "Murmurations"
3+
description: "A collection of ambient music pieces exploring the intersection of electronic and traditional musical elements."
4+
url: "https://soundcloud.com/brylie/sets/murmurations"
5+
category: "music"
6+
featured: true
7+
status: "completed"
8+
datePublished: "2024-07-31"
9+
tags:
10+
- "ambient"
11+
- "electronic"
12+
- "orchestral"
13+
technologies:
14+
- "Bitwig Studio"
15+
- "Kontakt"
16+
slug: "murmurations"
17+
---
18+
19+
# Murmurations
20+
21+
Write your extended project narrative here. This is where you can add more detailed information about your project, including:
22+
23+
- Background and motivation
24+
- Development process
25+
- Challenges and solutions
26+
- Impact and outcomes
27+
- Personal reflections
28+
29+
This content will be displayed on the project detail page.

src/content/projects/piano-fitness.md

+35
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
---
2+
title: "Piano Fitness"
3+
description: "An open-source app to practice piano chords, arpeggios, and scales."
4+
longDescription: "Piano fitness app - focusing on technique to supplement your repertoire practice. MIDI keyboard exercises, progress tracking. For piano students and teachers. Built with Godot."
5+
url: "https://github.com/brylie/piano-fitness-app"
6+
category: "software"
7+
featured: true
8+
status: "in-progress"
9+
datePublished: "2024-02-20"
10+
lastUpdated: "2024-02-20"
11+
tags:
12+
- "music theory"
13+
- "piano"
14+
technologies:
15+
- "Godot"
16+
- "GDScript"
17+
- "MIDI"
18+
githubUrl: "https://github.com/brylie/piano-fitness-app"
19+
achievements:
20+
- "Added initial chord, scale, and arpeggio exercises"
21+
- "Implemented MIDI keyboard input"
22+
slug: "piano-fitness"
23+
---
24+
25+
# Piano Fitness
26+
27+
Write your extended project narrative here. This is where you can add more detailed information about your project, including:
28+
29+
- Background and motivation
30+
- Development process
31+
- Challenges and solutions
32+
- Impact and outcomes
33+
- Personal reflections
34+
35+
This content will be displayed on the project detail page.
+27
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
---
2+
title: "Tides of Change"
3+
description: "This instrumental album offers a mix of peaceful piano melodies, heartfelt folk tunes, and darker electronic soundscapes, creating a journey of varied moods for quiet listening."
4+
longDescription: "This album is a diverse collection of instrumental pieces exploring a range of emotions and sonic landscapes. From the gentle, reflective piano melodies of classical influence and serene folk ballads featuring acoustic instruments, to darker, more experimental electronic tracks with industrial and ambient textures, the album journeys through melancholic introspection, heartfelt yearning, and unsettling atmospheres. It showcases a blend of acoustic and electronic instrumentation, unified by a focus on evocative mood creation and atmospheric depth, perfect for cinematic soundscapes and introspective listening."
5+
url: "https://soundcloud.com/brylie/sets/tides-of-change"
6+
category: "music"
7+
featured: true
8+
status: "completed"
9+
datePublished: "2024-11-17"
10+
tags:
11+
- "ambient"
12+
- "electronic"
13+
- "orchestral"
14+
slug: "tides-of-change"
15+
---
16+
17+
# Tides of Change
18+
19+
Write your extended project narrative here. This is where you can add more detailed information about your project, including:
20+
21+
- Background and motivation
22+
- Development process
23+
- Challenges and solutions
24+
- Impact and outcomes
25+
- Personal reflections
26+
27+
This content will be displayed on the project detail page.
+33
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
---
2+
title: "WesternFriend.org"
3+
description: "A website for Western Friend (westernfriend.org), a Quaker publication that provides resources and support for Quaker communities and individuals seeking to live out their faith in the world. Western Friend is part of the Religious Society of Friends."
4+
url: "https://westernfriend.org/"
5+
category: "software"
6+
featured: true
7+
status: "in-progress"
8+
datePublished: "2023-11-13"
9+
tags:
10+
- "Quaker"
11+
- "Religious Society of Friends"
12+
- "publication"
13+
technologies:
14+
- "Python"
15+
- "Django"
16+
- "WagtailCMS"
17+
- "JavaScript"
18+
- "CSS"
19+
githubUrl: "https://github.com/WesternFriend/westernfriend.org"
20+
slug: "western-friend"
21+
---
22+
23+
# WesternFriend.org
24+
25+
Write your extended project narrative here. This is where you can add more detailed information about your project, including:
26+
27+
- Background and motivation
28+
- Development process
29+
- Challenges and solutions
30+
- Impact and outcomes
31+
- Personal reflections
32+
33+
This content will be displayed on the project detail page.

src/data/projects.json

-126
This file was deleted.

0 commit comments

Comments
 (0)