{"data":{"featured":{"edges":[{"node":{"frontmatter":{"title":"Flix","cover":{"childImageSharp":{"gatsbyImageData":{"layout":"constrained","placeholder":{"fallback":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAYAAAAywQxIAAAACXBIWXMAABYlAAAWJQFJUiTwAAAB0UlEQVQoz4WQPWiTURSGb36bP40x6ZcEmlKiIEgbahNC0zj5VxzqKLhIQ+1gFxd10MmlmyD6QUlQHJx1KggOVUHUaETBpYjSySXmy03SkJg/H8lNqYFCPfDc9wyX595zhBb2MWab53z4CWdCWWZMD3aJm4fRiVt0krY1Uo4cc66HpJw5Low/JRlZweWxEJ9JIqxOQcx6nRtjsDQiWRRVli11rpi3yYgqGVHZw6JCcln84qoJ0qZ7CCE47NUQdo+Hs/4IN6OzXPRNs35/g88bBh+f/+THhyZbhTZbhdYQ7V2+5xvIb7B6e00Jg1oYIcwOlhMO7qad3Jk0U998Rb96NIA/7F9tdT56nFNCTQshhNXNrUsxPq3O8/LaNLXN18h6h0pZUjYkRqlMuVxRfR+50/ezVt1Wwmx2IAwGQwir3UkicpDM3AQLR718zb9RlzqdDt1ud08O024PfpjLDYSBwCjC6XITORTg3NQJjhyf5dn6C2pViaxU+F/1HxkW+nx+xIj7AAuTx1g5fZJY4hRv81/U7prNJr1eb19ardbOyFkl9Hp9CIvNTnJinFQ8TTQ6xbv3BX43GxhGf3f/kFKqLJVKqjcMg2KxqIS6rg9G9o/yF4Z+9s6t/HcmAAAAAElFTkSuQmCC"},"images":{"fallback":{"src":"/static/0099f25c9b9f9fa80e7f89da2e515b4c/3fb50/flixter_demo.png","srcSet":"/static/0099f25c9b9f9fa80e7f89da2e515b4c/009e1/flixter_demo.png 175w,\n/static/0099f25c9b9f9fa80e7f89da2e515b4c/9ca2f/flixter_demo.png 350w,\n/static/0099f25c9b9f9fa80e7f89da2e515b4c/3fb50/flixter_demo.png 700w","sizes":"(min-width: 700px) 700px, 100vw"},"sources":[{"srcSet":"/static/0099f25c9b9f9fa80e7f89da2e515b4c/22155/flixter_demo.avif 175w,\n/static/0099f25c9b9f9fa80e7f89da2e515b4c/20aa6/flixter_demo.avif 350w,\n/static/0099f25c9b9f9fa80e7f89da2e515b4c/444d0/flixter_demo.avif 700w","type":"image/avif","sizes":"(min-width: 700px) 700px, 100vw"},{"srcSet":"/static/0099f25c9b9f9fa80e7f89da2e515b4c/ca64e/flixter_demo.webp 175w,\n/static/0099f25c9b9f9fa80e7f89da2e515b4c/e2e35/flixter_demo.webp 350w,\n/static/0099f25c9b9f9fa80e7f89da2e515b4c/90570/flixter_demo.webp 700w","type":"image/webp","sizes":"(min-width: 700px) 700px, 100vw"}]},"width":700,"height":313}}},"tech":["Android Studio","Kotlin","Glide","The Official Movie Database API"],"github":"https://github.com/jonathanhuydieu/flixter","external":"https://halcyon-theme.netlify.com/","cta":"https://www.newline.co/courses/build-a-spotify-connected-app"},"html":"<p>Flix is an android application that gets movies playing in theaters in real time and shows ratings and trailers for it.</p>\n<p>A user can scroll through at their leisure and click on movies that they're interested in. When clicked, the movies will bring the user to another screen they can interact with by watching an inbuilt trailer for the movie on Youtube.</p>"}},{"node":{"frontmatter":{"title":"Chirper","cover":{"childImageSharp":{"gatsbyImageData":{"layout":"constrained","placeholder":{"fallback":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAYAAAAywQxIAAAACXBIWXMAABYlAAAWJQFJUiTwAAAB1UlEQVQoz5WQP2tTYRSHX01LrTGNQUKapEkUh2KhDg6KVWtHi+AkghjQmg8g2OaPEugg+CVcHTRKURcLDiYBYy8O4hBFUXCwTUJivL0xt/cmN/eRvDcOURw88PAbDufhnCMCIR+TrnkWvc+4MLnGwliOOfGAU//g9K6HzLsecXbkMWdcOS4GX3LUf4Uxt2DmyCxij0dwzHeVe+dgdcYgGTRITxmkww6psEFmkA47JEMOy0GN1Qgcdy8jhCAYiCD2jo8zd2KB3P0XfH6/yZcPW5Kvn2o0qzts17tsVQ3Ueget0R3ie0UHE27eSElhLHYIMeHx4N7nY/H8ZTYr39B+/qCpNiSt9jY2Fjo9wObP6tkdmbduZ6QwGokhRkdGWVq6LhstrYWmtWS22zq2DfbAZffsvzBNR5hOpx1h9KBzciR6mEzmLpVKlWazSb3ekGmaphzo72bbzob9/E2nMywMhaack6enZ1lJ3pFCVVWp1WpSqGkauq7T7XaxLGuInmVhGIYUplLODwOBIMK120U8HpeN/mCf/61sNiuFfn8AMeHdT/iAl2uXTrL29Anrz9fJ5/MUi0UKhYKk9KqEoiiSjQ2FN4rCx3dveV0qUS6XSSQSg5PD/AKVyQ3SpWsvSgAAAABJRU5ErkJggg=="},"images":{"fallback":{"src":"/static/e7b5a26ad82d92bed787e18495aa7dea/7fc0b/chirper_demo.png","srcSet":"/static/e7b5a26ad82d92bed787e18495aa7dea/52ed0/chirper_demo.png 175w,\n/static/e7b5a26ad82d92bed787e18495aa7dea/706f8/chirper_demo.png 350w,\n/static/e7b5a26ad82d92bed787e18495aa7dea/7fc0b/chirper_demo.png 700w","sizes":"(min-width: 700px) 700px, 100vw"},"sources":[{"srcSet":"/static/e7b5a26ad82d92bed787e18495aa7dea/30dfb/chirper_demo.avif 175w,\n/static/e7b5a26ad82d92bed787e18495aa7dea/f30ea/chirper_demo.avif 350w,\n/static/e7b5a26ad82d92bed787e18495aa7dea/a1761/chirper_demo.avif 700w","type":"image/avif","sizes":"(min-width: 700px) 700px, 100vw"},{"srcSet":"/static/e7b5a26ad82d92bed787e18495aa7dea/21ab0/chirper_demo.webp 175w,\n/static/e7b5a26ad82d92bed787e18495aa7dea/adbff/chirper_demo.webp 350w,\n/static/e7b5a26ad82d92bed787e18495aa7dea/69a36/chirper_demo.webp 700w","type":"image/webp","sizes":"(min-width: 700px) 700px, 100vw"}]},"width":700,"height":328}}},"tech":["Android Studio","Kotlin","Glide","Twitter Official API"],"github":"https://github.com/jonathanhuydieu/chirper","external":"https://github.com/jonathanhuydieu/chirper","cta":null},"html":"<p>An android application that emulates the popular social media app, implementing many of Twitter's key features and functionalities via the official Twitter API (and loads of documentation)</p>\n<p>Users can post straight to twitter, as well as view posts from their actual Twitter Feed</p>"}},{"node":{"frontmatter":{"title":"*Titled* Goose Game","cover":{"childImageSharp":{"gatsbyImageData":{"layout":"constrained","placeholder":{"fallback":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAYAAABFA8wzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAA3klEQVQY04WQT0sCYRDG9zv2PYKugSRS79qKVq4rgpLdPKin6FBQiEF/ZNf1dddr0MGvkO+OyE9224todPgdZp55nhnGckKhEgpOTnUmuHPBjYQbbahrgztPqOkfrvUqq71YaC2EK/3rqeRchoKlgoR9DCoAFUwovjU4fW3R/uzRHHtchFGuGQ55LXsq7JJg+yvKMZTuurS9Y+Kvd/zxkHrhiPLgHhWRzex75UBgusk3WeBZp8/z0yMb4OFlhF04wRmMdgLVv4E56fnpT86na7of39xOlqjZJuul2l++LXSPRX4zYETRAAAAAElFTkSuQmCC"},"images":{"fallback":{"src":"/static/41add8843017a87e981b38db44a116c8/1fd6f/goosegame.png","srcSet":"/static/41add8843017a87e981b38db44a116c8/4e005/goosegame.png 175w,\n/static/41add8843017a87e981b38db44a116c8/12f85/goosegame.png 350w,\n/static/41add8843017a87e981b38db44a116c8/1fd6f/goosegame.png 700w,\n/static/41add8843017a87e981b38db44a116c8/22c04/goosegame.png 1400w","sizes":"(min-width: 700px) 700px, 100vw"},"sources":[{"srcSet":"/static/41add8843017a87e981b38db44a116c8/fabbd/goosegame.avif 175w,\n/static/41add8843017a87e981b38db44a116c8/9ccb9/goosegame.avif 350w,\n/static/41add8843017a87e981b38db44a116c8/045a7/goosegame.avif 700w,\n/static/41add8843017a87e981b38db44a116c8/55f6e/goosegame.avif 1400w","type":"image/avif","sizes":"(min-width: 700px) 700px, 100vw"},{"srcSet":"/static/41add8843017a87e981b38db44a116c8/0478a/goosegame.webp 175w,\n/static/41add8843017a87e981b38db44a116c8/9d742/goosegame.webp 350w,\n/static/41add8843017a87e981b38db44a116c8/7b303/goosegame.webp 700w,\n/static/41add8843017a87e981b38db44a116c8/762c1/goosegame.webp 1400w","type":"image/webp","sizes":"(min-width: 700px) 700px, 100vw"}]},"width":700,"height":187}}},"tech":["JavaScript","HTML","CSS","Glitch"],"github":"https://github.com/jonathanhuydieu/musical-memory-game/","external":"https://autumn-sordid-pull.glitch.me/","cta":null},"html":"<!-- ### ( Work in Progress ) -->\n<p>Musical memory game where you must correctly repeat a pattern on a provided keyboard-like interface. Implements multiple different songs using varying frequencies to create different tones from the musical scale.</p>\n<p>(Also there's a <strong>goose.</strong>)</p>"}},{"node":{"frontmatter":{"title":"Hand-Brain Chess","cover":{"childImageSharp":{"gatsbyImageData":{"layout":"constrained","placeholder":{"fallback":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAYAAADkmO9VAAAACXBIWXMAABYlAAAWJQFJUiTwAAADUUlEQVQ4y2WUS28jRRSF+1chgRSYf8CKP4AAMURihcSCHQsQsAAhDYtZIUAwEQlM4oHgSWInHtt52I7f9tgev9qv7vaz7W67293tb9RlJiy40tGtvuf2KVXVqZJi3QR5rUxOK5Ma5MiqJZL9DDm1RGqQJT3Ik1ELJPtZUfO5rFoUvWmlwK2SI95N8HxcE1nyBf2GxqTNzJyzXrso8yGus2G4mGA5axZLk8lKx3M3gnPWLhNjhrFaMjTGRORLKuP6VrA7HxBuRcn2S+DByraF2Mqy8TxQewqhR8c0S3Vs18V1PCx7LSZ2HI+poVMft/i7foas95ACtaeUtCqzxVw0+kI+lisLP0LnZ3z+yccc7P2KtXb+4y0Lz4UXWpOD0hNmlo6vJY2WY07q51y1U2xc2LAN79+B60G/VWa1MgXn1/3sY+246MYCedLlj8pfqOYQKdgIk1fKjPSJaKg32zSaMr2+QkvuMlA1+uqIbk9BUYfI3b6oN1oyztqjMZQJPA+imBrBxjlSZfyCaPuaYr8ipj0NR9jbPyR5myMSuyZ5m+WfkzCR6BWZXJHQeYyTswvCF3EMc8VwPiHTLxDtXFMe1ZB8y1x2ElSVutjwV/Fq6ZvNXeluG+6+/VOfaSQ6aW4GaXJaCSnUjpIdFFGmGpZlM5vpzHSdteOw2Wz+B8/z7uBHa9ThuHpGZ94j1IoiaeaI0/oFN+00ju0KMdtei59d3yaet4W7Fdl4vugW/lg35rTGMo+rxwwMFemwFqSsVQXh22FhmMwNE3O5EjbyYa8dAd/I+tJgsTJFXto2VbXBfjGAbs05qgWRFEPjtBEhIWfAgelEZzadYy6WwkaesxFiuGxvxmLKxJgzElkX/m2O2kKsv1CQwnKMzKCAOtV499mXvHb0HjuB+7wZ+Ig3Dj/g3pNd3jn5jHuBXXaO7rNz9CFvBXZ5/fH7vP30U1K9IqH6M5ozmfN2HMm/+FedJM2hzF7tjC+SP/Igd8DXqZ/5Pvs732Ue8TD/Jz/kDvgq9RMPcvt8k/qFb9O/8bBwSGFQJdnNkFL8xyKP1Ji1iXZuiDQuyTfyxAtx8rU80XyMbCXLdemGePGKTCUjaj4XK8RJV9KkqrdcNhPUxk1OmxHq0xYvAWheONadPSrSAAAAAElFTkSuQmCC"},"images":{"fallback":{"src":"/static/d979cdb8c423adde77c2a768275e14d8/3f713/demo.png","srcSet":"/static/d979cdb8c423adde77c2a768275e14d8/b3f2f/demo.png 175w,\n/static/d979cdb8c423adde77c2a768275e14d8/09c8c/demo.png 350w,\n/static/d979cdb8c423adde77c2a768275e14d8/3f713/demo.png 700w","sizes":"(min-width: 700px) 700px, 100vw"},"sources":[{"srcSet":"/static/d979cdb8c423adde77c2a768275e14d8/4448f/demo.avif 175w,\n/static/d979cdb8c423adde77c2a768275e14d8/4d669/demo.avif 350w,\n/static/d979cdb8c423adde77c2a768275e14d8/cf3a7/demo.avif 700w","type":"image/avif","sizes":"(min-width: 700px) 700px, 100vw"},{"srcSet":"/static/d979cdb8c423adde77c2a768275e14d8/2308f/demo.webp 175w,\n/static/d979cdb8c423adde77c2a768275e14d8/06dfc/demo.webp 350w,\n/static/d979cdb8c423adde77c2a768275e14d8/f92fc/demo.webp 700w","type":"image/webp","sizes":"(min-width: 700px) 700px, 100vw"}]},"width":700,"height":512}}},"tech":["TypeScript","MongoDB","Express.js","React.js","Node.js","Redis","Mongoose","AWS EC2"],"github":"https://github.com/jonathanhuydieu/hbchess-frontend/","external":"https://hbchess.app","cta":null},"html":"<h4>Chess with a twist.</h4>\n<p>Have you ever wanted to play chess with more than just 2 people? If the answer to that question is yes, you're in luck!</p>\n<p>HBChess is an implementation of a chess variant known as the \"Hand &#x26; Brain\" game mode, where two teams face off against each other- one person picks the piece, and the other moves it. The only catch? <i>No talking.</i></p>\n<p>Its real-time multiplayer mode is made possible using websocket communication!</p>"}},{"node":{"frontmatter":{"title":"Yellabook!","cover":{"childImageSharp":{"gatsbyImageData":{"layout":"constrained","placeholder":{"fallback":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAAAsTAAALEwEAmpwYAAAB70lEQVQ4y62S208TQRxG978VlYI0olw0Xt981CffxfCoiSaamFSiEQotXW69CQWCiL3Q7V66O9djdptoHzSB6MOZ+X6TmZN8yTimsohx7/w7qaeyiJMutrKArcxdkPk/MhIu4JjNeXTlLsp9jHIfXYAHaPc+Zmu0K/ch2r1H6hkJS3nixgviyCcO2sRB5xfDsZzN4Tmi30CcFohOVpCnBYTXYth6jdmYyZo6Zn2asLlMrEFIjdQgtUUom2VlyHIiNLEEHZ0RffuMu/oK77CASfoErXfo9ams+kjYeEmiIQh8Ot0e3sBn4Ad0ut1s9oOQRAhioRDhD4S3jx1+x4ZHyNgjbL1FF6ewm3OpMJcJpYFer8detc5utcb+QYut7R129qq0uz2EVMRCIqI+4WCAFAotBVLEhAdv0MUcdvM2jilOEtaXsjpCJGhjkEohhEAplc1CSuJ4mN2R5xVMbRZRW8TW8ihvh7D1Hr12DVu+lQqvEzWWERYS9XdEigUxaDKsP6FffYZXe0oSHBMdfUCvXcWWZ9PKk4S7z/G7h/jtOn67id9ujNH8fdb5SnhaIjouMDz5RHT8kfBsm6C+hC5OYss3cWwpj1jNEaxMXIIrY0yQfMmRetKv45iNG9jSDJTzl2BmjHz2PvWkOGZjmv/JTz+chnsxzXSEAAAAAElFTkSuQmCC"},"images":{"fallback":{"src":"/static/78638a15500363b6702dfa027190c66c/73d07/demo.png","srcSet":"/static/78638a15500363b6702dfa027190c66c/96adf/demo.png 96w,\n/static/78638a15500363b6702dfa027190c66c/9c5e1/demo.png 192w,\n/static/78638a15500363b6702dfa027190c66c/73d07/demo.png 384w","sizes":"(min-width: 384px) 384px, 100vw"},"sources":[{"srcSet":"/static/78638a15500363b6702dfa027190c66c/cd809/demo.avif 96w,\n/static/78638a15500363b6702dfa027190c66c/28fbe/demo.avif 192w,\n/static/78638a15500363b6702dfa027190c66c/9cd98/demo.avif 384w","type":"image/avif","sizes":"(min-width: 384px) 384px, 100vw"},{"srcSet":"/static/78638a15500363b6702dfa027190c66c/78a39/demo.webp 96w,\n/static/78638a15500363b6702dfa027190c66c/abff3/demo.webp 192w,\n/static/78638a15500363b6702dfa027190c66c/e89b6/demo.webp 384w","type":"image/webp","sizes":"(min-width: 384px) 384px, 100vw"}]},"width":700,"height":453.90625}}},"tech":["Linux","Apache","MySQL","PHP","AWS Elastic Compute Cloud"],"github":"https://github.com/jonathanhuydieu/COP4331-Group14-ContactManager","external":"http://yellabook.me/","cta":null},"html":"<p>A web app meant for managing your contacts taking inspiration from the ancient relic known as the YellowPages.</p>\n<p>Complete with Create, Read, Update, and Delete functionality; as well as input-validated user Login and Registration.</p>"}},{"node":{"frontmatter":{"title":"Spotify Profile","cover":{"childImageSharp":{"gatsbyImageData":{"layout":"constrained","placeholder":{"fallback":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAIAAAAmMtkJAAAACXBIWXMAAAsTAAALEwEAmpwYAAABrUlEQVQoz4XPT2/TMBgGcH+DksaNmz+2k7hpbCa1U5pGayJQaWGQrI3DtAMSSKCFww7dKnXKAZCQQLtx4caRE9+AT8AnQ83QVApVf6dXr/T4eQ2klLO5zKXM5UmenxQ1uU9RFJPJBEym069fPl5fvD5/+P3N+NuTx8dpmmZZlqbps33AaHT07n158fbVIvxVBj+TZJwk8XA4jOP40T5gdBSdyvTyxdmPpPjkPfhQVZ9vbqqqWq1WYRjGcTzaDURR9PLs+fl0vAiZdLTT2XxxdbVcLsuy7Pf7wQ6DwSAIAuD7vud5jm0zQrouY4xRSjHGlFJ/t06n43kesCxLCCEODvqHhxbGFl4jhGCMrR0IIb1ej3MOEEJYN7qmyYUghKD/0XW9XTMM43awbZtSCu4pCsP4OAq7nNuUNptN9W8QwttCjLFpmgghVVUVRdE0DTQajftCzNLccRzXdZXaVngzdvc6QmgdFtzPsxmllDHmui4hZKvcNE3DMCCEm3f9CXeFeDrPOoxxzi3LarVaW826rps1COHdfn22qqotTSO2LYRot9vN2r9/RgjB2mbzbzqaig6fAAMcAAAAAElFTkSuQmCC"},"images":{"fallback":{"src":"/static/c71359e46075f4ad34b6c6bdc2288f5e/d2194/demo.png","srcSet":"/static/c71359e46075f4ad34b6c6bdc2288f5e/cebcc/demo.png 175w,\n/static/c71359e46075f4ad34b6c6bdc2288f5e/272cf/demo.png 350w,\n/static/c71359e46075f4ad34b6c6bdc2288f5e/d2194/demo.png 700w,\n/static/c71359e46075f4ad34b6c6bdc2288f5e/b50c4/demo.png 1400w","sizes":"(min-width: 700px) 700px, 100vw"},"sources":[{"srcSet":"/static/c71359e46075f4ad34b6c6bdc2288f5e/9aa63/demo.avif 175w,\n/static/c71359e46075f4ad34b6c6bdc2288f5e/e6db6/demo.avif 350w,\n/static/c71359e46075f4ad34b6c6bdc2288f5e/f47db/demo.avif 700w,\n/static/c71359e46075f4ad34b6c6bdc2288f5e/8fee6/demo.avif 1400w","type":"image/avif","sizes":"(min-width: 700px) 700px, 100vw"},{"srcSet":"/static/c71359e46075f4ad34b6c6bdc2288f5e/240e7/demo.webp 175w,\n/static/c71359e46075f4ad34b6c6bdc2288f5e/faefe/demo.webp 350w,\n/static/c71359e46075f4ad34b6c6bdc2288f5e/d5dc4/demo.webp 700w,\n/static/c71359e46075f4ad34b6c6bdc2288f5e/e2f1a/demo.webp 1400w","type":"image/webp","sizes":"(min-width: 700px) 700px, 100vw"}]},"width":700,"height":438}}},"tech":["React","Styled Components","Express","Spotify API","Heroku"],"github":"https://github.com/bchiang7/spotify-profile","external":"https://spotify-profile.herokuapp.com/","cta":null},"html":"<p>A web app for visualizing personalized Spotify data. View your top artists, top tracks, recently played tracks, and detailed audio information about each track. Create and save new playlists of recommended tracks based on your existing playlists and more.</p>"}},{"node":{"frontmatter":{"title":"Halcyon Theme","cover":{"childImageSharp":{"gatsbyImageData":{"layout":"constrained","placeholder":{"fallback":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAIAAAAmMtkJAAAACXBIWXMAAAsTAAALEwEAmpwYAAACBklEQVQoz23O7W6bMBQGYO5iSoEY7GBjY2MwH/6AJk3SrStVlQbabJq23f9lTCRR1x+VHllH57zHtie76VOZmbidhDuf9vOMl7vxgyl3k7Bj2b/uH093D6dm89rfv3X7N2Gny/Rj3hP2+J+Zcf2iuvHv7x/jdHo5vv359fM4nrL2Ov2Y94R5eSfdUXZj4UbpRqaP3BxzN3Izk+4qn9+45j2uD1wfhDlwc5BuLLqp6Maz6XLLpX4vcnvk5zA3B4+3z0I/0XpgzROrh7Sa0Xq4dLL2Oa0er+qBzc2B1XOeNoPH6iHhOiblTSQT0SNuAFE+Uj4sfVjG1CTCkWIdEwNQuYjLm7j0oQqQiqjziHpIWJPr9ZI6IDa0vaftGkoXi36ZuiXRMe9w+ZVXD7zdFlUPM+OjClJDilsvVd8xazBvF7EE1LF6l5s9re6R3GK5BakNsUGpw/ldVN5JZRKpfVQBXENmPVJ+A6hEpFlEwk8aLG+pcii3ATbBqvGhilKbFDuidqxaA96F2IH5RyYkxlvJPYhFKjdLogOssVpz2ydNH3MN0yZMKjAvb0W9E/WGlBvIbudNrENqvVW+A7Egol/AMsQaFWskWsRNIjrITLCqQGri1BLek9zBrLmBlT9Ty6T1VmIbRDxaqS9hFiRNgFsf1T6q3oHUQNbHqQXMwsxA2kbUAKLDpP0H4Daf056mKVMAAAAASUVORK5CYII="},"images":{"fallback":{"src":"/static/3b4d6e8f44baf7e6d7a0ed4b3e4d8d39/d2194/halcyon.png","srcSet":"/static/3b4d6e8f44baf7e6d7a0ed4b3e4d8d39/cebcc/halcyon.png 175w,\n/static/3b4d6e8f44baf7e6d7a0ed4b3e4d8d39/272cf/halcyon.png 350w,\n/static/3b4d6e8f44baf7e6d7a0ed4b3e4d8d39/d2194/halcyon.png 700w","sizes":"(min-width: 700px) 700px, 100vw"},"sources":[{"srcSet":"/static/3b4d6e8f44baf7e6d7a0ed4b3e4d8d39/9aa63/halcyon.avif 175w,\n/static/3b4d6e8f44baf7e6d7a0ed4b3e4d8d39/e6db6/halcyon.avif 350w,\n/static/3b4d6e8f44baf7e6d7a0ed4b3e4d8d39/f47db/halcyon.avif 700w","type":"image/avif","sizes":"(min-width: 700px) 700px, 100vw"},{"srcSet":"/static/3b4d6e8f44baf7e6d7a0ed4b3e4d8d39/240e7/halcyon.webp 175w,\n/static/3b4d6e8f44baf7e6d7a0ed4b3e4d8d39/faefe/halcyon.webp 350w,\n/static/3b4d6e8f44baf7e6d7a0ed4b3e4d8d39/d5dc4/halcyon.webp 700w","type":"image/webp","sizes":"(min-width: 700px) 700px, 100vw"}]},"width":700,"height":438}}},"tech":["VS Code","Sublime Text","Atom","iTerm2","Hyper"],"github":"https://github.com/bchiang7/halcyon-site","external":"https://halcyon-theme.netlify.com/","cta":null},"html":"<p>A minimal, dark blue theme for VS Code, Sublime Text, Atom, iTerm, and more. Available on <a href=\"https://marketplace.visualstudio.com/items?itemName=brittanychiang.halcyon-vscode\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Visual Studio Marketplace</a>, <a href=\"https://packagecontrol.io/packages/Halcyon%20Theme\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Package Control</a>, <a href=\"https://atom.io/themes/halcyon-syntax\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Atom Package Manager</a>, and <a href=\"https://www.npmjs.com/package/hyper-halcyon-theme\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">npm</a>.</p>"}}]}}}