mirror of
https://github.com/prdlk/website.git
synced 2026-08-02 17:31:41 +00:00
docs(content): add documentation for content directory structure and collections
This commit is contained in:
@@ -0,0 +1,25 @@
|
|||||||
|
<!-- Parent: ../AGENTS.md -->
|
||||||
|
<!-- Generated: 2026-06-30 | Updated: 2026-06-30 -->
|
||||||
|
|
||||||
|
# assets
|
||||||
|
|
||||||
|
## Purpose
|
||||||
|
Build-time assets imported by source code (processed by Astro/Vite), as opposed to `public/` which is served verbatim.
|
||||||
|
|
||||||
|
## Key Files
|
||||||
|
| File | Description |
|
||||||
|
|------|-------------|
|
||||||
|
| `roboto-mono-regular.ttf` | Font (weight 400) embedded into Satori-generated OG images. |
|
||||||
|
| `roboto-mono-700.ttf` | Font (weight 700) for OG image titles. |
|
||||||
|
|
||||||
|
## For AI Agents
|
||||||
|
|
||||||
|
### Working In This Directory
|
||||||
|
- These fonts are imported as raw buffers in `src/pages/og-image/[...slug].png.ts` (via the `vite-plugin-raw-fonts` config in `astro.config.ts`). Renaming requires updating that import.
|
||||||
|
|
||||||
|
## Dependencies
|
||||||
|
|
||||||
|
### Internal
|
||||||
|
- `src/pages/og-image/` — consumes these fonts.
|
||||||
|
|
||||||
|
<!-- MANUAL: -->
|
||||||
@@ -58,11 +58,11 @@ const projects = defineCollection({
|
|||||||
.optional(),
|
.optional(),
|
||||||
link: z.url().optional(),
|
link: z.url().optional(),
|
||||||
repo: z.url().optional(),
|
repo: z.url().optional(),
|
||||||
|
// Skills double as tags for cross-project categorization.
|
||||||
tags: z.array(z.string()).default([]).transform(removeDupsAndLowerCase),
|
tags: z.array(z.string()).default([]).transform(removeDupsAndLowerCase),
|
||||||
experiences: experienceRefs,
|
experiences: experienceRefs,
|
||||||
publishDate: z.iso
|
startDate: z.coerce.date(),
|
||||||
.datetime({ offset: true }) // ISO 8601 with offsets allowed (e.g. "2024-01-01T00:00:00Z")
|
endDate: z.coerce.date().optional(), // omit for ongoing projects
|
||||||
.transform((val) => new Date(val)),
|
|
||||||
}),
|
}),
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -75,6 +75,8 @@ const experience = defineCollection({
|
|||||||
location: z.string().optional(),
|
location: z.string().optional(),
|
||||||
url: z.url().optional(),
|
url: z.url().optional(),
|
||||||
description: z.string().optional(),
|
description: z.string().optional(),
|
||||||
|
// Skills double as site-wide tags (see /tags).
|
||||||
|
tags: z.array(z.string()).default([]).transform(removeDupsAndLowerCase),
|
||||||
startDate: z.coerce.date(),
|
startDate: z.coerce.date(),
|
||||||
endDate: z.coerce.date().optional(), // omit for current/ongoing
|
endDate: z.coerce.date().optional(), // omit for current/ongoing
|
||||||
}),
|
}),
|
||||||
|
|||||||
@@ -0,0 +1,27 @@
|
|||||||
|
<!-- Parent: ../AGENTS.md -->
|
||||||
|
<!-- Generated: 2026-06-30 | Updated: 2026-06-30 -->
|
||||||
|
|
||||||
|
# content
|
||||||
|
|
||||||
|
## Purpose
|
||||||
|
Markdown/MDX content for the four collections. Each subdirectory is a collection; the filename is the entry id/slug. Schemas live in `src/content.config.ts`.
|
||||||
|
|
||||||
|
## Subdirectories
|
||||||
|
| Directory | Collection key | Route | Notes |
|
||||||
|
|-----------|----------------|-------|-------|
|
||||||
|
| `projects/` | `projects` | `/projects` | Things built. Fields: `title`, `startDate`, `endDate?` (omit = ongoing), `description?`, `link?`, `repo?`, `tags?` (skills; browsable at `/projects/tags/<tag>`), `experiences?`. Sorted by `endDate` desc, ongoing first. |
|
||||||
|
| `writing/` | `writing` | `/writing` | Posts. Fields incl. `description`, `coverImage?`, `ogImage?`, `tags?`, `experiences?`, `draft`, `pinned`. |
|
||||||
|
| `experience/` | `experience` | `/experience` | Resume entries + taxonomy. Fields: `title`, `organization`, `startDate`, `endDate?`, `role?`, `location?`, `url?`, `description?`. |
|
||||||
|
| `speaking/` | `speaking` | `/speaking` | Talks. Fields: `title`, `description`, `publishDate`, `videoId` (Cloudflare Stream UID), `originalSource?`, `event?`, `tags?`, `experiences?`, `draft`. |
|
||||||
|
|
||||||
|
## For AI Agents
|
||||||
|
|
||||||
|
### Working In This Directory
|
||||||
|
- **Experience taxonomy:** entries in `projects`, `writing`, and `speaking` reference experiences via an `experiences: [<id>]` array (validated by `reference("experience")`). The id is the experience filename without extension (e.g. `experiences: ["sonr"]` → `experience/sonr.md`). Adding a ref to a non-existent experience fails the build.
|
||||||
|
- `draft: true` (writing/speaking) hides an entry from production builds.
|
||||||
|
- After editing frontmatter, `pnpm build` validates it against the schema.
|
||||||
|
|
||||||
|
### Common Patterns
|
||||||
|
- Some `writing/` samples (`markdown-elements`, `testing/`) are leftover theme demos showcasing markdown rendering — safe to delete once real content exists.
|
||||||
|
|
||||||
|
<!-- MANUAL: -->
|
||||||
@@ -0,0 +1,16 @@
|
|||||||
|
---
|
||||||
|
title: "Britetwist"
|
||||||
|
organization: "Britetwist"
|
||||||
|
role: "iOS Developer"
|
||||||
|
location: "Ashburn, VA, USA"
|
||||||
|
startDate: "2016-07-01"
|
||||||
|
endDate: "2019-05-01"
|
||||||
|
description: "Founded an independent mobile app studio, driving end-to-end product development—from ideation and UI/UX design to full-stack programming—for three successful applications."
|
||||||
|
---
|
||||||
|
|
||||||
|
- Founded an independent mobile app studio, driving end-to-end product development—from ideation and UI/UX design to full-stack programming—for three successful applications.
|
||||||
|
- Scaled the company's portfolio to over 1 million total downloads, encompassing a peer-to-peer volunteer network (VolunTree) and highly engaging mobile games (Space Bolt, Yuē).
|
||||||
|
- Achieved peak user engagement metrics, including 15,000 Daily Active Users (DAU) for Space Bolt and 1,250 Monthly Active Users (MAU) for VolunTree.
|
||||||
|
- Fostered strong developer community engagement by authoring technical architecture and game development articles that accumulated over 40,000 reads.
|
||||||
|
|
||||||
|
**Skills:** Executive Leadership, iOS Development, Game Development, C#, Unity, Product Management, User Interface Design
|
||||||
@@ -0,0 +1,15 @@
|
|||||||
|
---
|
||||||
|
title: "Hobsons"
|
||||||
|
organization: "Hobsons"
|
||||||
|
role: "Software Engineering Intern"
|
||||||
|
location: "Arlington, VA, USA"
|
||||||
|
startDate: "2018-05-01"
|
||||||
|
endDate: "2018-08-01"
|
||||||
|
description: "Architected a robust backend monitoring system using Java and the Spring Boot framework to track data synchronization between CommonApp documents and the Naviance platform."
|
||||||
|
---
|
||||||
|
|
||||||
|
- Architected a robust backend monitoring system using Java and the Spring Boot framework to track data synchronization between CommonApp documents and the Naviance platform.
|
||||||
|
- Built an internal frontend dashboard using JavaScript and AngularJS to seamlessly consume, display, and filter REST API JSON responses.
|
||||||
|
- Empowered the sales team to independently troubleshoot and answer customer QA inquiries by creating self-serve tools, drastically reducing response times from several days to just a few minutes.
|
||||||
|
|
||||||
|
**Skills:** Java, AngularJS, Spring Boot, REST API, Backend Development, Algorithms
|
||||||
@@ -0,0 +1,15 @@
|
|||||||
|
---
|
||||||
|
title: "Leidos"
|
||||||
|
organization: "Leidos"
|
||||||
|
role: "Mobile App Developer"
|
||||||
|
location: "Herndon, VA, USA"
|
||||||
|
startDate: "2020-08-01"
|
||||||
|
endDate: "2021-05-01"
|
||||||
|
description: "Engineered and deployed features for the official Customs and Border Protection (CBP) Mobile Passport application, a high-visibility tool utilized by millions of travelers to expedite entry into the United States."
|
||||||
|
---
|
||||||
|
|
||||||
|
- Engineered and deployed features for the official Customs and Border Protection (CBP) Mobile Passport application, a high-visibility tool utilized by millions of travelers to expedite entry into the United States.
|
||||||
|
- Leveraged the Flutter framework and Dart to build and maintain a seamless, high-performance cross-platform experience for both iOS and Android users.
|
||||||
|
- Collaborated within a highly regulated, hybrid agile environment to ensure the application met strict federal security, privacy, and accessibility standards.
|
||||||
|
|
||||||
|
**Skills:** Flutter, Dart, Cross-Platform Development, Mobile App Development, Agile Methodologies, Mobile Security
|
||||||
@@ -1,13 +1,20 @@
|
|||||||
---
|
---
|
||||||
title: Sonr
|
title: "Sonr"
|
||||||
organization: Sonr
|
organization: "Sonr"
|
||||||
role: Founder & Lead Engineer
|
role: "Co-Founder / CEO"
|
||||||
location: Remote
|
location: "New York, USA"
|
||||||
url: https://sonr.io
|
url: "https://sonr.io"
|
||||||
startDate: 2021-01-01
|
startDate: "2021-03-01"
|
||||||
description: Building decentralized identity infrastructure — a blockchain-based service network for user-owned authentication and data.
|
description: "Founded the startup and successfully led executive fundraising efforts, securing $4.7M in capital to build a peer-to-peer identity and asset management system leveraging decentralized identifiers (DIDs), WebAuthn, and IPFS."
|
||||||
---
|
---
|
||||||
|
|
||||||
Founded and lead engineering at Sonr, a decentralized identity and data network. Built the core blockchain protocol, WebAuthn-based authentication, and developer tooling for self-sovereign identity.
|
> Founder building Decentralized Identity | W3C Working Group Member for DIDs, WebAuthn, and WASM | 6000+ Github Contributions 2021-2023
|
||||||
|
|
||||||
Projects and writing filed under this experience appear below.
|
- Founded the startup and successfully led executive fundraising efforts, securing $4.7M in capital to build a peer-to-peer identity and asset management system leveraging decentralized identifiers (DIDs), WebAuthn, and IPFS.
|
||||||
|
- Directed technical strategy and led a cross-functional engineering team in the co-development of a React Native mobile chat application powered by the decentralized Matrix protocol.
|
||||||
|
- Architected a custom Layer 1 blockchain using the Cosmos SDK, optimizing data serialization and network communication with Protobufs.
|
||||||
|
- Orchestrated advanced DevOps and server deployments across Google Cloud (GCP), managing complex network infrastructure using Kubernetes (K8s), Docker, Terraform, Ansible, and comprehensive Linux administration.
|
||||||
|
- Drove massive open-source community growth, achieving the 4th highest global GitHub contributions (Oct 2021 – Oct 2022) for the platform's MVP, and successfully onboarding over 120 first-time blockchain developers to the Motor SDKs during DevNet.
|
||||||
|
- Actively shaped global web standards as a W3C Working Group Member for DIDs, WebAuthn, and WebAssembly (WASM).
|
||||||
|
|
||||||
|
**Skills:** Executive Leadership, Startup Fundraising, Cosmos SDK, React Native, Kubernetes, Docker, Google Cloud, Terraform, Ansible, Protocol Buffers, Decentralized Identifiers (DIDs), WebAuthn, WebAssembly (WASM), IPFS, Matrix Protocol, Technology Strategy, DevOps, Linux Administration
|
||||||
|
|||||||
@@ -0,0 +1,17 @@
|
|||||||
|
---
|
||||||
|
title: "Unissant"
|
||||||
|
organization: "Unissant"
|
||||||
|
role: "Data Science Intern"
|
||||||
|
location: "Herndon, VA, USA"
|
||||||
|
startDate: "2019-05-01"
|
||||||
|
endDate: "2019-08-01"
|
||||||
|
description: "Engineered and deployed a machine learning fraud detection model utilizing AWS SageMaker to identify irregular patterns in healthcare data."
|
||||||
|
---
|
||||||
|
|
||||||
|
- Engineered and deployed a machine learning fraud detection model utilizing AWS SageMaker to identify irregular patterns in healthcare data.
|
||||||
|
|
||||||
|
- Developed a custom, client-facing web application using React, integrated with serverless AWS Lambda functions to interact with the predictive model in real-time.
|
||||||
|
|
||||||
|
- Delivered a successful proof-of-concept (POC) to a consulting client, demonstrating the firm's technical capabilities in advanced data management and automated fraud prevention.
|
||||||
|
|
||||||
|
**Skills:** Machine Learning, Data Science, AWS Lambda, React.js, AWS SageMaker, Python, Serverless Computing
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: "Layer-1 Blockchain & Decentralized Identity Ecosystem"
|
||||||
|
startDate: "2022-01-01"
|
||||||
|
description: "Engineered a revolutionary \"Gasless Onboarding\" pipeline by writing custom Cosmos AnteHandlers to intercept and validate WebAuthn (Passkeys/Biometrics) credentials directly at the mempool level, completely abstracting away seed phrases and transaction fees for new users."
|
||||||
|
repo: "https://github.com/sonr-io/sonr"
|
||||||
|
tags: ["Go", "Kubernetes", "WebAuthn", "Decentralized Identifiers (DIDs)", "IPFS", "Distributed Networking", "Blockchain Architecture"]
|
||||||
|
experiences: ["sonr"]
|
||||||
|
---
|
||||||
|
|
||||||
|
- Engineered a revolutionary "Gasless Onboarding" pipeline by writing custom Cosmos AnteHandlers to intercept and validate WebAuthn (Passkeys/Biometrics) credentials directly at the mempool level, completely abstracting away seed phrases and transaction fees for new users.
|
||||||
|
- Designed a capability-based authorization system integrating User-Controlled Authorization Networks (UCAN) and Decentralized Web Nodes (DWN) to provide granular, time-bound, and delegatable access to IPFS-backed encrypted data vaults.
|
||||||
|
- Bridged Web3 ecosystems by implementing full EVM compatibility alongside CosmWasm smart contracts, supporting multi-chain token mappings and cross-chain operations via IBC protocols.
|
||||||
|
- Built enterprise-grade DevOps infrastructure leveraging Kubernetes (Starship), Docker, and Devbox to orchestrate multi-node testnets and local development environments, utilizing GoReleaser for automated, multi-architecture CI/CD pipelines.
|
||||||
|
- Integrated automated legal compliance tooling directly into the blockchain CLI, generating cryptographic proofs and automated filings for Wyoming DAO LC amendments.
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: "Beam — E2EE Decentralized Messaging"
|
||||||
|
startDate: "2022-08-01"
|
||||||
|
endDate: "2025-08-01"
|
||||||
|
description: "Led the architecture and hands-on development of Beam, a cross-platform end-to-end encrypted (E2EE) mobile messaging application built in React Native, directing a 6-engineer cross-functional team across mobile, infrastructure, and product."
|
||||||
|
link: "https://www.youtube.com/watch?v=plaYwlGl4NM"
|
||||||
|
tags: ["React Native", "Matrix Protocol", "WebAuthn", "Decentralized Identifiers (DIDs)", "Cryptography"]
|
||||||
|
experiences: ["sonr"]
|
||||||
|
---
|
||||||
|
|
||||||
|
- Led the architecture and hands-on development of Beam, a cross-platform end-to-end encrypted (E2EE) mobile messaging application built in React Native, directing a 6-engineer cross-functional team across mobile, infrastructure, and product.
|
||||||
|
- Architected and managed a self-hosted Matrix homeserver, customizing the decentralized Matrix protocol to deliver end-to-end encrypted (E2EE), censorship-resistant messaging with self-custodied message history.
|
||||||
|
- Engineered a passkey-based authentication layer as a drop-in replacement for the Matrix authorization server, swapping centralized email/phone login for WebAuthn passkey wallets and Sonr Decentralized Identifiers (DIDs) to enable passwordless, self-sovereign onboarding and cryptographic key exchange.
|
||||||
|
- Abstracted decentralized routing and cryptographic key management behind a Web2-grade chat UX, guiding frontend and product teams to deliver a frictionless messaging experience over fully decentralized identity and transport infrastructure.
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: "Client SDK & Motr Cryptographic Enclave"
|
||||||
|
startDate: "2022-06-01"
|
||||||
|
endDate: "2023-08-01"
|
||||||
|
description: "Architected \"Motr,\" a WebAssembly (WASM) cryptographic enclave compiled from Go, designed to run entirely in client-side Web Workers. This sandboxed environment securely handles Multi-Party Computation (MPC), data signing, and UCAN token generation without ever exposing private keys to the main application thread."
|
||||||
|
link: "https://pub.dev/packages/motor_flutter"
|
||||||
|
tags: ["API Design", "React.js", "Flutter", "WebAuthn", "Cryptography", "WebAssembly (WASM)", "TypeScript", "Developer Relations"]
|
||||||
|
experiences: ["sonr"]
|
||||||
|
---
|
||||||
|
|
||||||
|
- Architected "Motr," a WebAssembly (WASM) cryptographic enclave compiled from Go, designed to run entirely in client-side Web Workers. This sandboxed environment securely handles Multi-Party Computation (MPC), data signing, and UCAN token generation without ever exposing private keys to the main application thread.
|
||||||
|
- Built an edge-native orchestration layer using Cloudflare Workers, utilizing Durable Objects, KV namespaces, and Service Bindings to manage persistent cross-platform sessions, smart routing, and state synchronization across the decentralized network.
|
||||||
|
- Pioneered a "Web2-to-Web3" authentication bridge by integrating WebAuthn (Passkeys/Biometrics) and standard OAuth 2.0 flows directly into the SDK, allowing developers to offer passwordless, seed-phrase-free onboarding to their users.
|
||||||
|
- Implemented account-isolated client persistence leveraging Dexie.js (IndexedDB) to create a robust offline caching layer for cryptographic states, delegated capabilities, and decentralized web node (DWN) records.
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: "Core Cryptography Library (ZKP & MPC Infrastructure)"
|
||||||
|
startDate: "2022-01-01"
|
||||||
|
endDate: "2026-02-01"
|
||||||
|
description: "Implemented advanced Zero-Knowledge Proof (ZKP) systems, including Bulletproofs (Range Proofs and Inner Product Proofs) and cryptographic accumulators, leveraging the Fiat-Shamir heuristic for efficient, non-interactive verification."
|
||||||
|
repo: "https://github.com/sonr-io/crypto"
|
||||||
|
tags: ["Go", "Security Testing", "Quantum Computing", "Cryptography"]
|
||||||
|
experiences: ["sonr"]
|
||||||
|
---
|
||||||
|
|
||||||
|
- Implemented advanced Zero-Knowledge Proof (ZKP) systems, including Bulletproofs (Range Proofs and Inner Product Proofs) and cryptographic accumulators, leveraging the Fiat-Shamir heuristic for efficient, non-interactive verification.
|
||||||
|
- Designed Multi-Party Computation (MPC) and Distributed Key Generation (DKG) protocols, enabling decentralized infrastructure through Threshold ECDSA/Ed25519, FROST, and Gennaro signature schemes without single points of failure.
|
||||||
|
- Engineered highly secure, constant-time elliptic curve arithmetic across multiple standards (secp256k1, Ed25519, BLS12-381, NIST P-Curves), strictly enforcing safeguards against side-channel timing attacks, signature malleability, and nonce reuse.
|
||||||
|
- Hardened system security by integrating AES-GCM authenticated encryption and Argon2id memory-hard key derivation, backed by an exhaustive suite of automated security tests, race-condition checks, and performance benchmarks.
|
||||||
@@ -0,0 +1,15 @@
|
|||||||
|
---
|
||||||
|
title: "Decentralized File-Sharing Platform"
|
||||||
|
startDate: "2020-10-01"
|
||||||
|
endDate: "2021-12-01"
|
||||||
|
description: "Engineered deep native OS integrations by writing custom iOS Share Extensions (Swift) and Android Intent filters, allowing users to seamlessly share photos, videos, and files directly from the OS-level share sheet into the decentralized libp2p network."
|
||||||
|
link: "https://www.youtube.com/watch?v=HeBcg4P3Ipw"
|
||||||
|
tags: ["Flutter", "Dart", "Swift", "Kotlin", "Java", "FFI (Foreign Function Interface)", "Decentralized Identifiers (DIDs)", "SQLite", "Continuous Integration and Deployment (CI/CD)", "Libp2p"]
|
||||||
|
experiences: ["sonr"]
|
||||||
|
---
|
||||||
|
|
||||||
|
- Engineered deep native OS integrations by writing custom iOS Share Extensions (Swift) and Android Intent filters, allowing users to seamlessly share photos, videos, and files directly from the OS-level share sheet into the decentralized libp2p network.
|
||||||
|
- Integrated a custom Go-based networking core using Gomobile, creating strict type-conversion bindings to translate low-level libp2p data streams, cryptographic keypairs, and Namebase decentralized routing into Dart.
|
||||||
|
- Designed a reactive, high-performance UI/UX utilizing the GetX framework for state management, combined with complex Lottie and Rive animations to provide intuitive, real-time feedback during peer discovery and file transfers.
|
||||||
|
- Built a robust local caching layer using Moor (SQLite) to securely store decentralized identity profiles, transfer history, and media metadata offline.
|
||||||
|
- Automated the entire CI/CD pipeline by configuring custom Makefiles, Fastlane lanes, and GitHub Actions to fetch core framework submodules, manage code-generation (build_runner), and seamlessly deploy App Bundles and iOS Archives to the Play Store and App Store TestFlight.
|
||||||
@@ -0,0 +1,15 @@
|
|||||||
|
---
|
||||||
|
title: "Web3 Developer Ecosystem & DevNet Launch"
|
||||||
|
startDate: "2022-01-01"
|
||||||
|
endDate: "2022-06-01"
|
||||||
|
description: "Designed and hosted hands-on technical workshops aimed at abstracting away the friction of Web3 development, successfully onboarding dozens of first-time blockchain developers to build decentralized applications (dApps) without requiring deep cryptographic expertise."
|
||||||
|
link: "https://www.youtube.com/watch?v=zy6Xkh9Mvcs"
|
||||||
|
tags: ["Developer Relations", "Technical Workshops", "Web3 Ecosystem", "Public Speaking", "API Design"]
|
||||||
|
experiences: ["sonr"]
|
||||||
|
---
|
||||||
|
|
||||||
|
Spearheaded the launch of the Sonr DevNet at premier collegiate hackathons, including PennApps XXII and UC Berkeley’s CalHacks, to drive grassroots adoption of decentralized identity protocols.
|
||||||
|
|
||||||
|
- Designed and hosted hands-on technical workshops aimed at abstracting away the friction of Web3 development, successfully onboarding dozens of first-time blockchain developers to build decentralized applications (dApps) without requiring deep cryptographic expertise.
|
||||||
|
- Provided direct architectural mentorship and SDK support (utilizing the Sonr Motor API and DID modules), enabling developers to seamlessly integrate decentralized identity, secure messaging, and token marketplaces within 48-hour constraints.
|
||||||
|
- Fostered a thriving early-stage ecosystem that produced highly innovative dApps, including Ptolemy (an on-chain/off-chain validator reputation scoring system), Faiza (a decentralized, token-incentivized health forum), and WalkWithMe (a secure, DID-authenticated peer-to-peer transit network).
|
||||||
@@ -0,0 +1,13 @@
|
|||||||
|
---
|
||||||
|
title: "Floadt"
|
||||||
|
startDate: "2013-05-01"
|
||||||
|
endDate: "2015-10-01"
|
||||||
|
description: "Developed a unified social media client designed to aggregate and display Instagram, Facebook, and Twitter feeds within a single, Pinterest-style user interface."
|
||||||
|
repo: "https://github.com/prdlk/floadt"
|
||||||
|
tags: ["REST APIs", "User Interface Design", "Social Media Integration", "Network Architecture", "Frontend Development"]
|
||||||
|
experiences: ["britetwist"]
|
||||||
|
---
|
||||||
|
|
||||||
|
- Developed a unified social media client designed to aggregate and display Instagram, Facebook, and Twitter feeds within a single, Pinterest-style user interface.
|
||||||
|
- Engineered advanced social management features, including cross-platform scheduled publishing, feed filtering to hide specific users, and mutual-follower verification.
|
||||||
|
- Gained deep, hands-on experience in network architecture and complex REST API integration prior to major platform policy changes that restricted third-party developer access.
|
||||||
@@ -0,0 +1,13 @@
|
|||||||
|
---
|
||||||
|
title: "Like.ly"
|
||||||
|
startDate: "2017-05-01"
|
||||||
|
endDate: "2017-08-01"
|
||||||
|
description: "Engineered a predictive analytics tool leveraging TensorFlow and supervised machine learning algorithms to forecast Instagram post engagement and likes."
|
||||||
|
repo: "https://github.com/prdlk/like.ly"
|
||||||
|
tags: ["React Native", "Machine Learning", "TensorFlow", "Computer Vision", "Web Scraping"]
|
||||||
|
---
|
||||||
|
|
||||||
|
- Engineered a predictive analytics tool leveraging TensorFlow and supervised machine learning algorithms to forecast Instagram post engagement and likes.
|
||||||
|
- Developed an intuitive user interface by building a cross-platform mobile application and a cohesive messenger bot using React Native.
|
||||||
|
- Customized a web scraper to systematically aggregate public user data to train the model and optimize prediction accuracy.
|
||||||
|
- Integrated a Computer Vision API to analyze visual post content and extract key features for the machine learning pipeline.
|
||||||
@@ -0,0 +1,13 @@
|
|||||||
|
---
|
||||||
|
title: "Pool"
|
||||||
|
startDate: "2019-08-01"
|
||||||
|
endDate: "2019-08-01"
|
||||||
|
description: "Designed and engineered the frontend architecture for an event-sharing mobile application utilizing the Flutter framework and Dart."
|
||||||
|
repo: "https://github.com/prdlk/pool-tutorial-part-1"
|
||||||
|
tags: ["Flutter", "Dart", "Cross-Platform Development", "User Interface Design", "Technical Writing"]
|
||||||
|
---
|
||||||
|
|
||||||
|
- Designed and engineered the frontend architecture for an event-sharing mobile application utilizing the Flutter framework and Dart.
|
||||||
|
- Translated complex Dribbble UI/UX designs into fully functional programmatic widget hierarchies, implementing custom TableView cells, dynamic navigation, and animated backgrounds using the simple-animations library.
|
||||||
|
- Authored and published a comprehensive technical article ("A Deep Dive into Flutter") detailing the application's structural development to educate developers on cross-platform best practices.
|
||||||
|
- Architected a scalable, modular codebase designed to seamlessly integrate with future Node.js and MongoDB backend implementations.
|
||||||
@@ -1,13 +0,0 @@
|
|||||||
---
|
|
||||||
title: Sonr Network
|
|
||||||
description: A decentralized identity and data network with WebAuthn-based authentication.
|
|
||||||
publishDate: "2024-10-14T11:23:00Z"
|
|
||||||
link: "https://sonr.io"
|
|
||||||
repo: "https://github.com/sonr-io/sonr"
|
|
||||||
tags: ["blockchain", "identity", "go"]
|
|
||||||
experiences: ["sonr"]
|
|
||||||
---
|
|
||||||
|
|
||||||
The core protocol and service network powering self-sovereign identity. Users own their authentication credentials and data, with no central authority.
|
|
||||||
|
|
||||||
Built with the Cosmos SDK, IPFS, and WebAuthn. This project is filed under my **Sonr** experience.
|
|
||||||
@@ -0,0 +1,13 @@
|
|||||||
|
---
|
||||||
|
title: "Space Bolt"
|
||||||
|
startDate: "2016-08-01"
|
||||||
|
endDate: "2018-07-01"
|
||||||
|
description: "Designed and developed an endless-runner space game, successfully scaling the player base to 15,000 daily active users and 850,000 total downloads by 2018."
|
||||||
|
repo: "https://github.com/prdlk/spacebolt"
|
||||||
|
tags: ["Game Development", "C#", "Social Integration", "API Design", "Microtransactions"]
|
||||||
|
experiences: ["britetwist"]
|
||||||
|
---
|
||||||
|
|
||||||
|
- Designed and developed an endless-runner space game, successfully scaling the player base to 15,000 daily active users and 850,000 total downloads by 2018.
|
||||||
|
- Engineered a custom API and server-side caching system to generate, retrieve, and distribute shareable gameplay GIFs.
|
||||||
|
- Integrated Facebook leaderboards to drive user engagement, retention, and global competition among players.
|
||||||
@@ -0,0 +1,13 @@
|
|||||||
|
---
|
||||||
|
title: "Superball"
|
||||||
|
startDate: "2011-12-01"
|
||||||
|
endDate: "2012-04-01"
|
||||||
|
description: "Developed and launched a puzzle-based casual game for iOS using the Cocos2D framework and Objective-C at age 12."
|
||||||
|
link: "https://vimeo.com/172015296"
|
||||||
|
tags: ["Game Development", "Objective-C", "Cocos2d"]
|
||||||
|
experiences: ["britetwist"]
|
||||||
|
---
|
||||||
|
|
||||||
|
- Developed and launched a puzzle-based casual game for iOS using the Cocos2D framework and Objective-C at age 12.
|
||||||
|
- Navigated the constraints of early iOS development by successfully managing memory allocation manually, prior to the introduction of built-in automated memory management.
|
||||||
|
- Designed the complete game loop, mechanics, and user interface tailored specifically for the mobile casual gaming market.
|
||||||
@@ -0,0 +1,13 @@
|
|||||||
|
---
|
||||||
|
title: "Swiper No Mauling"
|
||||||
|
startDate: "2019-02-01"
|
||||||
|
endDate: "2019-02-01"
|
||||||
|
description: "Engineered a financially viable, AI-powered computer vision application designed to help farmers autonomously monitor livestock and prevent predator attacks."
|
||||||
|
repo: "https://github.com/prdlk/CV-Livestock-Protection"
|
||||||
|
tags: ["Python", "TensorFlow", "YOLOv3", "Computer Vision", "Machine Learning", "Twilio API"]
|
||||||
|
---
|
||||||
|
|
||||||
|
- Engineered a financially viable, AI-powered computer vision application designed to help farmers autonomously monitor livestock and prevent predator attacks.
|
||||||
|
- Implemented the YOLOv3 object detection model using Python and TensorFlow to accurately identify predators and assess hostility levels within live camera frames.
|
||||||
|
- Integrated the Twilio API to build an automated, real-time alert system that immediately dispatches SMS notifications to farmers the moment a threat is detected.
|
||||||
|
- Designed an architectural roadmap to transition the computationally heavy detection model to a cloud-based infrastructure, with planned expansions for wildlife researchers to track events of interest.
|
||||||
@@ -0,0 +1,13 @@
|
|||||||
|
---
|
||||||
|
title: "Timebo[AR]d"
|
||||||
|
startDate: "2017-10-01"
|
||||||
|
endDate: "2017-10-01"
|
||||||
|
description: "Collaborated at HackHarvard 2017 to build a native iOS Augmented Reality application designed to capture, store, and share physical whiteboard sessions."
|
||||||
|
repo: "https://github.com/anthonyanader/timeboARd"
|
||||||
|
tags: ["Swift", "iOS Development", "ARKit"]
|
||||||
|
---
|
||||||
|
|
||||||
|
- Collaborated at HackHarvard 2017 to build a native iOS Augmented Reality application designed to capture, store, and share physical whiteboard sessions.
|
||||||
|
- Developed a feature mapping 2D whiteboard drawings into navigable, cloud-stored 3D models using just two screen taps.
|
||||||
|
- Implemented a "time machine" versioning system, enabling users to step through and view saved virtual frames in real-time.
|
||||||
|
- Provided a scalable solution for teams and students to archive architectural diagrams and course notes for future collaborative editing.
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: "Network Token Economics & Economic Design"
|
||||||
|
startDate: "2022-02-01"
|
||||||
|
endDate: "2022-06-01"
|
||||||
|
description: "Architected the core financial model and token mechanics, defining critical macroeconomic parameters including dynamic token allocation, circulating supply schedules, token velocity, and staking reward emissions to maximize long-term fundamental value."
|
||||||
|
tags: ["Tokenization", "Economic Modeling", "Game Theory", "Delegated Proof of Stake (DPoS)", "Incentive Structuring", "System Architecture", "Cross-functional Team Leadership", "On-chain Governance"]
|
||||||
|
experiences: ["sonr"]
|
||||||
|
---
|
||||||
|
|
||||||
|
Directed the comprehensive token economic design for the Sonr Network, collaborating directly with 6 PhD economists from Prysm Group to architect a sustainable, highly secure Delegated Proof of Stake (DPoS) ecosystem.
|
||||||
|
- Architected the core financial model and token mechanics, defining critical macroeconomic parameters including dynamic token allocation, circulating supply schedules, token velocity, and staking reward emissions to maximize long-term fundamental value.
|
||||||
|
- Designed the on-chain governance and utility flow, establishing robust mechanisms for protocol voting, validator reputation scoring, and decentralized treasury/grant management. Modeled these frameworks using empirical data and opportunity cost analyses against major networks like Uniswap, Compound, and Algorand.
|
||||||
|
- Aligned protocol incentives with network security, structuring the token to act as a seamless means of payment across Sonr's Highway modules, registries, and buckets, while ensuring validators are properly incentivized to maintain decentralization via Inter-Blockchain Communication (IBC).
|
||||||
|
- Bridged academic theory and engineering execution, successfully translating complex economic models—such as price shock absorption, lockup vesting, and subsidy schedules—into actionable smart contract and Layer-1 state machine logic.
|
||||||
@@ -0,0 +1,15 @@
|
|||||||
|
---
|
||||||
|
title: "VolunTree"
|
||||||
|
startDate: "2015-11-01"
|
||||||
|
endDate: "2017-10-01"
|
||||||
|
description: "Engineered an iOS application to digitize and legitimize volunteer hour tracking for high school students via a peer-to-peer verification system."
|
||||||
|
repo: "https://github.com/prdlk/voluntree"
|
||||||
|
tags: ["Objective-C", "iOS Development", "Database Design"]
|
||||||
|
experiences: ["britetwist"]
|
||||||
|
---
|
||||||
|
|
||||||
|
- Engineered an iOS application to digitize and legitimize volunteer hour tracking for high school students via a peer-to-peer verification system.
|
||||||
|
- Scaled the platform to 1,250 monthly active users and achieved 15,000 total downloads in 2016.
|
||||||
|
- Integrated social and community features enabling users to follow peers and discover over 15 daily volunteer opportunities.
|
||||||
|
- Built an organizational portal allowing local non-profits to post updates and connect directly with the student volunteer community.
|
||||||
|
- Implemented an export feature allowing students to seamlessly transfer verified hours to their schools for academic credit.
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: "Yue"
|
||||||
|
startDate: "2018-03-01"
|
||||||
|
endDate: "2019-02-01"
|
||||||
|
description: "Developed and published a fully functional, low-poly 3D space adventure game to both iOS and Android platforms in under 26 hours."
|
||||||
|
repo: "https://github.com/prdlk/yue"
|
||||||
|
tags: ["C#", "Procedural Generation", "Cross-Platform Development", "Game Design"]
|
||||||
|
experiences: ["britetwist"]
|
||||||
|
---
|
||||||
|
|
||||||
|
- Developed and published a fully functional, low-poly 3D space adventure game to both iOS and Android platforms in under 26 hours.
|
||||||
|
- Engineered a custom algorithm for procedural generation, ensuring unique 3D planet environments for every individual game session.
|
||||||
|
- Designed an in-app economy and digital storefront allowing users to exchange earned currency for game assets.
|
||||||
|
- Authored two technical articles detailing the game's rapid development process, accumulating over 40,000 reads.
|
||||||
@@ -0,0 +1,27 @@
|
|||||||
|
<!-- Parent: ../AGENTS.md -->
|
||||||
|
<!-- Generated: 2026-06-30 | Updated: 2026-06-30 -->
|
||||||
|
|
||||||
|
# data
|
||||||
|
|
||||||
|
## Purpose
|
||||||
|
Thin query helpers over Content Collections — draft filtering, sorting, and the experience-taxonomy aggregation.
|
||||||
|
|
||||||
|
## Key Files
|
||||||
|
| File | Description |
|
||||||
|
|------|-------------|
|
||||||
|
| `post.ts` | `getAllPosts()` (returns `CollectionEntry<"writing">`, drafts filtered in prod) and `groupPostsByYear()`. **Naming quirk:** file/functions say "post" but operate on the `writing` collection. |
|
||||||
|
| `experience.ts` | `getAllExperience()` (sorted by `startDate` desc) and `getContentForExperience(id)` which gathers all `projects`/`writing`/`speaking` entries whose `experiences` include `id`. |
|
||||||
|
| `speaking.ts` | `getAllSpeaking()` (drafts filtered in prod). |
|
||||||
|
|
||||||
|
## For AI Agents
|
||||||
|
|
||||||
|
### Working In This Directory
|
||||||
|
- Draft filtering uses `import.meta.env.PROD ? !data.draft : true` — drafts are visible in dev, hidden in production.
|
||||||
|
- `getContentForExperience` matches refs via `entry.data.experiences.some((ref) => ref.id === id)`.
|
||||||
|
|
||||||
|
## Dependencies
|
||||||
|
|
||||||
|
### Internal
|
||||||
|
- `astro:content` (`getCollection`). Consumed by pages in `src/pages/` and the homepage.
|
||||||
|
|
||||||
|
<!-- MANUAL: -->
|
||||||
@@ -0,0 +1,54 @@
|
|||||||
|
import { type CollectionEntry, getCollection } from "astro:content";
|
||||||
|
|
||||||
|
/** URL-safe slug for a skill/tag (tags are already lowercased by the schema). */
|
||||||
|
export const slugifyTag = (tag: string) =>
|
||||||
|
tag
|
||||||
|
.toLowerCase()
|
||||||
|
.replace(/[^a-z0-9]+/g, "-")
|
||||||
|
.replace(/^-+|-+$/g, "");
|
||||||
|
|
||||||
|
const draftFilter = ({ data }: { data: { draft?: boolean } }) =>
|
||||||
|
import.meta.env.PROD ? !data.draft : true;
|
||||||
|
|
||||||
|
/** All tag-bearing content across the four collections (drafts filtered in prod). */
|
||||||
|
export async function getTaggedCollections() {
|
||||||
|
const [projects, experience, writing, speaking] = await Promise.all([
|
||||||
|
getCollection("projects"),
|
||||||
|
getCollection("experience"),
|
||||||
|
getCollection("writing", draftFilter),
|
||||||
|
getCollection("speaking", draftFilter),
|
||||||
|
]);
|
||||||
|
return { projects, experience, writing, speaking };
|
||||||
|
}
|
||||||
|
|
||||||
|
export type TaggedCollections = Awaited<ReturnType<typeof getTaggedCollections>>;
|
||||||
|
|
||||||
|
type AnyTagged = CollectionEntry<"projects" | "experience" | "writing" | "speaking">;
|
||||||
|
const tagsOf = (entry: AnyTagged) => entry.data.tags ?? [];
|
||||||
|
|
||||||
|
/** Map of slug → { label, count } across every collection, for the tag index. */
|
||||||
|
export function getTagIndex(cols: TaggedCollections) {
|
||||||
|
const index = new Map<string, { label: string; count: number }>();
|
||||||
|
for (const col of Object.values(cols)) {
|
||||||
|
for (const entry of col) {
|
||||||
|
for (const tag of tagsOf(entry)) {
|
||||||
|
const slug = slugifyTag(tag);
|
||||||
|
const cur = index.get(slug) ?? { label: tag, count: 0 };
|
||||||
|
cur.count += 1;
|
||||||
|
index.set(slug, cur);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return index;
|
||||||
|
}
|
||||||
|
|
||||||
|
/** Every entry, grouped by collection, that carries the given tag label. */
|
||||||
|
export function filterByTag(cols: TaggedCollections, label: string) {
|
||||||
|
const has = (e: AnyTagged) => tagsOf(e).includes(label);
|
||||||
|
return {
|
||||||
|
projects: cols.projects.filter(has),
|
||||||
|
experience: cols.experience.filter(has),
|
||||||
|
writing: cols.writing.filter(has),
|
||||||
|
speaking: cols.speaking.filter(has),
|
||||||
|
};
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user