From eaf2a86df0b0a6e6ecec5025dba8793c07da7baa Mon Sep 17 00:00:00 2001 From: Prad Nukala Date: Tue, 30 Jun 2026 13:05:08 -0400 Subject: [PATCH] docs(content): add documentation for content directory structure and collections --- src/assets/AGENTS.md | 25 +++++++++ src/content.config.ts | 8 +-- src/content/AGENTS.md | 27 ++++++++++ src/content/experience/britetwist.md | 16 ++++++ src/content/experience/hobsons.md | 15 ++++++ src/content/experience/leidos.md | 15 ++++++ src/content/experience/sonr.md | 25 +++++---- src/content/experience/unissant.md | 17 ++++++ src/content/projects/appchain.md | 14 +++++ src/content/projects/beam-chat.md | 14 +++++ src/content/projects/client-sdk.md | 14 +++++ src/content/projects/cryptography-library.md | 14 +++++ src/content/projects/decentralized-airdrop.md | 15 ++++++ src/content/projects/ecosystem-devrel.md | 15 ++++++ src/content/projects/floadt.md | 13 +++++ src/content/projects/likely.md | 13 +++++ src/content/projects/pool.md | 13 +++++ src/content/projects/sonr-network.md | 13 ----- src/content/projects/spacebolt.md | 13 +++++ src/content/projects/superball.md | 13 +++++ src/content/projects/swiper-no-mauling.md | 13 +++++ src/content/projects/timeboard.md | 13 +++++ src/content/projects/token-economics.md | 14 +++++ src/content/projects/voluntree.md | 15 ++++++ src/content/projects/yue.md | 14 +++++ src/data/AGENTS.md | 27 ++++++++++ src/data/tags.ts | 54 +++++++++++++++++++ 27 files changed, 437 insertions(+), 25 deletions(-) create mode 100644 src/assets/AGENTS.md create mode 100644 src/content/AGENTS.md create mode 100644 src/content/experience/britetwist.md create mode 100644 src/content/experience/hobsons.md create mode 100644 src/content/experience/leidos.md create mode 100644 src/content/experience/unissant.md create mode 100644 src/content/projects/appchain.md create mode 100644 src/content/projects/beam-chat.md create mode 100644 src/content/projects/client-sdk.md create mode 100644 src/content/projects/cryptography-library.md create mode 100644 src/content/projects/decentralized-airdrop.md create mode 100644 src/content/projects/ecosystem-devrel.md create mode 100644 src/content/projects/floadt.md create mode 100644 src/content/projects/likely.md create mode 100644 src/content/projects/pool.md delete mode 100644 src/content/projects/sonr-network.md create mode 100644 src/content/projects/spacebolt.md create mode 100644 src/content/projects/superball.md create mode 100644 src/content/projects/swiper-no-mauling.md create mode 100644 src/content/projects/timeboard.md create mode 100644 src/content/projects/token-economics.md create mode 100644 src/content/projects/voluntree.md create mode 100644 src/content/projects/yue.md create mode 100644 src/data/AGENTS.md create mode 100644 src/data/tags.ts diff --git a/src/assets/AGENTS.md b/src/assets/AGENTS.md new file mode 100644 index 0000000..98ce3b4 --- /dev/null +++ b/src/assets/AGENTS.md @@ -0,0 +1,25 @@ + + + +# 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. + + diff --git a/src/content.config.ts b/src/content.config.ts index 69892a9..e6ff1f4 100644 --- a/src/content.config.ts +++ b/src/content.config.ts @@ -58,11 +58,11 @@ const projects = defineCollection({ .optional(), link: z.url().optional(), repo: z.url().optional(), + // Skills double as tags for cross-project categorization. tags: z.array(z.string()).default([]).transform(removeDupsAndLowerCase), experiences: experienceRefs, - publishDate: z.iso - .datetime({ offset: true }) // ISO 8601 with offsets allowed (e.g. "2024-01-01T00:00:00Z") - .transform((val) => new Date(val)), + startDate: z.coerce.date(), + endDate: z.coerce.date().optional(), // omit for ongoing projects }), }); @@ -75,6 +75,8 @@ const experience = defineCollection({ location: z.string().optional(), url: z.url().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(), endDate: z.coerce.date().optional(), // omit for current/ongoing }), diff --git a/src/content/AGENTS.md b/src/content/AGENTS.md new file mode 100644 index 0000000..cb6d40e --- /dev/null +++ b/src/content/AGENTS.md @@ -0,0 +1,27 @@ + + + +# 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/`), `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: []` 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. + + diff --git a/src/content/experience/britetwist.md b/src/content/experience/britetwist.md new file mode 100644 index 0000000..ec3852d --- /dev/null +++ b/src/content/experience/britetwist.md @@ -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 diff --git a/src/content/experience/hobsons.md b/src/content/experience/hobsons.md new file mode 100644 index 0000000..d13fc72 --- /dev/null +++ b/src/content/experience/hobsons.md @@ -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 diff --git a/src/content/experience/leidos.md b/src/content/experience/leidos.md new file mode 100644 index 0000000..e67e1b5 --- /dev/null +++ b/src/content/experience/leidos.md @@ -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 diff --git a/src/content/experience/sonr.md b/src/content/experience/sonr.md index 10d2fa3..272f3b8 100644 --- a/src/content/experience/sonr.md +++ b/src/content/experience/sonr.md @@ -1,13 +1,20 @@ --- -title: Sonr -organization: Sonr -role: Founder & Lead Engineer -location: Remote -url: https://sonr.io -startDate: 2021-01-01 -description: Building decentralized identity infrastructure — a blockchain-based service network for user-owned authentication and data. +title: "Sonr" +organization: "Sonr" +role: "Co-Founder / CEO" +location: "New York, USA" +url: "https://sonr.io" +startDate: "2021-03-01" +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 diff --git a/src/content/experience/unissant.md b/src/content/experience/unissant.md new file mode 100644 index 0000000..c25689c --- /dev/null +++ b/src/content/experience/unissant.md @@ -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 diff --git a/src/content/projects/appchain.md b/src/content/projects/appchain.md new file mode 100644 index 0000000..0272d48 --- /dev/null +++ b/src/content/projects/appchain.md @@ -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. diff --git a/src/content/projects/beam-chat.md b/src/content/projects/beam-chat.md new file mode 100644 index 0000000..e125fe3 --- /dev/null +++ b/src/content/projects/beam-chat.md @@ -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. diff --git a/src/content/projects/client-sdk.md b/src/content/projects/client-sdk.md new file mode 100644 index 0000000..a081270 --- /dev/null +++ b/src/content/projects/client-sdk.md @@ -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. diff --git a/src/content/projects/cryptography-library.md b/src/content/projects/cryptography-library.md new file mode 100644 index 0000000..3459557 --- /dev/null +++ b/src/content/projects/cryptography-library.md @@ -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. diff --git a/src/content/projects/decentralized-airdrop.md b/src/content/projects/decentralized-airdrop.md new file mode 100644 index 0000000..695b4bb --- /dev/null +++ b/src/content/projects/decentralized-airdrop.md @@ -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. diff --git a/src/content/projects/ecosystem-devrel.md b/src/content/projects/ecosystem-devrel.md new file mode 100644 index 0000000..7f8d7c9 --- /dev/null +++ b/src/content/projects/ecosystem-devrel.md @@ -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). diff --git a/src/content/projects/floadt.md b/src/content/projects/floadt.md new file mode 100644 index 0000000..ac46088 --- /dev/null +++ b/src/content/projects/floadt.md @@ -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. diff --git a/src/content/projects/likely.md b/src/content/projects/likely.md new file mode 100644 index 0000000..83c8378 --- /dev/null +++ b/src/content/projects/likely.md @@ -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. diff --git a/src/content/projects/pool.md b/src/content/projects/pool.md new file mode 100644 index 0000000..af14320 --- /dev/null +++ b/src/content/projects/pool.md @@ -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. diff --git a/src/content/projects/sonr-network.md b/src/content/projects/sonr-network.md deleted file mode 100644 index 0c46943..0000000 --- a/src/content/projects/sonr-network.md +++ /dev/null @@ -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. diff --git a/src/content/projects/spacebolt.md b/src/content/projects/spacebolt.md new file mode 100644 index 0000000..f0eae33 --- /dev/null +++ b/src/content/projects/spacebolt.md @@ -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. diff --git a/src/content/projects/superball.md b/src/content/projects/superball.md new file mode 100644 index 0000000..9646cdc --- /dev/null +++ b/src/content/projects/superball.md @@ -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. diff --git a/src/content/projects/swiper-no-mauling.md b/src/content/projects/swiper-no-mauling.md new file mode 100644 index 0000000..118bed4 --- /dev/null +++ b/src/content/projects/swiper-no-mauling.md @@ -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. diff --git a/src/content/projects/timeboard.md b/src/content/projects/timeboard.md new file mode 100644 index 0000000..8a6b5fd --- /dev/null +++ b/src/content/projects/timeboard.md @@ -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. diff --git a/src/content/projects/token-economics.md b/src/content/projects/token-economics.md new file mode 100644 index 0000000..a6a5d29 --- /dev/null +++ b/src/content/projects/token-economics.md @@ -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. diff --git a/src/content/projects/voluntree.md b/src/content/projects/voluntree.md new file mode 100644 index 0000000..9c34aac --- /dev/null +++ b/src/content/projects/voluntree.md @@ -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. diff --git a/src/content/projects/yue.md b/src/content/projects/yue.md new file mode 100644 index 0000000..ab484ba --- /dev/null +++ b/src/content/projects/yue.md @@ -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. diff --git a/src/data/AGENTS.md b/src/data/AGENTS.md new file mode 100644 index 0000000..b95c626 --- /dev/null +++ b/src/data/AGENTS.md @@ -0,0 +1,27 @@ + + + +# 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. + + diff --git a/src/data/tags.ts b/src/data/tags.ts new file mode 100644 index 0000000..5c634cc --- /dev/null +++ b/src/data/tags.ts @@ -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>; + +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(); + 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), + }; +}