{"$schema":"https://fardiniqbal.com/knowledge-graph.json","description":"Entity relationship graph of Fardin Iqbal's professional identity","generated":"2026-05-16T03:03:43.372Z","stats":{"nodes":137,"edges":175,"node_types":["person","school","company","skill","project","case_study","blog_post"]},"nodes":[{"id":"fardin","type":"person","label":"Fardin Iqbal","url":"https://fardiniqbal.com"},{"id":"stonybrook","type":"school","label":"Stony Brook University"},{"id":"bronxsci","type":"school","label":"The Bronx High School of Science"},{"id":"big-minds-tiny-hands-tiny-platforms","type":"company","label":"Big Minds Tiny Hands / Tiny Platforms"},{"id":"skill-next-js-16","type":"skill","label":"Next.js 16"},{"id":"skill-rails-8-1","type":"skill","label":"Rails 8.1"},{"id":"skill-postgresql","type":"skill","label":"PostgreSQL"},{"id":"skill-convex","type":"skill","label":"Convex"},{"id":"skill-better-auth","type":"skill","label":"Better Auth"},{"id":"skill-stripe","type":"skill","label":"Stripe"},{"id":"skill-drizzle","type":"skill","label":"Drizzle"},{"id":"skill-vercel","type":"skill","label":"Vercel"},{"id":"skill-fly-io","type":"skill","label":"Fly.io"},{"id":"new-york-city-housing-authority","type":"company","label":"New York City Housing Authority"},{"id":"skill-splunk","type":"skill","label":"Splunk"},{"id":"skill-crowdstrike-falcon","type":"skill","label":"CrowdStrike Falcon"},{"id":"skill-veracode","type":"skill","label":"Veracode"},{"id":"skill-zscaler","type":"skill","label":"Zscaler"},{"id":"skill-defender-xdr","type":"skill","label":"Defender XDR"},{"id":"beyer-blinder-belle","type":"company","label":"Beyer Blinder Belle"},{"id":"skill-python","type":"skill","label":"Python"},{"id":"skill-sqlite","type":"skill","label":"SQLite"},{"id":"skill-powerbi","type":"skill","label":"PowerBI"},{"id":"skill-tkinter","type":"skill","label":"Tkinter"},{"id":"the-hardy-group","type":"company","label":"The Hardy Group"},{"id":"skill-salesforce","type":"skill","label":"Salesforce"},{"id":"skill-airtable","type":"skill","label":"Airtable"},{"id":"international-socioeconomics-laboratory","type":"company","label":"International Socioeconomics Laboratory"},{"id":"skill-html","type":"skill","label":"HTML"},{"id":"skill-css","type":"skill","label":"CSS"},{"id":"skill-javascript","type":"skill","label":"JavaScript"},{"id":"project-tiny-thoughts","type":"project","label":"Tiny Thoughts","url":"https://fardiniqbal.com/work/tiny-thoughts"},{"id":"skill-turbo","type":"skill","label":"Turbo"},{"id":"skill-stimulus","type":"skill","label":"Stimulus"},{"id":"skill-tailwind-v4","type":"skill","label":"Tailwind v4"},{"id":"project-tiny-steps","type":"project","label":"Tiny Steps CMS","url":"https://fardiniqbal.com/work/tiny-steps"},{"id":"skill-neon-postgresql","type":"skill","label":"Neon PostgreSQL"},{"id":"skill-next-auth-v5","type":"skill","label":"next-auth v5"},{"id":"project-tiny-time-keeper","type":"project","label":"Tiny Time Keeper","url":"https://fardiniqbal.com/work/tiny-time-keeper"},{"id":"skill-playwright","type":"skill","label":"Playwright"},{"id":"project-tiny-solutions","type":"project","label":"Tiny Solutions"},{"id":"skill-bun","type":"skill","label":"Bun"},{"id":"skill-zod-4","type":"skill","label":"Zod 4"},{"id":"project-ai-email-scraper","type":"project","label":"AI Email Scraper","url":"https://github.com/FardinIqbal/BigMindsTinyHandsEmailScraper"},{"id":"skill-express-js","type":"skill","label":"Express.js"},{"id":"skill-gemini-2-5-flash","type":"skill","label":"Gemini 2.5 Flash"},{"id":"skill-microsoft-graph-api","type":"skill","label":"Microsoft Graph API"},{"id":"skill-render","type":"skill","label":"Render"},{"id":"project-tinytoes-auditor","type":"project","label":"TinyToes Auditor"},{"id":"skill-webllm","type":"skill","label":"WebLLM"},{"id":"skill-webgpu","type":"skill","label":"WebGPU"},{"id":"skill-pdfjs-dist","type":"skill","label":"pdfjs-dist"},{"id":"skill-framer-motion","type":"skill","label":"Framer Motion"},{"id":"project-prometheus-ai","type":"project","label":"Prometheus AI","url":"https://github.com/FardinIqbal/prometheus"},{"id":"skill-claude-code","type":"skill","label":"Claude Code"},{"id":"skill-typescript","type":"skill","label":"TypeScript"},{"id":"skill-mcp-servers","type":"skill","label":"MCP Servers"},{"id":"skill-notion-api","type":"skill","label":"Notion API"},{"id":"project-vocalift","type":"project","label":"VocaLIFT"},{"id":"skill-swiftui","type":"skill","label":"SwiftUI"},{"id":"skill-whisperkit","type":"skill","label":"WhisperKit"},{"id":"skill-gpt-4o-mini","type":"skill","label":"GPT-4o-mini"},{"id":"skill-supabase","type":"skill","label":"Supabase"},{"id":"skill-revenuecat","type":"skill","label":"RevenueCat"},{"id":"project-civica","type":"project","label":"Civica"},{"id":"skill-react-19","type":"skill","label":"React 19"},{"id":"skill-congress-gov-api","type":"skill","label":"Congress.gov API"},{"id":"skill-google-civic-api","type":"skill","label":"Google Civic API"},{"id":"skill-open-states","type":"skill","label":"Open States"},{"id":"skill-fec-api","type":"skill","label":"FEC API"},{"id":"skill-federal-register-api","type":"skill","label":"Federal Register API"},{"id":"project-localelo","type":"project","label":"LocalElo","url":"https://github.com/FardinIqbal/localelo"},{"id":"skill-next-js-15","type":"skill","label":"Next.js 15"},{"id":"skill-trpc","type":"skill","label":"tRPC"},{"id":"skill-clerk","type":"skill","label":"Clerk"},{"id":"project-glimpse","type":"project","label":"GLIMPSE"},{"id":"skill-fastapi","type":"skill","label":"FastAPI"},{"id":"skill-astropy","type":"skill","label":"astropy"},{"id":"skill-canvas-api","type":"skill","label":"Canvas API"},{"id":"project-mazewar-game-server","type":"project","label":"MazeWar Game Server","url":"https://github.com/FardinIqbal/concurrent-network-game-server"},{"id":"skill-c","type":"skill","label":"C"},{"id":"skill-posix-threads","type":"skill","label":"POSIX Threads"},{"id":"skill-tcp-sockets","type":"skill","label":"TCP Sockets"},{"id":"skill-valgrind","type":"skill","label":"Valgrind"},{"id":"project-dynamic-memory-allocator","type":"project","label":"Dynamic Memory Allocator","url":"https://github.com/FardinIqbal/dynamic-memory-allocator"},{"id":"skill-x86-64","type":"skill","label":"x86-64"},{"id":"skill-posix","type":"skill","label":"POSIX"},{"id":"project-posix-print-spooler","type":"project","label":"POSIX Print Spooler","url":"https://github.com/FardinIqbal/posix-printer-spooler"},{"id":"skill-unix-ipc","type":"skill","label":"Unix IPC"},{"id":"skill-signal-handling","type":"skill","label":"Signal Handling"},{"id":"project-openstreetmap-pbf-parser","type":"project","label":"OpenStreetMap PBF Parser","url":"https://github.com/FardinIqbal/openstreetmap-pbf-parser"},{"id":"skill-protocol-buffers","type":"skill","label":"Protocol Buffers"},{"id":"skill-zlib","type":"skill","label":"zlib"},{"id":"project-vulnsocial","type":"project","label":"VulnSocial","url":"https://fardiniqbal.com/work/vulnsocial"},{"id":"skill-php-8-2","type":"skill","label":"PHP 8.2"},{"id":"skill-mysql-8-4","type":"skill","label":"MySQL 8.4"},{"id":"skill-apache","type":"skill","label":"Apache"},{"id":"skill-docker-compose","type":"skill","label":"Docker Compose"},{"id":"skill-mysqli","type":"skill","label":"mysqli"},{"id":"skill-bootstrap-4","type":"skill","label":"Bootstrap 4"},{"id":"project-argus","type":"project","label":"Argus","url":"https://github.com/FardinIqbal/argus"},{"id":"skill-scapy","type":"skill","label":"Scapy"},{"id":"skill-cryptography","type":"skill","label":"cryptography"},{"id":"project-tcpscan","type":"project","label":"tcpscan","url":"https://github.com/FardinIqbal/tcpscan"},{"id":"project-x86-exploit-lab","type":"project","label":"x86 Exploit Lab","url":"https://github.com/FardinIqbal/x86-exploit-lab"},{"id":"skill-x86-64-assembly","type":"skill","label":"x86-64 Assembly"},{"id":"skill-gcc","type":"skill","label":"GCC"},{"id":"skill-gdb","type":"skill","label":"GDB"},{"id":"skill-qemu","type":"skill","label":"QEMU"},{"id":"project-netsec-toolkit","type":"project","label":"NetSec Toolkit","url":"https://github.com/FardinIqbal/netsec-toolkit"},{"id":"skill-fpdf2","type":"skill","label":"fpdf2"},{"id":"project-secure-vault","type":"project","label":"Secure Vault","url":"https://github.com/FardinIqbal/secure-vault"},{"id":"skill-pycryptodome","type":"skill","label":"pycryptodome"},{"id":"skill-aes-gcm","type":"skill","label":"AES-GCM"},{"id":"skill-scrypt","type":"skill","label":"scrypt"},{"id":"project-http-server-proxy","type":"project","label":"HTTP Server & Proxy"},{"id":"skill-socket-programming","type":"skill","label":"Socket Programming"},{"id":"skill-http-1-1","type":"skill","label":"HTTP/1.1"},{"id":"project-mlx-audio-transcriber","type":"project","label":"MLX Audio Transcriber"},{"id":"skill-mlx-whisper","type":"skill","label":"MLX-Whisper"},{"id":"skill-apple-silicon","type":"skill","label":"Apple Silicon"},{"id":"project-box-office-revenue-predictor","type":"project","label":"Box Office Revenue Predictor","url":"https://github.com/FardinIqbal/movie-revenue-prediction"},{"id":"skill-scikit-learn","type":"skill","label":"Scikit-learn"},{"id":"skill-pandas","type":"skill","label":"Pandas"},{"id":"skill-numpy","type":"skill","label":"NumPy"},{"id":"project-energy-demand-forecasting","type":"project","label":"Energy Demand Forecasting","url":"https://github.com/FardinIqbal/energy-usage-prediction-weather"},{"id":"skill-matplotlib","type":"skill","label":"Matplotlib"},{"id":"casestudy-tiny-thoughts","type":"case_study","label":"Tiny Thoughts Case Study","url":"https://fardiniqbal.com/work/tiny-thoughts"},{"id":"casestudy-tiny-steps","type":"case_study","label":"Tiny Steps CMS Case Study","url":"https://fardiniqbal.com/work/tiny-steps"},{"id":"casestudy-tiny-time-keeper","type":"case_study","label":"Tiny Time Keeper Case Study","url":"https://fardiniqbal.com/work/tiny-time-keeper"},{"id":"post-the-correspondence","type":"blog_post","label":"The Correspondence: On Truth, Untruth, and Whether It Matters","url":"https://fardiniqbal.com/blog/the-correspondence"},{"id":"post-the-cost-of-looking-closely","type":"blog_post","label":"The Cost of Looking Closely","url":"https://fardiniqbal.com/blog/the-cost-of-looking-closely"},{"id":"post-systems-are-lossy-compression","type":"blog_post","label":"Systems Are Lossy Compression","url":"https://fardiniqbal.com/blog/systems-are-lossy-compression"},{"id":"post-axioms-of-jiu-jitsu","type":"blog_post","label":"An Attempt to Find the Axioms of Jiu-Jitsu","url":"https://fardiniqbal.com/blog/axioms-of-jiu-jitsu"},{"id":"post-from-email-chaos-to-ai-automation","type":"blog_post","label":"From Email Chaos to AI-Powered Automation","url":"https://fardiniqbal.com/blog/from-email-chaos-to-ai-automation"},{"id":"post-building-prometheus","type":"blog_post","label":"Building Prometheus: Notes on Personal AI Infrastructure","url":"https://fardiniqbal.com/blog/building-prometheus"},{"id":"post-why-love-needs-no-reason","type":"blog_post","label":"Why Love Needs No Reason","url":"https://fardiniqbal.com/blog/why-love-needs-no-reason"}],"edges":[{"source":"fardin","target":"stonybrook","relationship":"attends"},{"source":"fardin","target":"bronxsci","relationship":"attended"},{"source":"fardin","target":"big-minds-tiny-hands-tiny-platforms","relationship":"Software Engineer (Dec 2025 - Present)"},{"source":"big-minds-tiny-hands-tiny-platforms","target":"skill-next-js-16","relationship":"uses"},{"source":"big-minds-tiny-hands-tiny-platforms","target":"skill-rails-8-1","relationship":"uses"},{"source":"big-minds-tiny-hands-tiny-platforms","target":"skill-postgresql","relationship":"uses"},{"source":"big-minds-tiny-hands-tiny-platforms","target":"skill-convex","relationship":"uses"},{"source":"big-minds-tiny-hands-tiny-platforms","target":"skill-better-auth","relationship":"uses"},{"source":"big-minds-tiny-hands-tiny-platforms","target":"skill-stripe","relationship":"uses"},{"source":"big-minds-tiny-hands-tiny-platforms","target":"skill-drizzle","relationship":"uses"},{"source":"big-minds-tiny-hands-tiny-platforms","target":"skill-vercel","relationship":"uses"},{"source":"big-minds-tiny-hands-tiny-platforms","target":"skill-fly-io","relationship":"uses"},{"source":"fardin","target":"new-york-city-housing-authority","relationship":"Cyber Security Intern (Jun 2025 - Jan 2026)"},{"source":"new-york-city-housing-authority","target":"skill-splunk","relationship":"uses"},{"source":"new-york-city-housing-authority","target":"skill-crowdstrike-falcon","relationship":"uses"},{"source":"new-york-city-housing-authority","target":"skill-veracode","relationship":"uses"},{"source":"new-york-city-housing-authority","target":"skill-zscaler","relationship":"uses"},{"source":"new-york-city-housing-authority","target":"skill-defender-xdr","relationship":"uses"},{"source":"fardin","target":"beyer-blinder-belle","relationship":"Design & Construction Technology Intern (Jun 2024 - Aug 2024)"},{"source":"beyer-blinder-belle","target":"skill-python","relationship":"uses"},{"source":"beyer-blinder-belle","target":"skill-sqlite","relationship":"uses"},{"source":"beyer-blinder-belle","target":"skill-powerbi","relationship":"uses"},{"source":"beyer-blinder-belle","target":"skill-tkinter","relationship":"uses"},{"source":"fardin","target":"the-hardy-group","relationship":"Marketing Intern (Oct 2023 - Dec 2023)"},{"source":"the-hardy-group","target":"skill-salesforce","relationship":"uses"},{"source":"the-hardy-group","target":"skill-airtable","relationship":"uses"},{"source":"fardin","target":"international-socioeconomics-laboratory","relationship":"Web Developer / Team Lead (Sep 2021 - Aug 2022)"},{"source":"international-socioeconomics-laboratory","target":"skill-html","relationship":"uses"},{"source":"international-socioeconomics-laboratory","target":"skill-css","relationship":"uses"},{"source":"international-socioeconomics-laboratory","target":"skill-javascript","relationship":"uses"},{"source":"fardin","target":"project-tiny-thoughts","relationship":"built"},{"source":"project-tiny-thoughts","target":"skill-rails-8-1","relationship":"uses"},{"source":"project-tiny-thoughts","target":"skill-postgresql","relationship":"uses"},{"source":"project-tiny-thoughts","target":"skill-turbo","relationship":"uses"},{"source":"project-tiny-thoughts","target":"skill-stimulus","relationship":"uses"},{"source":"project-tiny-thoughts","target":"skill-tailwind-v4","relationship":"uses"},{"source":"project-tiny-thoughts","target":"skill-fly-io","relationship":"uses"},{"source":"fardin","target":"project-tiny-steps","relationship":"built"},{"source":"project-tiny-steps","target":"skill-next-js-16","relationship":"uses"},{"source":"project-tiny-steps","target":"skill-neon-postgresql","relationship":"uses"},{"source":"project-tiny-steps","target":"skill-drizzle","relationship":"uses"},{"source":"project-tiny-steps","target":"skill-next-auth-v5","relationship":"uses"},{"source":"project-tiny-steps","target":"skill-fly-io","relationship":"uses"},{"source":"fardin","target":"project-tiny-time-keeper","relationship":"built"},{"source":"project-tiny-time-keeper","target":"skill-next-js-16","relationship":"uses"},{"source":"project-tiny-time-keeper","target":"skill-convex","relationship":"uses"},{"source":"project-tiny-time-keeper","target":"skill-better-auth","relationship":"uses"},{"source":"project-tiny-time-keeper","target":"skill-stripe","relationship":"uses"},{"source":"project-tiny-time-keeper","target":"skill-playwright","relationship":"uses"},{"source":"project-tiny-time-keeper","target":"skill-vercel","relationship":"uses"},{"source":"fardin","target":"project-tiny-solutions","relationship":"built"},{"source":"project-tiny-solutions","target":"skill-next-js-16","relationship":"uses"},{"source":"project-tiny-solutions","target":"skill-convex","relationship":"uses"},{"source":"project-tiny-solutions","target":"skill-better-auth","relationship":"uses"},{"source":"project-tiny-solutions","target":"skill-bun","relationship":"uses"},{"source":"project-tiny-solutions","target":"skill-zod-4","relationship":"uses"},{"source":"fardin","target":"project-ai-email-scraper","relationship":"built"},{"source":"project-ai-email-scraper","target":"skill-express-js","relationship":"uses"},{"source":"project-ai-email-scraper","target":"skill-gemini-2-5-flash","relationship":"uses"},{"source":"project-ai-email-scraper","target":"skill-microsoft-graph-api","relationship":"uses"},{"source":"project-ai-email-scraper","target":"skill-render","relationship":"uses"},{"source":"fardin","target":"project-tinytoes-auditor","relationship":"built"},{"source":"project-tinytoes-auditor","target":"skill-next-js-16","relationship":"uses"},{"source":"project-tinytoes-auditor","target":"skill-webllm","relationship":"uses"},{"source":"project-tinytoes-auditor","target":"skill-webgpu","relationship":"uses"},{"source":"project-tinytoes-auditor","target":"skill-pdfjs-dist","relationship":"uses"},{"source":"project-tinytoes-auditor","target":"skill-framer-motion","relationship":"uses"},{"source":"fardin","target":"project-prometheus-ai","relationship":"built"},{"source":"project-prometheus-ai","target":"skill-claude-code","relationship":"uses"},{"source":"project-prometheus-ai","target":"skill-typescript","relationship":"uses"},{"source":"project-prometheus-ai","target":"skill-mcp-servers","relationship":"uses"},{"source":"project-prometheus-ai","target":"skill-notion-api","relationship":"uses"},{"source":"fardin","target":"project-vocalift","relationship":"built"},{"source":"project-vocalift","target":"skill-swiftui","relationship":"uses"},{"source":"project-vocalift","target":"skill-whisperkit","relationship":"uses"},{"source":"project-vocalift","target":"skill-gpt-4o-mini","relationship":"uses"},{"source":"project-vocalift","target":"skill-supabase","relationship":"uses"},{"source":"project-vocalift","target":"skill-revenuecat","relationship":"uses"},{"source":"fardin","target":"project-civica","relationship":"built"},{"source":"project-civica","target":"skill-next-js-16","relationship":"uses"},{"source":"project-civica","target":"skill-react-19","relationship":"uses"},{"source":"project-civica","target":"skill-congress-gov-api","relationship":"uses"},{"source":"project-civica","target":"skill-google-civic-api","relationship":"uses"},{"source":"project-civica","target":"skill-open-states","relationship":"uses"},{"source":"project-civica","target":"skill-fec-api","relationship":"uses"},{"source":"project-civica","target":"skill-federal-register-api","relationship":"uses"},{"source":"fardin","target":"project-localelo","relationship":"built"},{"source":"project-localelo","target":"skill-next-js-15","relationship":"uses"},{"source":"project-localelo","target":"skill-postgresql","relationship":"uses"},{"source":"project-localelo","target":"skill-drizzle","relationship":"uses"},{"source":"project-localelo","target":"skill-trpc","relationship":"uses"},{"source":"project-localelo","target":"skill-clerk","relationship":"uses"},{"source":"fardin","target":"project-glimpse","relationship":"built"},{"source":"project-glimpse","target":"skill-next-js-16","relationship":"uses"},{"source":"project-glimpse","target":"skill-fastapi","relationship":"uses"},{"source":"project-glimpse","target":"skill-astropy","relationship":"uses"},{"source":"project-glimpse","target":"skill-canvas-api","relationship":"uses"},{"source":"fardin","target":"project-mazewar-game-server","relationship":"built"},{"source":"project-mazewar-game-server","target":"skill-c","relationship":"uses"},{"source":"project-mazewar-game-server","target":"skill-posix-threads","relationship":"uses"},{"source":"project-mazewar-game-server","target":"skill-tcp-sockets","relationship":"uses"},{"source":"project-mazewar-game-server","target":"skill-valgrind","relationship":"uses"},{"source":"fardin","target":"project-dynamic-memory-allocator","relationship":"built"},{"source":"project-dynamic-memory-allocator","target":"skill-c","relationship":"uses"},{"source":"project-dynamic-memory-allocator","target":"skill-x86-64","relationship":"uses"},{"source":"project-dynamic-memory-allocator","target":"skill-posix","relationship":"uses"},{"source":"fardin","target":"project-posix-print-spooler","relationship":"built"},{"source":"project-posix-print-spooler","target":"skill-c","relationship":"uses"},{"source":"project-posix-print-spooler","target":"skill-posix","relationship":"uses"},{"source":"project-posix-print-spooler","target":"skill-unix-ipc","relationship":"uses"},{"source":"project-posix-print-spooler","target":"skill-signal-handling","relationship":"uses"},{"source":"fardin","target":"project-openstreetmap-pbf-parser","relationship":"built"},{"source":"project-openstreetmap-pbf-parser","target":"skill-c","relationship":"uses"},{"source":"project-openstreetmap-pbf-parser","target":"skill-protocol-buffers","relationship":"uses"},{"source":"project-openstreetmap-pbf-parser","target":"skill-zlib","relationship":"uses"},{"source":"fardin","target":"project-vulnsocial","relationship":"built"},{"source":"project-vulnsocial","target":"skill-php-8-2","relationship":"uses"},{"source":"project-vulnsocial","target":"skill-mysql-8-4","relationship":"uses"},{"source":"project-vulnsocial","target":"skill-apache","relationship":"uses"},{"source":"project-vulnsocial","target":"skill-docker-compose","relationship":"uses"},{"source":"project-vulnsocial","target":"skill-mysqli","relationship":"uses"},{"source":"project-vulnsocial","target":"skill-python","relationship":"uses"},{"source":"project-vulnsocial","target":"skill-bootstrap-4","relationship":"uses"},{"source":"fardin","target":"project-argus","relationship":"built"},{"source":"project-argus","target":"skill-python","relationship":"uses"},{"source":"project-argus","target":"skill-scapy","relationship":"uses"},{"source":"project-argus","target":"skill-cryptography","relationship":"uses"},{"source":"fardin","target":"project-tcpscan","relationship":"built"},{"source":"project-tcpscan","target":"skill-python","relationship":"uses"},{"source":"project-tcpscan","target":"skill-scapy","relationship":"uses"},{"source":"project-tcpscan","target":"skill-cryptography","relationship":"uses"},{"source":"fardin","target":"project-x86-exploit-lab","relationship":"built"},{"source":"project-x86-exploit-lab","target":"skill-c","relationship":"uses"},{"source":"project-x86-exploit-lab","target":"skill-x86-64-assembly","relationship":"uses"},{"source":"project-x86-exploit-lab","target":"skill-gcc","relationship":"uses"},{"source":"project-x86-exploit-lab","target":"skill-gdb","relationship":"uses"},{"source":"project-x86-exploit-lab","target":"skill-qemu","relationship":"uses"},{"source":"fardin","target":"project-netsec-toolkit","relationship":"built"},{"source":"project-netsec-toolkit","target":"skill-python","relationship":"uses"},{"source":"project-netsec-toolkit","target":"skill-scapy","relationship":"uses"},{"source":"project-netsec-toolkit","target":"skill-cryptography","relationship":"uses"},{"source":"project-netsec-toolkit","target":"skill-fpdf2","relationship":"uses"},{"source":"fardin","target":"project-secure-vault","relationship":"built"},{"source":"project-secure-vault","target":"skill-python","relationship":"uses"},{"source":"project-secure-vault","target":"skill-pycryptodome","relationship":"uses"},{"source":"project-secure-vault","target":"skill-aes-gcm","relationship":"uses"},{"source":"project-secure-vault","target":"skill-scrypt","relationship":"uses"},{"source":"fardin","target":"project-http-server-proxy","relationship":"built"},{"source":"project-http-server-proxy","target":"skill-python","relationship":"uses"},{"source":"project-http-server-proxy","target":"skill-socket-programming","relationship":"uses"},{"source":"project-http-server-proxy","target":"skill-http-1-1","relationship":"uses"},{"source":"fardin","target":"project-mlx-audio-transcriber","relationship":"built"},{"source":"project-mlx-audio-transcriber","target":"skill-python","relationship":"uses"},{"source":"project-mlx-audio-transcriber","target":"skill-mlx-whisper","relationship":"uses"},{"source":"project-mlx-audio-transcriber","target":"skill-apple-silicon","relationship":"uses"},{"source":"fardin","target":"project-box-office-revenue-predictor","relationship":"built"},{"source":"project-box-office-revenue-predictor","target":"skill-python","relationship":"uses"},{"source":"project-box-office-revenue-predictor","target":"skill-scikit-learn","relationship":"uses"},{"source":"project-box-office-revenue-predictor","target":"skill-pandas","relationship":"uses"},{"source":"project-box-office-revenue-predictor","target":"skill-numpy","relationship":"uses"},{"source":"fardin","target":"project-energy-demand-forecasting","relationship":"built"},{"source":"project-energy-demand-forecasting","target":"skill-python","relationship":"uses"},{"source":"project-energy-demand-forecasting","target":"skill-pandas","relationship":"uses"},{"source":"project-energy-demand-forecasting","target":"skill-scikit-learn","relationship":"uses"},{"source":"project-energy-demand-forecasting","target":"skill-matplotlib","relationship":"uses"},{"source":"casestudy-tiny-thoughts","target":"project-tiny-thoughts","relationship":"documents"},{"source":"casestudy-tiny-steps","target":"project-tiny-steps","relationship":"documents"},{"source":"casestudy-tiny-time-keeper","target":"project-tiny-time-keeper","relationship":"documents"},{"source":"fardin","target":"post-the-correspondence","relationship":"wrote"},{"source":"fardin","target":"post-the-cost-of-looking-closely","relationship":"wrote"},{"source":"fardin","target":"post-systems-are-lossy-compression","relationship":"wrote"},{"source":"fardin","target":"post-axioms-of-jiu-jitsu","relationship":"wrote"},{"source":"fardin","target":"post-from-email-chaos-to-ai-automation","relationship":"wrote"},{"source":"fardin","target":"post-building-prometheus","relationship":"wrote"},{"source":"fardin","target":"post-why-love-needs-no-reason","relationship":"wrote"}]}