{"data":{"featured":{"edges":[{"node":{"frontmatter":{"title":"Dashgen","cover":{"childImageSharp":{"gatsbyImageData":{"layout":"constrained","placeholder":{"fallback":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABYlAAAWJQFJUiTwAAACC0lEQVQoz4WT22sTQRSHZ6+ZvV+ys0mzu7lYU9PWgJRioViTYIOmEiwIgu8++Ob///TJTGVFffDhxxnOnPk4txGD5AQnUJxML4ycoEb7/KjGdiVCCKMwDEmShCzLaJqGsu6YzC/59v0H2/sjyXBGkDUIPx4/AbT9ddbyItUDXdclz3MsyyIIAlzPxw0KxtNzitEzyvEpzeKlsX8AvWhkstXWDyuE5Rig5/uUZUkURSilkDJAxiWqWeKGijBvyeuFYQg/foJMZpccH7+yf/jMq+s7Dh8/sdls2e127Pd72rY1cBmERHFMPRqjJudUkwvG3QrVnBEVHcIdxAgnYbm+5vD4hf3hkbfbez4cDmw2G+I4Nj3TJcsgoEoTQjlgdb7ipD1DOBm56kjLhjhTCGFZCGEjRyXV7Rp1dUX7+h1ROekHoksNpEQmKe9Pp6zbCYfjkd12w3K55OzFqo8V/RSDkNl0TttNqeoRRVFQFKXpXdd1OI6D5w8IpUuVh9y+uePm5obhcEhd12YLdBU9UE8yLQuSvMR1PePTEB2kH0VhSJRkrFrFelqRJwmWsJgv5kj5tA1pmv4GGrk2luth2Xbv832/l4Y7rkcUp5w+n5FkufHpluiV+hf4l3TWumQNGwwGeJ7XL7m2GqLvdYZ6eKoe/R+of4YGVFVlMtBn3QLf87Bt22SnY20hWNwe+QmS3Al1rso5nwAAAABJRU5ErkJggg=="},"images":{"fallback":{"src":"/static/965e2412cf22810178913d8ab0bace1a/c7044/dashgen.png","srcSet":"/static/965e2412cf22810178913d8ab0bace1a/9a130/dashgen.png 175w,\n/static/965e2412cf22810178913d8ab0bace1a/4cade/dashgen.png 350w,\n/static/965e2412cf22810178913d8ab0bace1a/c7044/dashgen.png 700w,\n/static/965e2412cf22810178913d8ab0bace1a/e1a4e/dashgen.png 1400w","sizes":"(min-width: 700px) 700px, 100vw"},"sources":[{"srcSet":"/static/965e2412cf22810178913d8ab0bace1a/dae43/dashgen.avif 175w,\n/static/965e2412cf22810178913d8ab0bace1a/e34ce/dashgen.avif 350w,\n/static/965e2412cf22810178913d8ab0bace1a/45ffb/dashgen.avif 700w,\n/static/965e2412cf22810178913d8ab0bace1a/e491b/dashgen.avif 1400w","type":"image/avif","sizes":"(min-width: 700px) 700px, 100vw"},{"srcSet":"/static/965e2412cf22810178913d8ab0bace1a/5d873/dashgen.webp 175w,\n/static/965e2412cf22810178913d8ab0bace1a/9bfd7/dashgen.webp 350w,\n/static/965e2412cf22810178913d8ab0bace1a/db5ef/dashgen.webp 700w,\n/static/965e2412cf22810178913d8ab0bace1a/8a554/dashgen.webp 1400w","type":"image/webp","sizes":"(min-width: 700px) 700px, 100vw"}]},"width":700,"height":390}}},"tech":["NestJS","PostgreSQL (RDS)","LangChain","Docker","Caddy","Terraform","GitHub Actions","AWS","Next.js","TailwindCSS","Zustand"],"github":"https://github.com/aryankush25/dashgen-architecture","external":"https://dashgen.in","cta":"https://dashgen.in/register"},"html":"<p><em>Founder · 09/2024 – Present</em></p>\n<p>A platform to interact with multiple LLMs (OpenAI, Anthropic, Mistral, Groq, Google Gen AI, xAI, DeepSeek) through your own API keys in a single, unified interface. 100+ active users, built and operated solo. Terraform-managed AWS across three environments.</p>"}},{"node":{"frontmatter":{"title":"Glue Identity","cover":{"childImageSharp":{"gatsbyImageData":{"layout":"constrained","placeholder":{"fallback":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAYAAAAvxDzwAAAACXBIWXMAAAsTAAALEwEAmpwYAAADV0lEQVQ4y1WTa09UVxSGz+/ot/6CfjNNPzVNY6RJ20CqaYwJFctFSAWlQgsyIlct0OE2YhgQGAbKPVQEG2ikgbQUKyhCrVHqKAzYdpyBOXPul3mac1ADO3mz15f17HfttZbwYEtlbWSKruYxanvus1Z7mWTkHxQbNN1ENSz33h8ruomVhLD3O75vn8fn+4nlnmHWnosID2eX4FQqo6XNVFyeZul8CcSjyCYHQK9hqgPUTJJAqLqSK55BOqqCWBlpbAyNI/Tk59D+4QcEAr+x8ucW/sElYrEEhmW7yeorqKYZB6CWZdE9dJeF+5v8eGOFtmPpdB09gpCeXcyhlFyyitoYWBDp9s+SiMTQ7aSbrAPKi22k9SdoSd48Ytk2w50zBH+J8m39GO+m5JJ6ogAht2yU0obbnPGMEqzrZaGsBi0aQ7MhLkrE4hKyrKIoGtprh5qBCdyr8TJW1UphzS2KaiY4VzuDsDrpp7Nrgqr+DQIFl2iunyCigmGYKJJCXFJIyBoJRUNW9T2HmoEFtPUu0ZN1nrreR3ivz/Hwpg/hineSYGCewA/L5Dc+oKJjlbikY5g2O6JMPKG8KVPVLbfDe02xaR16zOn6FdoDS/T3/05LyyTCwOA95qYWacorZqTvV9bDIpphuuUlZBVRUt1YN210B6poqJqJblhsRyRuTv2FN7uI6dEZxkdWEMqvLeLxLnC9dQZf7yIDcyHXgQMRZZUdUSIal4juJoi9jLEb23Vd2rbNreUtmvv/oPPqz9Q0zlPiu4PQ2LdI5qUZyi4O0pRxgYlz5YgJFcNOEt6OsP5si9Dfz3n6JEToWZjwxjaKqrtNuV3bQtPxQqrLAnxZPo237w6Cf3yV3NJBMnIqaMn3Es5IIxaLu0BZ0YjuiuzuxF2pkQiGJKPqBgqwWZjJcNY3nDzjJbPgGldHVxE+zqrli7wGyi70cOrrIJ995SUaV9zBdkqTVWNPzmCr2qtNMXBOjsfP0bwOPJ4gp/ObSDlZiZD1eTabJz5i6pPDeM9Wk13s59+XO5hWcm9LnNnbJ2dbnD92ztnKXioK6hhO+5T/jh+m5Fg6wovJG/De25hH3qHi4gjl3U/ZERV009o3LgflOE8mLZqGQuRXzxJJfR8OvcW2r4H/AUTUpfv5WvDDAAAAAElFTkSuQmCC"},"images":{"fallback":{"src":"/static/c70a7afd5b45fc074ee8d24fe52253c0/2be05/demo.png","srcSet":"/static/c70a7afd5b45fc074ee8d24fe52253c0/03299/demo.png 175w,\n/static/c70a7afd5b45fc074ee8d24fe52253c0/a3f3a/demo.png 350w,\n/static/c70a7afd5b45fc074ee8d24fe52253c0/2be05/demo.png 700w,\n/static/c70a7afd5b45fc074ee8d24fe52253c0/77ff0/demo.png 1400w","sizes":"(min-width: 700px) 700px, 100vw"},"sources":[{"srcSet":"/static/c70a7afd5b45fc074ee8d24fe52253c0/ab668/demo.avif 175w,\n/static/c70a7afd5b45fc074ee8d24fe52253c0/dfd3d/demo.avif 350w,\n/static/c70a7afd5b45fc074ee8d24fe52253c0/f1f80/demo.avif 700w,\n/static/c70a7afd5b45fc074ee8d24fe52253c0/1bc88/demo.avif 1400w","type":"image/avif","sizes":"(min-width: 700px) 700px, 100vw"},{"srcSet":"/static/c70a7afd5b45fc074ee8d24fe52253c0/892e4/demo.webp 175w,\n/static/c70a7afd5b45fc074ee8d24fe52253c0/c7957/demo.webp 350w,\n/static/c70a7afd5b45fc074ee8d24fe52253c0/f2ad8/demo.webp 700w,\n/static/c70a7afd5b45fc074ee8d24fe52253c0/3ab7d/demo.webp 1400w","type":"image/webp","sizes":"(min-width: 700px) 700px, 100vw"}]},"width":700,"height":477}}},"tech":["Ory Kratos","Ory Hydra","OAuth 2.0","OpenID Connect"],"github":null,"external":null,"cta":null},"html":"<p><em>Technical Lead, Glue Labs · 01/2022 – 01/2025</em></p>\n<p>Identity management platform and OAuth 2.0 provider. Moved a non-standard in-house implementation onto Ory Kratos and Ory Hydra (OAuth 2.0 and OpenID Connect).</p>"}},{"node":{"frontmatter":{"title":"FIFO","cover":{"childImageSharp":{"gatsbyImageData":{"layout":"constrained","placeholder":{"fallback":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAYAAAAvxDzwAAAACXBIWXMAAAsTAAALEwEAmpwYAAACkklEQVQ4y3VS3UtTYRw+/0P0JZo5MyvnnF9EJVR4URHddtFVRZf9HQWJVG469yktmhMtkLKLooKC0UWoc3MKkXURkU4Fz+89787OdvbE7z1zWtKBh+f9eN7n93W03jGBYwHC0WEdTSO0B3zO9+4wwTVCaAuT2p8MOnwiSGgPE/riAsdHCdqpEKE5QP81Y7ARi5t2MZu5qsxnnojjozX4CfU+XaHBr+OIX0e9X/8rY143Vs0bdwVgs+YRx5jf8Z1265XEjWmJa5MGbs9I3JmRuPlS4lxc4PCQI2qsmrMhG3RFCJ4QwRMmtAUJF+JCtUCV3J8wcCUpcHVC4NK4QH9C4HLSwNm4gDdKCq3BnfJbRwmdEce0O0roCDvwhgm9UQGNa++IGvDGpIInYtRMOCKjObBTNmfiDhEuPhXKiNccgDPtYcPXK0DqB+HN4hre5vJIfSekfpZVhnVDei2z7X6yCRu0BAjn46KWYU81W23gwyoG363j3kfC/U+EgZTEg88mumKkhuTaNRjuX98TgTNjAu0hwumYUH3kANxHbod2ffA9XHdTcEcMdMa4XIGW7Qn+A86Ke+fd1cPtfVuoWvIBn8QhH6HOp6sSmQ8+1rH/0V7se+hoXMM63EFCd8T55VzDTrk8eW0iZyG5aOFZxqwhkTExnjWRyDrMGgclJHMWJhlLJUwtlzC9XMTznIkXSyamckVoKEugXMDerwKgDMCG0pQMwDIcRhEoScASVU2lxlo6k0VmMYe1/Aby65tYW99AfmMTVsmGLNooFC2wZnY+jbn0AtILWXz9toL5hQy+zM7h1+9VlG3AKJaVVpNSwpASW1tbICLoug4hBGzbhmmVHTZNGIaBQqGgwGv1rnpmVyo17R/HblGb71/AfgAAAABJRU5ErkJggg=="},"images":{"fallback":{"src":"/static/43a25be2dcdc80012d4f82f93d7c55f9/eac64/fifo.png","srcSet":"/static/43a25be2dcdc80012d4f82f93d7c55f9/eaf0a/fifo.png 175w,\n/static/43a25be2dcdc80012d4f82f93d7c55f9/64a94/fifo.png 350w,\n/static/43a25be2dcdc80012d4f82f93d7c55f9/eac64/fifo.png 700w,\n/static/43a25be2dcdc80012d4f82f93d7c55f9/ba332/fifo.png 1400w","sizes":"(min-width: 700px) 700px, 100vw"},"sources":[{"srcSet":"/static/43a25be2dcdc80012d4f82f93d7c55f9/66dfe/fifo.avif 175w,\n/static/43a25be2dcdc80012d4f82f93d7c55f9/70caa/fifo.avif 350w,\n/static/43a25be2dcdc80012d4f82f93d7c55f9/37005/fifo.avif 700w,\n/static/43a25be2dcdc80012d4f82f93d7c55f9/e487b/fifo.avif 1400w","type":"image/avif","sizes":"(min-width: 700px) 700px, 100vw"},{"srcSet":"/static/43a25be2dcdc80012d4f82f93d7c55f9/08151/fifo.webp 175w,\n/static/43a25be2dcdc80012d4f82f93d7c55f9/28c0c/fifo.webp 350w,\n/static/43a25be2dcdc80012d4f82f93d7c55f9/348a9/fifo.webp 700w,\n/static/43a25be2dcdc80012d4f82f93d7c55f9/fd614/fifo.webp 1400w","type":"image/webp","sizes":"(min-width: 700px) 700px, 100vw"}]},"width":700,"height":472.99999999999994}}},"tech":["React Native","Firebase","React","Node.js","GraphQL","PostgreSQL","Deepstream","NestJS","Kafka","TimescaleDB"],"github":null,"external":null,"cta":null},"html":"<p><em>Technical Lead, Glue Labs · 10/2021 – 01/2025</em></p>\n<p>Real-time voice app that pivoted into a content publishing platform. React Native + Firebase, then React, Node.js, GraphQL and PostgreSQL; Deepstream pub/sub for real-time rooms; NestJS events service with Kafka and TimescaleDB.</p>"}}]}}}