- {asciiArt}
-
- ) : null}
- - arrows or hjkl, then enter -
-
+ {asciiArt}
+
+ ) : null}
+ + arrows or hjkl, then enter +
+{metadata.description}
- {tags.length > 0 ? ( -{metadata.date}
-{metadata.description}
+ {tags.length > 0 ? ( +{metadata.date}
+- esc or backspace to go back -
- -+ esc or backspace to go back +
+ +- {metadata.date} - {metadata.github ? ( - <> - {" "} - -{" "} - - Source Code - - > - ) : null} -
++ {metadata.date} + {metadata.github ? ( + <> + {" "} + -{" "} + + Source Code + + > + ) : null} +
- {tags.length > 0 ? ( -- Oliver Bryan - {metadata.date} - {metadata.github ? ( - <> - {" "} - -{" "} - - Source Code - - > - ) : null} -
-+ Oliver Bryan - {metadata.date} + {metadata.github ? ( + <> + {" "} + -{" "} + + Source Code + + > + ) : null} +
+- "factor-e" is an isometric factory sandbox prototype I built to learn - C++ and{" "} - - raylib - - . Inspired by Minecraft and{" "} - - Terrafactor - - , it explores tile-based building, inventory management and procedural - world generation. -
+ return ( ++ "factor-e" is an isometric factory sandbox prototype I built to learn + C++ and{" "} + + raylib + + . Inspired by Minecraft and{" "} + + Terrafactor + + , it explores tile-based building, inventory management and procedural + world generation. +
-- "flackie" is a portable FLAC music player I built using a Raspberry Pi - Zero 2 W, a small e-ink display, and some physical buttons. The device - features a custom Python UI for browsing and playing FLAC files. The - case was designed in CAD and 3D printed to house all the components - neatly. -
+ return ( ++ "flackie" is a portable FLAC music player I built using a Raspberry Pi + Zero 2 W, a small e-ink display, and some physical buttons. The device + features a custom Python UI for browsing and playing FLAC files. The + case was designed in CAD and 3D printed to house all the components + neatly. +
-- fonts.ob248.com is a lightweight site for browsing and using my go-to - fonts. It simplifies the importing processign for .ttf and .otf fonts on - the web. -
+ return ( ++ fonts.ob248.com is a lightweight site for browsing and using my go-to + fonts. It simplifies the importing processign for .ttf and .otf fonts on + the web. +
-- "glimpse" is a full-stack social app for sharing photos with friends and - building real community. Early Instagram and tumblr were huge - inspirations, no influencers and brands, just keeping up with your - friends and family. Sign in with Google, and immediately access a - dynamic feed, view and comment on posts. Choose your profile colour, and - enable push notifications for new posts, comments, and friend requests. -
-+ "glimpse" is a full-stack social app for sharing photos with friends and + building real community. Early Instagram and tumblr were huge + inspirations, no influencers and brands, just keeping up with your + friends and family. Sign in with Google, and immediately access a + dynamic feed, view and comment on posts. Choose your profile colour, and + enable push notifications for new posts, comments, and friend requests. +
+- "good morning!" is a web app I built to help couples or friends share - daily notices, songs, and photos with each other. It features a simple - and intuitive interface for sending and receiving messages, along with - support for photo attachments. The app is built with React and - TypeScript on the frontend, and Go with PostgreSQL on the backend. Media - files are stored securely using Cloudflare R2 (AWS S3). -
+ return ( ++ "good morning!" is a web app I built to help couples or friends share + daily notices, songs, and photos with each other. It features a simple + and intuitive interface for sending and receiving messages, along with + support for photo attachments. The app is built with React and + TypeScript on the frontend, and Go with PostgreSQL on the backend. Media + files are stored securely using Cloudflare R2 (AWS S3). +
-- I led a four-person team to create MIZU, a popular anime trading card - game on Discord. In this role, I was responsible for the full lifecycle - of the application: designing the core architecture, building the - application with Node.js and TypeScript, and deploying it on a - self-managed VPS. We successfully scaled to serve over 4,000 players. - Although MIZU is no longer active, it was a significant experience in - leading a team and scaling a live application. -
+ return ( ++ I led a four-person team to create MIZU, a popular anime trading card + game on Discord. In this role, I was responsible for the full lifecycle + of the application: designing the core architecture, building the + application with Node.js and TypeScript, and deploying it on a + self-managed VPS. We successfully scaled to serve over 4,000 players. + Although MIZU is no longer active, it was a significant experience in + leading a team and scaling a live application. +
-- Pray Together and Grow Together: Join a diverse community of - individuals from around the world who are passionate about prayer and - spiritual growth. Create and share prayer requests with your PrayerBud - community who are ready to offer support, encouragement, and heartfelt - prayers. -
-- For prayer teams or churches, the app offers a streamlined way to - manage and organise prayer requests, ensuring that no request goes - unnoticed. -
-+ Pray Together and Grow Together: Join a diverse community of + individuals from around the world who are passionate about prayer and + spiritual growth. Create and share prayer requests with your PrayerBud + community who are ready to offer support, encouragement, and heartfelt + prayers. +
++ For prayer teams or churches, the app offers a streamlined way to + manage and organise prayer requests, ensuring that no request goes + unnoticed. +
+- Shleep is a couch co-op base defense game where you can build towers to - help aid you and your party to protect a sleeping child from nightmares. -
+ return ( ++ Shleep is a couch co-op base defense game where you can build towers to + help aid you and your party to protect a sleeping child from nightmares. +
-- Sprint is a lightweight, self-hostable project management tool built for - developers who want simplicity over complexity. Frustrated with bloated - tools like Jira, I created Sprint to focus on what matters: tracking - tasks within organisations and projects without the overhead. Deploy it - on your own infrastructure for full control over your data, and access - it via the web or as a native desktop application via Tauri. -
+ return ( ++ Sprint is a lightweight, self-hostable project management tool built for + developers who want simplicity over complexity. Frustrated with bloated + tools like Jira, I created Sprint to focus on what matters: tracking + tasks within organisations and projects without the overhead. Deploy it + on your own infrastructure for full control over your data, and access + it via the web or as a native desktop application via Tauri. +
-- Sprint uses a monorepo structure with three packages: a shared package - containing database schemas and types, a Bun.serve API with Drizzle - ORM and auth middleware, and a React frontend that runs as a web app - or is bundled as a native desktop application with Tauri. -
-+ Sprint uses a monorepo structure with three packages: a shared package + containing database schemas and types, a Bun.serve API with Drizzle + ORM and auth middleware, and a React frontend that runs as a web app + or is bundled as a native desktop application with Tauri. +
+watercooler description here
+ return ( +watercooler description here
-- Spotify listening activity web app with dynamic visuals, built with - Next.js. -
+ return ( ++ Spotify listening activity web app with dynamic visuals, built with + Next.js. +
-