{"componentChunkName":"component---src-pages-index-js","path":"/","result":{"data":{"site":{"siteMetadata":{"title":"Justin is a Maker"}},"allMdx":{"edges":[{"node":{"fields":{"slug":"/internet-in-a-box/"},"frontmatter":{"date":"June 30, 2021","title":"Expanding Internet in a Box's Storage on a Raspberry Pi","teaser":"Running Internet in a Box on a Pi is great until you run out of storage. Check out this post to see how I set up my instance.","featuredImage":{"childImageSharp":{"fluid":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAPABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAAQDBf/EABYBAQEBAAAAAAAAAAAAAAAAAAEAAv/aAAwDAQACEAMQAAABKY8vRYi//8QAGRABAQEBAQEAAAAAAAAAAAAAAgEDAAQS/9oACAEBAAEFArpYh6LOyX0FkVb5lOwKg//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQMBAT8BP//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQIBAT8BP//EABwQAAICAgMAAAAAAAAAAAAAAAARAjEBIhIhQf/aAAgBAQAGPwLg6FmLO7H6ayNrZ//EABwQAAICAwEBAAAAAAAAAAAAAAABEVEhMUGh8P/aAAgBAQABPyFmaPHyGe407HUGGOcYujPzeDB0H//aAAwDAQACAAMAAAAQyP8A/8QAFhEBAQEAAAAAAAAAAAAAAAAAAQBB/9oACAEDAQE/EEci/8QAFxEBAQEBAAAAAAAAAAAAAAAAAQAxQf/aAAgBAgEBPxATs7f/xAAcEAEBAAICAwAAAAAAAAAAAAABEQAhMVFhocH/2gAIAQEAAT8QmaiUNvRXvBFBAFa8uA3RWHfP3FxZdk3OcbnRs3WBxiF3es//2Q==","aspectRatio":1.3333333333333333,"src":"/static/9953b2efe91e5f104ab8abc2ee361248/2244e/internet-in-a-box.jpg","srcSet":"/static/9953b2efe91e5f104ab8abc2ee361248/86e11/internet-in-a-box.jpg 100w,\n/static/9953b2efe91e5f104ab8abc2ee361248/f836f/internet-in-a-box.jpg 200w,\n/static/9953b2efe91e5f104ab8abc2ee361248/2244e/internet-in-a-box.jpg 400w,\n/static/9953b2efe91e5f104ab8abc2ee361248/4fe8c/internet-in-a-box.jpg 600w,\n/static/9953b2efe91e5f104ab8abc2ee361248/f422e/internet-in-a-box.jpg 640w","sizes":"(max-width: 400px) 100vw, 400px"}}}}}},{"node":{"fields":{"slug":"/sojourn-fare/"},"frontmatter":{"date":"September 02, 2018","title":"Sojourn Fare","teaser":"Growing gourmet mushrooms can be hard, but it gets easier when you have a data-heavy AgTech startup doing it for you.","featuredImage":{"childImageSharp":{"fluid":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAPABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAMFAgT/xAAWAQEBAQAAAAAAAAAAAAAAAAABAAL/2gAMAwEAAhADEAAAAUdU2tZ2NE//xAAaEAACAwEBAAAAAAAAAAAAAAABAgMSIgAR/9oACAEBAAEFAkZvdiUTcjPZdECo/8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAwEBPwE//8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAgEBPwE//8QAHBAAAgEFAQAAAAAAAAAAAAAAAAERAiExMkFx/9oACAEBAAY/AlS8PhZmk+EDbIR//8QAGhABAAMBAQEAAAAAAAAAAAAAAQARITFBcf/aAAgBAQABPyEKfwXKAUVtL5LOpGPiVAch4C8gAFBP/9oADAMBAAIAAwAAABC4P//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQMBAT8QP//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQIBAT8QP//EABsQAAIDAQEBAAAAAAAAAAAAAAERACExYXHB/9oACAEBAAE/ECt0buPxRf2JABMPsRL6ZduGWPgm0yPZVQgCa+QUWgAJ/9k=","aspectRatio":1.3333333333333333,"src":"/static/615514b1848a52672e0faf30eb0e7c5b/2244e/sojourn.jpg","srcSet":"/static/615514b1848a52672e0faf30eb0e7c5b/86e11/sojourn.jpg 100w,\n/static/615514b1848a52672e0faf30eb0e7c5b/f836f/sojourn.jpg 200w,\n/static/615514b1848a52672e0faf30eb0e7c5b/2244e/sojourn.jpg 400w,\n/static/615514b1848a52672e0faf30eb0e7c5b/4fe8c/sojourn.jpg 600w,\n/static/615514b1848a52672e0faf30eb0e7c5b/f422e/sojourn.jpg 640w","sizes":"(max-width: 400px) 100vw, 400px"}}}}}},{"node":{"fields":{"slug":"/put-to-light/"},"frontmatter":{"date":"July 10, 2018","title":"A.C. Moore Put to Light","teaser":"A custom-built Put to Light system for A.C. Moore's warehouses to increase order processing speed and accuracy.","featuredImage":{"childImageSharp":{"fluid":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAANABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAQBAgMF/8QAFQEBAQAAAAAAAAAAAAAAAAAAAAH/2gAMAwEAAhADEAAAAVZbsc83I//EABwQAAIABwAAAAAAAAAAAAAAAAABAgMQERIhMf/aAAgBAQABBQJy9wqw6PmKP//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQMBAT8BP//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQIBAT8BP//EABYQAAMAAAAAAAAAAAAAAAAAABAgMf/aAAgBAQAGPwIRP//EABkQAAMBAQEAAAAAAAAAAAAAAAABESExYf/aAAgBAQABPyGERz0bprPEJXVQt6Jo7Yf/2gAMAwEAAgADAAAAEOjf/8QAFREBAQAAAAAAAAAAAAAAAAAAEBH/2gAIAQMBAT8Qh//EABYRAQEBAAAAAAAAAAAAAAAAABEAAf/aAAgBAgEBPxBwm//EABsQAQEAAgMBAAAAAAAAAAAAAAERACExQVHw/9oACAEBAAE/ENWKrttDnBRUfa4dUXu40CjXhlAIUlnGDtdvUz//2Q==","aspectRatio":1.5151515151515151,"src":"/static/64d95373b0eb3bf4163bfb0cb4075088/2244e/ptl-walls.jpg","srcSet":"/static/64d95373b0eb3bf4163bfb0cb4075088/86e11/ptl-walls.jpg 100w,\n/static/64d95373b0eb3bf4163bfb0cb4075088/f836f/ptl-walls.jpg 200w,\n/static/64d95373b0eb3bf4163bfb0cb4075088/2244e/ptl-walls.jpg 400w,\n/static/64d95373b0eb3bf4163bfb0cb4075088/4fe8c/ptl-walls.jpg 600w,\n/static/64d95373b0eb3bf4163bfb0cb4075088/14b42/ptl-walls.jpg 800w,\n/static/64d95373b0eb3bf4163bfb0cb4075088/c033a/ptl-walls.jpg 4288w","sizes":"(max-width: 400px) 100vw, 400px"}}}}}},{"node":{"fields":{"slug":"/solar-calculator/"},"frontmatter":{"date":"June 30, 2017","title":"Solar Calculator","teaser":"Using a Raspberry Pi to let homeowners see exactly how much solar potential their house has.","featuredImage":{"childImageSharp":{"fluid":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAPABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAIEBf/EABQBAQAAAAAAAAAAAAAAAAAAAAL/2gAMAwEAAhADEAAAAXz9iUJCsK//xAAaEAACAwEBAAAAAAAAAAAAAAABAgADEgQR/9oACAEBAAEFArmxWthJxPFaHnVbJ//EABYRAAMAAAAAAAAAAAAAAAAAAAEQMf/aAAgBAwEBPwE1f//EABYRAQEBAAAAAAAAAAAAAAAAABEBEP/aAAgBAgEBPwGBn//EABkQAAIDAQAAAAAAAAAAAAAAAAEhABARAv/aAAgBAQAGPwJKAF1nYUR0V//EABwQAQACAQUAAAAAAAAAAAAAAAEAEVEQITFBYf/aAAgBAQABPyHYvIqBQWaxE3O+pv7DwOdP/9oADAMBAAIAAwAAABDPD//EABcRAAMBAAAAAAAAAAAAAAAAAAABESH/2gAIAQMBAT8QRxDD/8QAFhEBAQEAAAAAAAAAAAAAAAAAAQAR/9oACAECAQE/EEFtt//EAB0QAQACAgIDAAAAAAAAAAAAAAEAESExQVFhceH/2gAIAQEAAT8QNRBrFAsoAZlln5LmtXiLzkac33KAWsevbxKvYT//2Q==","aspectRatio":1.3333333333333333,"src":"/static/58af0869a3b0c4640d673b4b3cdd32da/2244e/solar.jpg","srcSet":"/static/58af0869a3b0c4640d673b4b3cdd32da/86e11/solar.jpg 100w,\n/static/58af0869a3b0c4640d673b4b3cdd32da/f836f/solar.jpg 200w,\n/static/58af0869a3b0c4640d673b4b3cdd32da/2244e/solar.jpg 400w,\n/static/58af0869a3b0c4640d673b4b3cdd32da/4fe8c/solar.jpg 600w,\n/static/58af0869a3b0c4640d673b4b3cdd32da/f422e/solar.jpg 640w","sizes":"(max-width: 400px) 100vw, 400px"}}}}}},{"node":{"fields":{"slug":"/ansible-pi/"},"frontmatter":{"date":"April 12, 2017","title":"Headless Raspberry Pi Startup with Ansible","teaser":"Get your Pi up and ready to go with a few short commands and an Ansible playbook.","featuredImage":{"childImageSharp":{"fluid":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAPABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAAIBBf/EABUBAQEAAAAAAAAAAAAAAAAAAAEA/9oADAMBAAIQAxAAAAHnToSkf//EABgQAQEBAQEAAAAAAAAAAAAAAAEAIRIi/9oACAEBAAEFAvMHSOWiF//EABcRAAMBAAAAAAAAAAAAAAAAAAEQEUH/2gAIAQMBAT8BMxf/xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAECAQE/AT//xAAZEAACAwEAAAAAAAAAAAAAAAABEQAQIQL/2gAIAQEABj8C1xci8Kr/xAAaEAADAQEBAQAAAAAAAAAAAAAAARExIWFx/9oACAEBAAE/IUmkVewdqJS1Ed+m5zeHHWf/2gAMAwEAAgADAAAAEOTv/8QAFxEAAwEAAAAAAAAAAAAAAAAAARARIf/aAAgBAwEBPxAJFav/xAAVEQEBAAAAAAAAAAAAAAAAAAABEP/aAAgBAgEBPxAJ/8QAHRABAQACAwADAAAAAAAAAAAAAREAITFBYXGxwf/aAAgBAQABPxCwTW4489xRQFu8B+9fLj7kr2mSmB6wopo1zjf3hS7FV33n/9k=","aspectRatio":1.3333333333333333,"src":"/static/05ffe39d722e55651f106f8bb88e2027/2244e/ansible-pi.jpg","srcSet":"/static/05ffe39d722e55651f106f8bb88e2027/86e11/ansible-pi.jpg 100w,\n/static/05ffe39d722e55651f106f8bb88e2027/f836f/ansible-pi.jpg 200w,\n/static/05ffe39d722e55651f106f8bb88e2027/2244e/ansible-pi.jpg 400w,\n/static/05ffe39d722e55651f106f8bb88e2027/4fe8c/ansible-pi.jpg 600w,\n/static/05ffe39d722e55651f106f8bb88e2027/f422e/ansible-pi.jpg 640w","sizes":"(max-width: 400px) 100vw, 400px"}}}}}},{"node":{"fields":{"slug":"/lost-arts/"},"frontmatter":{"date":"March 14, 2017","title":"Lost Arts","teaser":"Creating an easily changed WordPress site for the my favorite constantly-evolving makerspace.","featuredImage":{"childImageSharp":{"fluid":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAIAAABr+ngCAAAACXBIWXMAAAsTAAALEwEAmpwYAAACD0lEQVQoz2P4dyPs3/Vg8hADiLoWgIb+XvX/DyJB6N91MPd6AFAESCIrw675353gvzeC/t8O+ncr6PM5v783An9e8v992R9IYtH8+4r//4chaydZ7plv+/9FeF+FloIM+/HlNltnWkf4KKybYjmx2sDbQaalQAek8jqq5l+X/f8/C+0u118xwfL/Hb+UeB8X74SJDR6zm/V9neU2Trd8c9w7wlfh4T6P/zcD/17DprmnXH96o/G3814ZyX4e/smt5a4bp5pOrDaK8VcEOj41XOXDGR+Q5qvYnL1pupWvs+zKCRbT6nWU5TiOLLVeNcECqHN2izHQ9AnVBp/O+P6/EYgjwICeuR7454r/v7vBf64H/X8U+u9O0Nfzfv9uBP6/E/QdGFq3AnGGNtDUqkytl0e8Di2xj/ZXnNtmsrjLNNBNrjJda3GXWVKI8vqpwBAJQnc2kA8UfbTfQ01JcMtM6+V95l6OMuHeCs+PeMUFKF7e5Dyj0cjbSRYY7MD4Q9cMCrAnoRNrDLXVhLOjVBd2muqqCxfEq/9/HpYVpXprp9v2OTYTqw1jAhSBsQ2Mqr8oNoPd3FGiBwwhIDm9wWjrHJuuMv2v53z7qwxeHPFa1GkaE6AEjG3sAQZ0zO8rAcAw/3Mz8Nclf6Bxv64G/LkSAHXknaD3p3yASQ13aF8L+ANWipaGoYFyA5E88KZt4hAA6K4x7Q624ZwAAAAASUVORK5CYII=","aspectRatio":1.3333333333333333,"src":"/static/c2b9b2f4789aec4ce4d8229992caf50b/497c6/lost-arts-logo.png","srcSet":"/static/c2b9b2f4789aec4ce4d8229992caf50b/65e33/lost-arts-logo.png 100w,\n/static/c2b9b2f4789aec4ce4d8229992caf50b/69585/lost-arts-logo.png 200w,\n/static/c2b9b2f4789aec4ce4d8229992caf50b/497c6/lost-arts-logo.png 400w,\n/static/c2b9b2f4789aec4ce4d8229992caf50b/2a4de/lost-arts-logo.png 600w,\n/static/c2b9b2f4789aec4ce4d8229992caf50b/f3dec/lost-arts-logo.png 640w","sizes":"(max-width: 400px) 100vw, 400px"}}}}}},{"node":{"fields":{"slug":"/automating-donations-ifttt/"},"frontmatter":{"date":"February 07, 2017","title":"Automating Donations with IFTTT and Qapital","teaser":"Automatically put money towards a donation every time something gets mentioned in the news.","featuredImage":{"childImageSharp":{"fluid":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAPABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAMEAQL/xAAVAQEBAAAAAAAAAAAAAAAAAAAAAf/aAAwDAQACEAMQAAABaujiJTCv/8QAGBAAAwEBAAAAAAAAAAAAAAAAAAERAiH/2gAIAQEAAQUCgxo6Q0o//8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAwEBPwE//8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAgEBPwE//8QAFhAAAwAAAAAAAAAAAAAAAAAAABEg/9oACAEBAAY/ApR//8QAGhABAAIDAQAAAAAAAAAAAAAAAQARITFxYf/aAAgBAQABPyFZV6iCy9QVvDFD5UcTk5Kf/9oADAMBAAIAAwAAABA4D//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQMBAT8QP//EABURAQEAAAAAAAAAAAAAAAAAAAEQ/9oACAECAQE/EGf/xAAbEAEAAwEBAQEAAAAAAAAAAAABABEhMUFRYf/aAAgBAQABPxBwXVxoyWJoYfT7cqww6QiiW8m08l+tJj0/YjAGlNcn/9k=","aspectRatio":1.3333333333333333,"src":"/static/eeb9720670f18ad5ca5f033d494cf27a/2244e/iftttDonationsScreenshot.jpg","srcSet":"/static/eeb9720670f18ad5ca5f033d494cf27a/86e11/iftttDonationsScreenshot.jpg 100w,\n/static/eeb9720670f18ad5ca5f033d494cf27a/f836f/iftttDonationsScreenshot.jpg 200w,\n/static/eeb9720670f18ad5ca5f033d494cf27a/2244e/iftttDonationsScreenshot.jpg 400w,\n/static/eeb9720670f18ad5ca5f033d494cf27a/4fe8c/iftttDonationsScreenshot.jpg 600w,\n/static/eeb9720670f18ad5ca5f033d494cf27a/f422e/iftttDonationsScreenshot.jpg 640w","sizes":"(max-width: 400px) 100vw, 400px"}}}}}},{"node":{"fields":{"slug":"/restful-api-mlab-raspi/"},"frontmatter":{"date":"February 02, 2017","title":"Creating a RESTful API on a Raspberry Pi with mLab","teaser":"Learn how to use mLab's cloud-hosted MongoDB instances to make MERN development on the Pi a lot easier.","featuredImage":{"childImageSharp":{"fluid":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAIAAABr+ngCAAAACXBIWXMAAAsTAAALEwEAmpwYAAABfklEQVQoz2PQz59MNmIYBJr18qbo5E01yJ9EmmaD/MlAbWZFE5zKO7VypwG5+nmTIEgvH2QiUI1hAchQ3fwpEAZUM1Cpbt4U08IJu2dbP1yvGN9cpp4z07B4mkHRdL2iGeZFE+yKu4AK1HNm6OZNtSjqU86ZBTQRrnmSes70kNrGbR0qa5ol2yZGK6ZN048p1YurUo6si6osae1KUM2ZmdlYmFJfsmSyb35TjknBBIh+kGaNnOkB1Y2bW+W3tgnU9sYpRTXresdpeycoeqbHZEY1dGcY509YNMn/yByrNVM9urtjqtvSlLJnGRVMBDlbO3eyQ/nEukl9tZN6YrqmqEXX6EWX6UaXqUZW+6clbZntMbU3dNEkv63TnTdPd5k5IRjoBLWcGUDPQ0J7kn7BdOeOQx7dp8wrl+vl9IFCK3eCfu5Eg7yJLmVt9iWdTqUd1kU9QIZHeYs2OAiRowoYthOhCOQfBNLKnQpUrZU3DRjsEMagSmHkaDYsmEI2AgBhE2yJnor1QAAAAABJRU5ErkJggg==","aspectRatio":1.3333333333333333,"src":"/static/647875466ca07a743e5cef05b3bc0087/497c6/mlab-logo.png","srcSet":"/static/647875466ca07a743e5cef05b3bc0087/65e33/mlab-logo.png 100w,\n/static/647875466ca07a743e5cef05b3bc0087/69585/mlab-logo.png 200w,\n/static/647875466ca07a743e5cef05b3bc0087/497c6/mlab-logo.png 400w,\n/static/647875466ca07a743e5cef05b3bc0087/2a4de/mlab-logo.png 600w,\n/static/647875466ca07a743e5cef05b3bc0087/f3dec/mlab-logo.png 640w","sizes":"(max-width: 400px) 100vw, 400px"}}}}}},{"node":{"fields":{"slug":"/lawton-academy/"},"frontmatter":{"date":"January 29, 2017","title":"Lawton Academy","teaser":"A website redesign for a Lawton Academy, a school that focuses on bringing out the best in its students.","featuredImage":{"childImageSharp":{"fluid":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAIAAABr+ngCAAAACXBIWXMAAAsTAAALEwEAmpwYAAABj0lEQVQoz52SS0tCURDH/SARrYJoE9gDS0KiRbRqI/Qgily1cNWibxGtosCl1KqCiAgyQUGu4vOar3zbzefV9Gr36dVpQohS6obwXwznzO/858yMqsp36WGl6oNrItTb8CbBt5N/w7laK1GoZmimzMpVAcqslKkwGCjDmEQmXjSLusu7B4ybXfBEUvqtbZqXaR7+gitcB2tGK/Wcxub2twDqMlhdvpHRMQvhZgGvZAU4zwgzmoVHp5cDyNUayWLNeHBo2Dd2AErvbQW40BQRtjq9AoCF8DgCkfPr2/GJSarB4S3mKDjPzmutTh+WbXOT0VwJT7S6JZP5QhowH/yzOKWetnvJEiuFMtTxqQmBo5Oz5ZVVrOVX508JXV88u7lruLcTrlDcfHWzsbNXaPJ2T3BNv04EY30z+wGjczhbJJOUIxB2h5OBRM4bTT+lXwky6n/Opkr1v2B0rnAyMjhebFUwReETzmAMq8BHq4LShmEGzrPMtrFPxZaEwv7nGZHmO8pwb8++hB/pBQobNoQ+AGneKBsX1rs3AAAAAElFTkSuQmCC","aspectRatio":1.3333333333333333,"src":"/static/05c65e550ee0f76b680839dd6a6cc224/497c6/lawton-academy-logo.png","srcSet":"/static/05c65e550ee0f76b680839dd6a6cc224/65e33/lawton-academy-logo.png 100w,\n/static/05c65e550ee0f76b680839dd6a6cc224/69585/lawton-academy-logo.png 200w,\n/static/05c65e550ee0f76b680839dd6a6cc224/497c6/lawton-academy-logo.png 400w,\n/static/05c65e550ee0f76b680839dd6a6cc224/2a4de/lawton-academy-logo.png 600w,\n/static/05c65e550ee0f76b680839dd6a6cc224/f3dec/lawton-academy-logo.png 640w","sizes":"(max-width: 400px) 100vw, 400px"}}}}}},{"node":{"fields":{"slug":"/en-las-tablas/"},"frontmatter":{"date":"April 22, 2015","title":"En Las Tablas","teaser":"An easy-to-use custom WordPress site built for a community arts and outreach organization in Chicago.","featuredImage":{"childImageSharp":{"fluid":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAPABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAMBAgT/xAAWAQEBAQAAAAAAAAAAAAAAAAADAAT/2gAMAwEAAhADEAAAAc9lSLvFFn//xAAaEAACAgMAAAAAAAAAAAAAAAAAAQIREBIi/9oACAEBAAEFAm05cilhKzWj/8QAGhEAAgIDAAAAAAAAAAAAAAAAAAECAxETFP/aAAgBAwEBPwG1allnRE//xAAXEQEBAQEAAAAAAAAAAAAAAAABAAMU/9oACAECAQE/ATFblb//xAAYEAACAwAAAAAAAAAAAAAAAAAAMQEgIf/aAAgBAQAGPwKNGOn/xAAbEAACAwADAAAAAAAAAAAAAAAAAREhMUFR0f/aAAgBAQABPyF8NtqCX5lPoiFp1h4I/9oADAMBAAIAAwAAABCY/wD/xAAZEQEAAgMAAAAAAAAAAAAAAAABABEhQWH/2gAIAQMBAT8QTTrWJyZ//8QAGREBAAMBAQAAAAAAAAAAAAAAAQCB8CFB/9oACAECAQE/EOcJqivpqn//xAAaEAACAwEBAAAAAAAAAAAAAAABEQAhMWHh/9oACAEBAAE/EFtgsTFCdsuCCZCnUNR3vkEIbRhCG2XP/9k=","aspectRatio":1.3333333333333333,"src":"/static/126dd8d482cdb6be25f9558ecdf52d29/2244e/elt-thumbnail.jpg","srcSet":"/static/126dd8d482cdb6be25f9558ecdf52d29/86e11/elt-thumbnail.jpg 100w,\n/static/126dd8d482cdb6be25f9558ecdf52d29/f836f/elt-thumbnail.jpg 200w,\n/static/126dd8d482cdb6be25f9558ecdf52d29/2244e/elt-thumbnail.jpg 400w","sizes":"(max-width: 400px) 100vw, 400px"}}}}}},{"node":{"fields":{"slug":"/sixty8-chicago/"},"frontmatter":{"date":"April 22, 2015","title":"Sixty8 Chicago","teaser":"A clean website built for an even cleaner grooming product. Sixty8 Chicago makes pomades and other barber-related items for the discerning customer.","featuredImage":{"childImageSharp":{"fluid":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAPABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAECA//EABUBAQEAAAAAAAAAAAAAAAAAAAAB/9oADAMBAAIQAxAAAAGdJcMQv//EABkQAAMBAQEAAAAAAAAAAAAAAAABBBQRE//aAAgBAQABBQLIOXpkFPSjwpM9R//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQMBAT8BP//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQIBAT8BP//EAB4QAAECBwEAAAAAAAAAAAAAAAAyoQECESEiM6KC/9oACAEBAAY/AlsQzYWxeevoX0bOj//EABwQAQACAgMBAAAAAAAAAAAAAAEAESFREHGBwf/aAAgBAQABPyEO8NY4BRNiDWId5qp7fnEf/9oADAMBAAIAAwAAABA8D//EABURAQEAAAAAAAAAAAAAAAAAAAAh/9oACAEDAQE/EIj/xAAVEQEBAAAAAAAAAAAAAAAAAAAAIf/aAAgBAgEBPxBX/8QAIRABAAIBAQkAAAAAAAAAAAAAAQARITFRYYGRobHR4fD/2gAIAQEAAT8QEtNWv1gteBgGDjmNMzKwvvF1gNKE6RpQNi+4jdubxP/Z","aspectRatio":1.3333333333333333,"src":"/static/379f01c12a825c613c24a9afca86cf64/2244e/sixty8-thumbnail.jpg","srcSet":"/static/379f01c12a825c613c24a9afca86cf64/86e11/sixty8-thumbnail.jpg 100w,\n/static/379f01c12a825c613c24a9afca86cf64/f836f/sixty8-thumbnail.jpg 200w,\n/static/379f01c12a825c613c24a9afca86cf64/2244e/sixty8-thumbnail.jpg 400w","sizes":"(max-width: 400px) 100vw, 400px"}}}}}},{"node":{"fields":{"slug":"/nissan-commercial-vehicles/"},"frontmatter":{"date":"April 21, 2015","title":"Nissan Commercial Vehicles","teaser":"Browse through some of the projects I worked on for Nissan Commercial Vehicles with my front-end team.","featuredImage":{"childImageSharp":{"fluid":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAPABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAIEA//EABUBAQEAAAAAAAAAAAAAAAAAAAAC/9oADAMBAAIQAxAAAAGpbEmsCgP/xAAcEAEAAQQDAAAAAAAAAAAAAAABEQACAxIEExT/2gAIAQEAAQUCtjZzjcax0kHHK8xX/8QAFxEBAAMAAAAAAAAAAAAAAAAAAAERIf/aAAgBAwEBPwGaY//EABURAQEAAAAAAAAAAAAAAAAAAAAh/9oACAECAQE/Aar/xAAcEAACAgIDAAAAAAAAAAAAAAAAAQIhEUExMlL/2gAIAQEABj8CpocY4r0aRyzZ2Z//xAAbEAEAAwADAQAAAAAAAAAAAAABABExIUFRof/aAAgBAQABPyFClL2paGdOPkb5WHUSZtE629lOBP/aAAwDAQACAAMAAAAQ4B//xAAXEQADAQAAAAAAAAAAAAAAAAAAAREx/9oACAEDAQE/EGbCj//EABgRAAIDAAAAAAAAAAAAAAAAAAARATFR/9oACAECAQE/EISx5P/EAB0QAQEBAQABBQAAAAAAAAAAAAERIQBBUWFxkaH/2gAIAQEAAT8QmcblczjZZRiL4q/nH6yEOHA/BKAP344LJVpFfe+vF0p2Q7//2Q==","aspectRatio":1.3333333333333333,"src":"/static/89650a205646896481686b1ebfa2c063/2244e/ncv-thumbnail-2.jpg","srcSet":"/static/89650a205646896481686b1ebfa2c063/86e11/ncv-thumbnail-2.jpg 100w,\n/static/89650a205646896481686b1ebfa2c063/f836f/ncv-thumbnail-2.jpg 200w,\n/static/89650a205646896481686b1ebfa2c063/2244e/ncv-thumbnail-2.jpg 400w","sizes":"(max-width: 400px) 100vw, 400px"}}}}}},{"node":{"fields":{"slug":"/joes-barbershop/"},"frontmatter":{"date":"March 31, 2015","title":"Joe's Barbershop","teaser":"A built-from-scratch WordPress site to show off the best barbershop in the Midwest","featuredImage":{"childImageSharp":{"fluid":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAPABQDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAAAwQA/8QAFQEBAQAAAAAAAAAAAAAAAAAAAAH/2gAMAwEAAhADEAAAAZGhdJ8WX//EABgQAQEBAQEAAAAAAAAAAAAAAAIBAwAS/9oACAEBAAEFAs9CZNx2q9uswaiG9//EABURAQEAAAAAAAAAAAAAAAAAABAR/9oACAEDAQE/AYf/xAAVEQEBAAAAAAAAAAAAAAAAAAAQEf/aAAgBAgEBPwGn/8QAHhAAAgEDBQAAAAAAAAAAAAAAAAEREBJRITFhkbH/2gAIAQEABj8CU+Gy6J4ErdcitxT/xAAZEAEAAwEBAAAAAAAAAAAAAAABABEhMUH/2gAIAQEAAT8hKqYQK1Z8jOgYMKhzGd1Oy7vHs//aAAwDAQACAAMAAAAQLA//xAAVEQEBAAAAAAAAAAAAAAAAAAAQUf/aAAgBAwEBPxCj/8QAFREBAQAAAAAAAAAAAAAAAAAAEFH/2gAIAQIBAT8Qg//EAB0QAQADAAIDAQAAAAAAAAAAAAEAESExUUFhcfD/2gAIAQEAAT8QGW1Dytm7B0nj5CLQAAWHRMPZvU36Lqb+NxtPB3+2K0k//9k=","aspectRatio":1.3333333333333333,"src":"/static/69ad9bdfd378a57b57d6d5eea8dcfc79/2244e/joes-thumbnail.jpg","srcSet":"/static/69ad9bdfd378a57b57d6d5eea8dcfc79/86e11/joes-thumbnail.jpg 100w,\n/static/69ad9bdfd378a57b57d6d5eea8dcfc79/f836f/joes-thumbnail.jpg 200w,\n/static/69ad9bdfd378a57b57d6d5eea8dcfc79/2244e/joes-thumbnail.jpg 400w","sizes":"(max-width: 400px) 100vw, 400px"}}}}}},{"node":{"fields":{"slug":"/arduino-projection-mapping/"},"frontmatter":{"date":"February 18, 2015","title":"Arduino-Controlled Projection Mapping","teaser":"Turning a room into a projection-mapped beauty with Resolume, Magic Music Visualizer, and a custom-built cupcake controller running on Arduino.","featuredImage":{"childImageSharp":{"fluid":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAPABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAQBAwX/xAAWAQEBAQAAAAAAAAAAAAAAAAABAwT/2gAMAwEAAhADEAAAAUGbJNGIPhL/xAAZEAEBAQEBAQAAAAAAAAAAAAACAQMSETH/2gAIAQEAAQUCwc60R4v3AhMT1XOW/wD/xAAYEQACAwAAAAAAAAAAAAAAAAAAEQECIf/aAAgBAwEBPwGLYhH/xAAXEQADAQAAAAAAAAAAAAAAAAAAERIh/9oACAECAQE/AaxDP//EABsQAAMAAgMAAAAAAAAAAAAAAAABEQIhEBIx/9oACAEBAAY/AnTXHRqQzxfptQ//xAAcEAACAgMBAQAAAAAAAAAAAAAAARExIUFxUWH/2gAIAQEAAT8hUYmqHmVuDyIbKfrfRGFVUbGjN8R//9oADAMBAAIAAwAAABAID//EABcRAAMBAAAAAAAAAAAAAAAAAAABETH/2gAIAQMBAT8QgTt6f//EABYRAQEBAAAAAAAAAAAAAAAAAAEAEf/aAAgBAgEBPxABGS//xAAcEAEBAAIDAQEAAAAAAAAAAAABEQAhMUFxofH/2gAIAQEAAT8QLsDyCjsZreVxFtiD8ygzEBQVLyOnnmc/dtKTaN6xrnsmJ8c//9k=","aspectRatio":1.3333333333333333,"src":"/static/667207307328a564122c26d7c0032508/2244e/ftloc-teaser.jpg","srcSet":"/static/667207307328a564122c26d7c0032508/86e11/ftloc-teaser.jpg 100w,\n/static/667207307328a564122c26d7c0032508/f836f/ftloc-teaser.jpg 200w,\n/static/667207307328a564122c26d7c0032508/2244e/ftloc-teaser.jpg 400w,\n/static/667207307328a564122c26d7c0032508/4fe8c/ftloc-teaser.jpg 600w,\n/static/667207307328a564122c26d7c0032508/14b42/ftloc-teaser.jpg 800w","sizes":"(max-width: 400px) 100vw, 400px"}}}}}},{"node":{"fields":{"slug":"/cta-train-time-texter/"},"frontmatter":{"date":"January 25, 2015","title":"Chicago Transit Authority Train Time Texter","teaser":"Creating a button to text me how long I have to get to my L stop before I'm late for work.","featuredImage":{"childImageSharp":{"fluid":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAPABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAIDBAX/xAAWAQEBAQAAAAAAAAAAAAAAAAAAAQL/2gAMAwEAAhADEAAAAbLzdWbYUP/EABsQAAICAwEAAAAAAAAAAAAAAAECABIDERMh/9oACAEBAAEFArgDuJYGeWC7Z2XG3//EABURAQEAAAAAAAAAAAAAAAAAABAR/9oACAEDAQE/AYf/xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAECAQE/AT//xAAaEAACAwEBAAAAAAAAAAAAAAAAARESISIx/9oACAEBAAY/AtaRmk0R1p7CKn//xAAaEAADAQEBAQAAAAAAAAAAAAAAAREhMUGB/9oACAEBAAE/IfOLIb9fAlYCpbNm9J12RTo6taj/2gAMAwEAAgADAAAAECg//8QAFhEBAQEAAAAAAAAAAAAAAAAAAAER/9oACAEDAQE/EIa//8QAFhEBAQEAAAAAAAAAAAAAAAAAABEh/9oACAECAQE/ELqv/8QAHBABAQACAwEBAAAAAAAAAAAAAREAIVFhcUGB/9oACAEBAAE/EEYUCkFEeAe8mgHNSB63ksY/FSec+4mWAkr7vGckyCI/MPJQVC7fc//Z","aspectRatio":1.3333333333333333,"src":"/static/8ff1a4df323f1a68b10d5d4918984dfe/2244e/cta.jpg","srcSet":"/static/8ff1a4df323f1a68b10d5d4918984dfe/86e11/cta.jpg 100w,\n/static/8ff1a4df323f1a68b10d5d4918984dfe/f836f/cta.jpg 200w,\n/static/8ff1a4df323f1a68b10d5d4918984dfe/2244e/cta.jpg 400w,\n/static/8ff1a4df323f1a68b10d5d4918984dfe/4fe8c/cta.jpg 600w,\n/static/8ff1a4df323f1a68b10d5d4918984dfe/f422e/cta.jpg 640w","sizes":"(max-width: 400px) 100vw, 400px"}}}}}},{"node":{"fields":{"slug":"/bark-tracking/"},"frontmatter":{"date":"January 18, 2015","title":"Bark Tracking with the Intel Edison","teaser":"Listening for loud dog barks in my apartment and then logging the data to Phant.io through Node.js on an Edison.","featuredImage":{"childImageSharp":{"fluid":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAPABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAIBBAX/xAAVAQEBAAAAAAAAAAAAAAAAAAABAv/aAAwDAQACEAMQAAABrGckrEFH/8QAGRAAAwEBAQAAAAAAAAAAAAAAAQIDEQAT/9oACAEBAAEFApz90MpEEYVdlG9p7//EABURAQEAAAAAAAAAAAAAAAAAABAR/9oACAEDAQE/Aaf/xAAVEQEBAAAAAAAAAAAAAAAAAAAQEf/aAAgBAgEBPwGH/8QAGRABAAMBAQAAAAAAAAAAAAAAAQARITEQ/9oACAEBAAY/AtvJijKYg977/8QAGxAAAgMAAwAAAAAAAAAAAAAAAREAITEQQWH/2gAIAQEAAT8hEBqt6gcMtrm0AwqoAV64OVz/2gAMAwEAAgADAAAAEL8f/8QAFREBAQAAAAAAAAAAAAAAAAAAEBH/2gAIAQMBAT8Qg//EABYRAQEBAAAAAAAAAAAAAAAAAAARIf/aAAgBAgEBPxCmv//EABsQAQEAAgMBAAAAAAAAAAAAAAERADEhQVFh/9oACAEBAAE/EEEQzARNiurjJxskrLgtCehz93kK7I6ZYicJ5iANAQvRn//Z","aspectRatio":1.3333333333333333,"src":"/static/44ee4b48aaa17ecf8349236a46cbeddb/2244e/king.jpg","srcSet":"/static/44ee4b48aaa17ecf8349236a46cbeddb/86e11/king.jpg 100w,\n/static/44ee4b48aaa17ecf8349236a46cbeddb/f836f/king.jpg 200w,\n/static/44ee4b48aaa17ecf8349236a46cbeddb/2244e/king.jpg 400w,\n/static/44ee4b48aaa17ecf8349236a46cbeddb/4fe8c/king.jpg 600w,\n/static/44ee4b48aaa17ecf8349236a46cbeddb/339b7/king.jpg 620w","sizes":"(max-width: 400px) 100vw, 400px"}}}}}},{"node":{"fields":{"slug":"/gigity-tv/"},"frontmatter":{"date":"January 28, 2012","title":"Gigity.tv","teaser":"The project that got me serious about web development. Check out how I helped a small startup completely redesign their brand and website.","featuredImage":{"childImageSharp":{"fluid":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAPABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAUDBAb/xAAUAQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIQAxAAAAFVKwtiM04f/8QAGRAAAwEBAQAAAAAAAAAAAAAAAQIRABIh/9oACAEBAAEFAo+9zKxPShxzUk//xAAVEQEBAAAAAAAAAAAAAAAAAAAQEf/aAAgBAwEBPwGn/8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAgEBPwE//8QAHRAAAgEEAwAAAAAAAAAAAAAAAAECESEiMgOBkf/aAAgBAQAGPwLViwNPEcmclcdZV6LH/8QAHBABAAICAwEAAAAAAAAAAAAAAQARITFRYXGB/9oACAEBAAE/IVqKfSJcfbUuBbHJUvYso47mQp8OkR1h0T//2gAMAwEAAgADAAAAEA/v/8QAFhEBAQEAAAAAAAAAAAAAAAAAAQAR/9oACAEDAQE/EABiS3//xAAXEQADAQAAAAAAAAAAAAAAAAAAAREh/9oACAECAQE/EHbjNP/EABwQAQACAgMBAAAAAAAAAAAAAAEAESExQVGBYf/aAAgBAQABPxBkED0gdRBCByMv1gVWK8Bda99ir8HqgmhmEPGp1E8yhhDejM//2Q==","aspectRatio":1.3333333333333333,"src":"/static/7039b0bae86b828ab29744173ee9e45d/2244e/gigity-thumbnail.jpg","srcSet":"/static/7039b0bae86b828ab29744173ee9e45d/86e11/gigity-thumbnail.jpg 100w,\n/static/7039b0bae86b828ab29744173ee9e45d/f836f/gigity-thumbnail.jpg 200w,\n/static/7039b0bae86b828ab29744173ee9e45d/2244e/gigity-thumbnail.jpg 400w","sizes":"(max-width: 400px) 100vw, 400px"}}}}}}]}},"pageContext":{}},"staticQueryHashes":["3128451518","3674099398"]}