[
  {
    "id": 1,
    "title": "Dual Cameras",
    "description": "A native dual-camera recorder for Flutter that records the front and back cameras at the same time, composited live on the GPU into a single portrait .mp4 and photo. Picture-in-picture, circle inset, or split layouts, with a live preview that matches the recorded file exactly. The BeReal and Snapchat style dual capture, built as a proper open-source federated plugin for both Android and iOS.",
    "date": "06-2026",
    "category": "programming",
    "hours": 6,
    "image": "images/resized_1_portfolio/dual_cameras.jpg",
    "link": "https://github.com/RomanSlack/dual_cameras",
    "inProgress": true,
    "cardLink": "/projects/dual-cameras.html"
  },
  {
    "id": 2,
    "title": "Thoughts on Social Algorithms",
    "description": "A spoken-word essay on what social media became, slop and vanity and attention-farming, and what it should be: algorithms that actually connect people to mentors, collaborators, and friends. The thinking behind belo.",
    "date": "06-2026",
    "category": "other",
    "hours": 2,
    "image": "images/thoughts-on-social-algorithms.jpg",
    "link": "projects/thoughts-on-social-algorithms.html",
    "blog": true,
    "customPage": "/projects/thoughts-on-social-algorithms.html"
  },
  {
    "id": 3,
    "title": "How I Build with AI Agents",
    "description": "A visual guide to my AI coding-agent workflow \u2014 the three modes I work in (starting from zero, a small feature in a large codebase, and a massive feature or full rework) and the principles underneath them. Raw Claude Code, deliberate context management, and a repeatable algorithm.",
    "date": "06-2026",
    "category": "other",
    "hours": 4,
    "image": "images/ai_workflow_guide.svg",
    "link": "projects/ai-agent-workflow.html",
    "blog": true,
    "customPage": "/projects/ai-agent-workflow.html"
  },
  {
    "id": 4,
    "title": "Why Isn't AI Good Yet?",
    "description": "A long-form editorial arguing that businesses are implementing AI incorrectly by layering excessive guardrails and approvals, when instead they should grant autonomous systems full operational control within defined boundaries. Written in collaboration with Opus 4.6.",
    "date": "02-2026",
    "category": "other",
    "hours": 7,
    "image": "images/resized_1_portfolio/ai_blog.jpg",
    "link": "https://www.whyisntaigoodyet.com/",
    "blog": true
  },
  {
    "id": 5,
    "title": "Discerio",
    "description": "Scratch for AI Agents - Discer.io is an interactive platform that teaches agentic AI concepts through a multiplayer battle royale game. Build AI agents using a visual block-based programming interface, deploy them into a live combat arena, and watch them make real-time decisions using large language models. Created for HackPrinceton Fall 2025.",
    "date": "11-2025",
    "image": "images/resized_1_portfolio/discerio.jpg",
    "link": "https://github.com/RomanSlack/Discerio",
    "category": "programming",
    "hours": 33
  },
  {
    "id": 6,
    "title": "Rookery",
    "description": "A feed for discovering research papers you'd otherwise miss. X is great at surfacing content\u2014Rookery does the same for academic research. No ads. No slop. Just papers, code, and ideas.",
    "date": "01-2026",
    "category": "programming",
    "hours": 15,
    "image": "images/resized_1_portfolio/rookery.jpg",
    "link": "https://rookery.network",
    "inProgress": true,
    "product": true
  },
  {
    "id": 7,
    "title": "Hlynr Intercept",
    "description": "A radar based missile interception reinforcement learning environment with a custom Unity simulation layer, currently researching radar observation spaces and a novel implementation of single policy hierarchical learning.",
    "date": "05-2025",
    "image": "images/resized_1_portfolio/hlynr_2.jpg",
    "link": "https://github.com/RomanSlack/Hlynr_Intercept",
    "category": "programming",
    "hours": 70,
    "inProgress": true,
    "research": true
  },
  {
    "id": 8,
    "title": "Swap Studio",
    "description": "A workbench for AI pose transfer and character swap APIs / workflows. Using the direct APis instead of being scammed.",
    "date": "02-2026",
    "category": "programming",
    "hours": 6.0,
    "image": "images/resized_1_portfolio/swap_studio.jpg",
    "link": "https://github.com/RomanSlack/Swap_Studio",
    "product": true
  },
  {
    "id": 9,
    "title": "Her",
    "description": "A SOTA real-time, low-latency voice AI system that enables natural, hands-free conversations with ~500ms end-to-end latency.",
    "date": "01-2026",
    "category": "programming",
    "hours": 8,
    "image": "images/resized_1_portfolio/her.jpg",
    "link": "https://www.youtube.com/watch?v=P0CbuUs-zS8",
    "inProgress": true,
    "product": true
  },
  {
    "id": 10,
    "title": "NewLine",
    "description": "A simple, GNOME-style task manager with cloud sync. Built in Rust with GTK4.",
    "date": "01-2026",
    "category": "programming",
    "hours": 7,
    "image": "images/resized_1_portfolio/new_line.jpg",
    "link": "https://newlineapp.netlify.app/",
    "inProgress": true,
    "product": true
  },
  {
    "id": 11,
    "title": "Meetd",
    "description": "Let your AI assistant schedule meetings for you, by contacting other peoples AIs, to find a compatible time.",
    "date": "02-2026",
    "category": "programming",
    "hours": 6,
    "image": "images/resized_1_portfolio/meetd.jpg",
    "link": "https://github.com/RomanSlack/meetd",
    "inProgress": true,
    "product": true
  },
  {
    "id": 12,
    "title": "Romans Cool Diagram Software",
    "description": "Free, open-source alternative to Draw.io (diagrams.net), Lucidchart, and Figma for technical diagrams \u2014 Create beautiful architecture diagrams, flowcharts, system designs, and network diagrams with a modern, publication-ready aesthetic.",
    "date": "01-2026",
    "image": "images/resized_1_portfolio/rcds_image.jpg",
    "link": "https://romans-cool-diagram-software.vercel.app/",
    "category": "programming",
    "hours": 10.0,
    "product": true
  },
  {
    "id": 13,
    "title": "DailyStack",
    "description": "A gamified habit tracker app for daily health protocols with XP, streaks, and biological age tracking.",
    "date": "01-2026",
    "category": "programming",
    "hours": 2,
    "image": "images/resized_1_portfolio/dailystack.jpg",
    "link": "https://www.youtube.com/watch?v=f7bj7DBUqcg",
    "product": true
  },
  {
    "id": 14,
    "title": "Free eSign Website",
    "description": "Free, open-source e-signature website for signing simple documents online. This is a hosted, single-page web app that lets you upload a PDF, add a signature, and download the signed file instantly, with no login, no accounts, and no restrictions.",
    "date": "01-2026",
    "category": "programming",
    "hours": 2,
    "image": "images/resized_1_portfolio/free_esign_Image.jpg",
    "link": "https://github.com/RomanSlack/free_esign_website",
    "product": true
  },
  {
    "id": 15,
    "title": "Emotional Design in Messaging Applications",
    "description": "How do messaging platforms engineer emotional responses? This case study examines the symbolic manipulation of Snapchat versus the infrastructural dependence of WeChat.",
    "date": "12-2025",
    "image": "images/resized_1_portfolio/emotion_case_study.jpg",
    "link": "https://messaging-app-emotion-study.netlify.app/",
    "category": "other",
    "hours": 4,
    "research": true
  },
  {
    "id": 16,
    "title": "Xscape",
    "description": "I hate MacOS, Xscape lets you develop iOS apps on Linux by orchestrating a macOS VM (or remote Mac) that handles the actual Xcode builds and simulator runs. You get a clean terminal UI on Linux, and the iOS Simulator streams to your browser via VNC.",
    "date": "12-2025",
    "image": "images/resized_1_portfolio/xscape.jpg",
    "link": "https://github.com/RomanSlack/Xscape",
    "category": "programming",
    "hours": 4.0,
    "product": true
  },
  {
    "id": 17,
    "title": "Objectionary.AI",
    "description": "Real-time AI sales objection handler that listens to live calls, detects objections, and delivers script suggestions through an elegant teleprompter interface with PiP support.",
    "date": "12-2025",
    "image": "images/resized_1_portfolio/objex_3.jpg",
    "link": "https://www.objectionary.ai",
    "category": "programming",
    "hours": 40.0,
    "product": true
  },
  {
    "id": 18,
    "title": "AUS-Lab",
    "description": "(Autonomous UAV Swarm Laboratory) An experimental framework for LLM-driven cognitive control of UAV swarms. It links agentic reasoning with swarm simulation to enable autonomous coordination, adaptive behavior, and hardware-in-the-loop testing.",
    "date": "10-2025",
    "image": "images/resized_1_portfolio/aus_lab.jpg",
    "link": "https://github.com/RomanSlack/AUS-Lab",
    "category": "programming",
    "hours": 15,
    "inProgress": true,
    "research": true
  },
  {
    "id": 19,
    "title": "Vibe OS",
    "description": "Vibe OS - A multi-agent orchestration system where specialized AI agents collaborate through event-driven communication and a great looking UI designed by me.",
    "date": "01-2026",
    "image": "images/resized_1_portfolio/vibe_os_new.jpg",
    "link": "https://github.com/RomanSlack/VOS_frontend",
    "category": "programming",
    "hours": 75,
    "research": true
  },
  {
    "id": 20,
    "title": "VoiceDeck",
    "description": "A desktop voice recorder with speech-to-text transcription for Ubuntu. Record from any microphone, click stop, and get your transcript. Uses OpenAI's Speech-to-Text API with support for recordings up to 60 minutes.",
    "date": "12-2025",
    "image": "images/resized_1_portfolio/voice_deck.jpg",
    "link": "https://github.com/RomanSlack/VoiceDeck",
    "category": "programming",
    "hours": 2,
    "product": true
  },
  {
    "id": 21,
    "title": "NextGen",
    "description": "A youth-focused coding initiative designed to teach foundational programming through hands-on lessons in Python, web design, and AI basics. Built to inspire technological curiosity, NextGen empowers students to explore CS careers and creative problem-solving in an immersive, project-based environment.",
    "date": "01-2024",
    "image": "images/resized_1_portfolio/nextgen_project_2.png",
    "link": "https://nextgen-sd.netlify.app/",
    "category": "other",
    "hours": 70
  },
  {
    "id": 22,
    "title": "SimuVerse",
    "description": "A revolutionary multi-agent simulation environment where AI agents powered by LLMs live and interact on Mars, paving the way for advanced research in artificial intelligence.",
    "date": "02-2024",
    "image": "images/resized_1_portfolio/simuverse.jpeg",
    "link": "https://simuverse.world/",
    "category": "programming",
    "hours": 70,
    "research": true
  },
  {
    "id": 23,
    "title": "Poly-DB",
    "description": "A Polymarket scraper that vectorizes markets using semantic embeddings, enabling lightning-fast derivative detection, arbitrage discovery, and natural language search through a simple CLI and API interface.",
    "date": "12-2025",
    "image": "images/resized_1_portfolio/poly-db.jpg",
    "link": "/polydb/index.html",
    "category": "programming",
    "hours": 3.0
  },
  {
    "id": 24,
    "title": "Family House",
    "description": "A concept home designed, created, and shot by me. Using Blender, UE5, & Davinci",
    "date": "03-2024",
    "images": [
      "images/architecture_projects/family_house/fh_1.jpg",
      "images/architecture_projects/family_house/fh_2.jpg",
      "images/architecture_projects/family_house/fh_3.jpg",
      "images/architecture_projects/family_house/fh_4.jpg"
    ],
    "link": "https://www.youtube.com/watch?v=TC4ymi2G0GQ",
    "category": "architecture",
    "hours": 50,
    "inProgress": false
  },
  {
    "id": 25,
    "title": "Tujia",
    "description": "A concept building design inspired by Tujia architecture, designed, created, and shot by me",
    "date": "02-2024",
    "images": [
      "images/architecture_projects/tujia/tujia_1.jpg",
      "images/architecture_projects/tujia/tujia_2.jpg",
      "images/architecture_projects/tujia/tujia_3.jpg"
    ],
    "link": "https://www.youtube.com/watch?v=WLrkrDmMBvg",
    "category": "architecture",
    "hours": 50,
    "inProgress": false
  },
  {
    "id": 26,
    "title": "RIT Formula SAE Live Telemetry",
    "description": "Main repo is owned by org. This was our prototype repository in which we were trying to build from scratch a live telemetry module using LORA. Custom PCB stuff.",
    "date": "08-2025",
    "image": "images/resized_1_portfolio/ritracing.jpg",
    "link": "https://github.com/RomanSlack/FormulaSAELiveTelemetry",
    "category": "programming",
    "hours": 30
  },
  {
    "id": 27,
    "title": "AI Bootcamp",
    "description": "AI Bootcamp was created to provide a free, accessible resource for learning AI tools and techniques in today's rapidly evolving landscape. This project represents a commitment to democratizing AI education and spreading knowledge to everyone who wants to learn.",
    "date": "12-2025",
    "image": "images/resized_1_portfolio/bootcamp.jpg",
    "link": "https://www.aiclub-bootcamp.com/about",
    "category": "programming",
    "hours": 15
  },
  {
    "id": 28,
    "title": "GapRunner",
    "description": "(80% Gain on 2025 Data) GapRunner is a backtesting and live-trading engine that simulates a top-gainers momentum strategy using real minute-level equity data. Custom Universe collection system.",
    "date": "08-2025",
    "image": "images/resized_1_portfolio/gaprunner.jpg",
    "link": "https://github.com/RomanSlack/GapRunner",
    "category": "programming",
    "hours": 4
  },
  {
    "id": 29,
    "title": "FengShui.fy",
    "description": "(Winner of Best Use of AI @ Columbia) An AI-powered interior design analyzer merging traditional feng shui with modern computer vision. Using YOLOv11 object detection, Gemini 2.5 AI reasoning, and Blender-based 3D reconstruction, it evaluates spatial balance, energy flow, and design harmony directly from room photos. Built with Next.js, FastAPI, and a zen-inspired interface for intuitive, meditative interaction.",
    "date": "10-2025",
    "image": "images/resized_1_portfolio/feng_shui.jpg",
    "link": "https://github.com/RomanSlack/fengshui.ai",
    "category": "programming",
    "hours": 24
  },
  {
    "id": 30,
    "title": "EchoRidge Search",
    "description": "An AI-powered business intelligence pipeline combining discovery, scraping, and hybrid LLM scoring with real-time visualization. Built on Python, FastAPI, and Next.js, it automates market research by aggregating, ranking, and mapping businesses through a cloud-native GCS pipeline.",
    "date": "06-2025",
    "image": "images/resized_1_portfolio/echo_ridge.jpg",
    "link": "/echoridge/index.html",
    "category": "programming",
    "hours": 17
  },
  {
    "id": 31,
    "title": "UltraThinkV2",
    "description": "A Claude-driven automation framework that converts natural language instructions into structured AI workflows and executable code pipelines. It streamlines SaaS project creation through task decomposition, AI reasoning, and automated debugging, cutting development time by over 80% on large builds.",
    "date": "07-2025",
    "image": "images/resized_1_portfolio/ultrathinkv2.png",
    "link": "https://github.com/RomanSlack/UltraThink_V2",
    "category": "programming",
    "hours": 3
  },
  {
    "id": 32,
    "title": "World Record Speedrun Childrens Book Author",
    "description": "I use AI to become a published author as fast as possible, Book: Understanding Nuclear Physics for Kids",
    "date": "07-2023",
    "category": "other",
    "hours": 1.2,
    "image": "images/resized_1_portfolio/speed_run_book-2.jpg",
    "link": "https://youtu.be/eG19ER6lvtY?t=3721"
  },
  {
    "id": 33,
    "title": "FaceMusic",
    "description": "A lightweight Python tool that maps facial expressions to media playback. Using MediaPipe for real-time detection, it lets users trigger YouTube or local audio with gestures like eyebrow raises or winks; turning the webcam into an interactive controller.",
    "date": "06-2025",
    "image": "images/resized_1_portfolio/facemusic.jpg",
    "link": "https://github.com/RomanSlack/face_music",
    "category": "programming",
    "hours": 1
  },
  {
    "id": 34,
    "title": "Skema",
    "description": "A clean, AI-integrated productivity dashboard that unifies idea management, scheduling, and journaling into one seamless interface.",
    "date": "07-2025",
    "image": "images/resized_1_portfolio/skema.png",
    "link": "https://github.com/RomanSlack/Skema",
    "category": "programming",
    "hours": 4
  },
  {
    "id": 35,
    "title": "ClickUp Scrape",
    "description": "A powerful Python tool to download all image attachments from your ClickUp workspace with advanced features like resume capability, duplicate detection, and a built-in image sorting interface.",
    "date": "06-2025",
    "image": "images/resized_1_portfolio/clickup.jpg",
    "link": "https://github.com/RomanSlack/Download_All_Images_from_Clickup",
    "category": "programming",
    "hours": 2
  },
  {
    "id": 36,
    "title": "Sonomancer",
    "description": "Sonomancer is a vibe-aware ambient e-reader that syncs each chapter of your book with AI-curated background ambience from YouTube. Upload any EPUB or PDF and experience immersive reading with real-time mood-based soundscapes.",
    "date": "06-2025",
    "image": "images/resized_1_portfolio/sonomancer.png",
    "link": "https://github.com/RomanSlack/Sonomancer",
    "category": "programming",
    "hours": 2
  },
  {
    "id": 37,
    "title": "OpenNote Discord Bot",
    "description": "A Discord bot that transcribes voice channels and generates AI-powered meeting summaries. Forked from volo_discord_bot.",
    "date": "07-2025",
    "image": "images/resized_1_portfolio/opennote.png",
    "link": "https://github.com/RomanSlack/OpenNote_V2_DiscordBot",
    "category": "programming",
    "hours": 2
  },
  {
    "id": 38,
    "title": "ReFaceNet",
    "description": "(DECA paper implementation) An app that intelligently reconstructs complete faces from multiple occluded/cropped photos. Handles hand-covered selfies, partial crops, and missing facial regions.",
    "date": "05-2025",
    "image": "images/resized_1_portfolio/reface.png",
    "link": "https://github.com/RomanSlack/ReFaceNet",
    "category": "programming",
    "hours": 1
  },
  {
    "id": 39,
    "title": "QR Code Rater",
    "description": "A test for claude (took under 15 mins) A Flask web application that allows users to generate QR codes for rating machines or equipment. When scanned, the QR code leads to a unique rating page for that machine.",
    "date": "03-2025",
    "image": "images/resized_1_portfolio/qr_rater.png",
    "link": "https://github.com/RomanSlack/QRCode_Rater",
    "category": "programming",
    "hours": 0.2
  },
  {
    "id": 40,
    "title": "LLM Collate Code",
    "description": "A simple Python script that collects code from specified file paths on your OS. It copies each file's content, labels it by programming language, and saves everything into a single JSON file \u2013 perfect for feeding into a Large Language Model (LLM).",
    "date": "03-2025",
    "image": "images/resized_1_portfolio/collatecode.jpg",
    "link": "https://github.com/RomanSlack/LLM_Collate-Code",
    "category": "programming",
    "hours": 1
  },
  {
    "id": 41,
    "title": "FirstChat",
    "description": "(Ignore degenerate project) A full-stack system for personalized dating openers: Playwright scraper ingests Tinder profiles, FastAPI scores text/images with GPT + Google Vision, and a Flask UI returns analytics-backed first messages via a REST API.",
    "date": "03-2025",
    "image": "images/resized_1_portfolio/firstchat.jpg",
    "link": "https://github.com/RomanSlack/FirstChat_BackEnd",
    "category": "programming",
    "hours": 5
  },
  {
    "id": 42,
    "title": "Akta Life",
    "description": "(RIT HackCOMS 24 Submission) Akta.life is an AI-driven platform that serves as a personalized course hub. It analyzes individual learning preferences, academic history, and career goals to recommend courses and professors tailored to each student's unique needs.",
    "date": "11-2024",
    "image": "images/resized_1_portfolio/aktalife.jpg",
    "link": "https://github.com/RomanSlack/HackCOMS24gogogo",
    "category": "programming",
    "hours": 15
  },
  {
    "id": 43,
    "title": "UrbanSpark",
    "description": "(Winning Hack RPI 24 Submission) An AI-driven platform that personalizes urban opportunity discovery for young adults. It uses FastAPI, React, OpenAI, and SerpAPI to recommend jobs, workshops, and community resources tailored to user profiles\u2014empowering local engagement and accessibility.",
    "date": "11-2024",
    "image": "images/resized_1_portfolio/urban_spark_2.jpg",
    "link": "https://github.com/RomanSlack/UrbanSpark_HackRPI24",
    "category": "programming",
    "hours": 24
  },
  {
    "id": 44,
    "title": "StereoToMono Chrome Extension",
    "description": "(Over 200 Active users) A simple Chrome extension that merges any stereo audio into a single mono channel. Whether you're wearing headphones or using a single speaker, enjoy consistent sound from all tabs with a click of a button.",
    "date": "02-2025",
    "image": "images/resized_1_portfolio/stereo_to_mono.jpg",
    "link": "https://chromewebstore.google.com/detail/stereotomono/lciockipefmcmeambghkinkjlckjkbmn?hl=en",
    "category": "programming",
    "hours": 2
  },
  {
    "id": 45,
    "title": "Randomized-Timer",
    "description": "(I use this everyday in the gym for planks) Literally a timer but it adds a random amount at the end to strengthen the mind during exercises.",
    "date": "09-2024",
    "image": "images/resized_1_portfolio/randomized_timer.png",
    "link": "https://randomizedtimer.netlify.app/",
    "category": "programming",
    "hours": 1
  },
  {
    "id": 46,
    "title": "Roman Slack Portfolio 23",
    "description": "This was my portfolio for 2023 where I combined my frontend skills and 3D modeling / Blender skills.",
    "date": "05-2023",
    "image": "images/resized_1_portfolio/portfolio23.png",
    "link": "https://github.com/RomanSlack/RomanPortfolio23",
    "category": "programming",
    "hours": 10
  },
  {
    "id": 47,
    "title": "Language Learning Website Tutorial",
    "description": "Language learning website tutorial project",
    "date": "01-2023",
    "image": "images/resized_1_portfolio/language_site.jpg",
    "link": "https://www.youtube.com/watch?v=eVLQF1fYhjA",
    "category": "programming",
    "hours": 7
  },
  {
    "id": 48,
    "title": "LiftView",
    "description": "A mobile app that allows gym owners to gather data on specific machine utilization and member metrics. Built with Flutter and Firebase.",
    "date": "11-2022",
    "image": "images/resized_1_portfolio/liftview.jpg",
    "link": "#",
    "category": "programming",
    "hours": 13
  },
  {
    "id": 49,
    "title": "TickIt",
    "description": "A product concept built for a startup attempting to combine gambling and e-commerce using an innovative raffle system.",
    "date": "07-2024",
    "image": "images/resized_1_portfolio/tickit.jpg",
    "link": "https://github.com/RomanSlack/tickit",
    "category": "programming",
    "hours": 6
  },
  {
    "id": 50,
    "title": "ChatGPT-SEO-Description-Generator-from-Tags",
    "description": "Worked with Jack First firearm supplier to optimize their SEO utilizing the early OpenAI API.",
    "date": "04-2024",
    "image": "images/resized_1_portfolio/jack_first.jpg",
    "link": "https://github.com/RomanSlack/ChatGPT-SEO-Description-Generator-from-Tags",
    "category": "programming",
    "hours": 5
  },
  {
    "id": 51,
    "title": "AI Language Tutor",
    "description": "A video tutorial experiment. Webdev project, using OpenAI's released GPT-3.5",
    "date": "05-2023",
    "image": "images/resized_1_portfolio/ai_language_app.jpg",
    "link": "https://github.com/RomanSlack/AI-Language-Tutor-V.1",
    "category": "programming",
    "hours": 4
  },
  {
    "id": 52,
    "title": "Vocal Language App",
    "description": "Language learning app experiment. Pure HTML, CSS, Javascript",
    "date": "07-2023",
    "image": "images/resized_1_portfolio/vocal.jpg",
    "link": "https://github.com/RomanSlack/Vocal-Language-App",
    "category": "programming",
    "hours": 7
  },
  {
    "id": 53,
    "title": "Bike across America",
    "description": "Raised money for local trails by biking many miles.",
    "date": "01-2021",
    "image": "images/resized_1_portfolio/roman_bike.png",
    "link": "https://www.kotatv.com/2021/01/10/with-a-love-for-mountain-biking-rapid-city-teen-rode-thousands-of-miles-in-2020/",
    "category": "other",
    "hours": 800
  }
]