[{"data":1,"prerenderedAt":130},["ShallowReactive",2],{"page-dev":3},{"id":4,"title":5,"body":6,"description":64,"extension":65,"headTitle":66,"launchpad":67,"meta":68,"navigation":69,"ogImage":70,"path":72,"robots":67,"schemaOrg":67,"sections":73,"seo":124,"sitemap":125,"stem":128,"__hash__":129},"pages\u002Fpages\u002Fdev.md","Dev",{"type":7,"value":8,"toc":60},"minimark",[9,27,35],[10,11,12,13,20,21,26],"p",{},"I remember, quite vividly, a moment during a tutorial by ",[14,15,19],"a",{"href":16,"rel":17},"https:\u002F\u002Fwww.eca.ed.ac.uk\u002Fprofile\u002Fdr-martin-parker",[18],"nofollow","Dr. Martin Parker"," at the University of Edinburgh on the topic of programming digital instruments in ",[14,22,25],{"href":23,"rel":24},"https:\u002F\u002Fcycling74.com\u002Fproducts\u002Fmax",[18],"Max\u002FMSP",". Dr Parker had an obscure interactive video game controller, something like the failed predecessor to the Nintendo Wii with retractable strings for controllers, which he had hacked in order to get input in Max and, over the course of 20 minutes, turned it into a playable electronic instrument. The instant he made the last connection in the patch and pulled the string of the newly minted instrument, I was struck with a moment of \"Oh my god, you could do anything.\"",[10,28,29,30,34],{},"That feeling of limitless potential is what excites me most about software development; the question \"Could this be done?\" replaced with \"",[31,32,33],"em",{},"How"," could this be done?\"",[10,36,37,38,43,44,49,50,53,54,59],{},"Below is a sampling of personal projects I've worked on recently. While much of the work represented below is written in JavaScript, I am very interested in Rust and have used it heavily in my ",[14,39,42],{"href":40,"rel":41},"https:\u002F\u002Fprot.dev",[18],"Proteus Audio"," and in my ",[14,45,48],{"href":46,"rel":47},"https:\u002F\u002Fcanopie.club",[18],"Canopie Club"," projects that I am currently working on. I also have professional software experience with PHP and Python, and audio experience with modular programming environments, such as ",[14,51,25],{"href":23,"rel":52},[18]," and ",[14,55,58],{"href":56,"rel":57},"https:\u002F\u002Fwww.native-instruments.com\u002Fen\u002Fproducts\u002Fkomplete\u002Fsynths\u002Freaktor-6\u002F",[18],"Reaktor",".",{"title":61,"searchDepth":62,"depth":62,"links":63},"",2,[],"Software projects, websites, and development work by Adam Thomas Howard.","md","ATH: Dev",null,{},true,{"url":71},"\u002Fimages\u002Fdev\u002Fproteus.webp","\u002Fpages\u002Fdev",[74,90,103,114],{"title":75,"eyebrow":76,"category":77,"link":78,"summary":79,"desktopImages":80,"mobileImages":83,"links":86},"Websites","Website showcase","showcase","\u002Fdev\u002Fwebsites","I've had the pleasure of working on a whole host of websites over the last fifteen years. Below is a selection of some of those that I've designed and developed for clients or for my own personal projects.",[81,82],"\u002Fimages\u002Fwebsites\u002Fscreenshots\u002Fmossymoot.com-1280x800.webp","\u002Fimages\u002Fwebsites\u002Fscreenshots\u002Fhortonrecords.org-1280x800.webp",[84,85],"\u002Fimages\u002Fwebsites\u002Fscreenshots\u002Fmossymoot.com-375x812.webp","\u002Fimages\u002Fwebsites\u002Fscreenshots\u002Fhortonrecords.org-375x812.webp",[87],{"title":88,"link":78,"source":89},"View All","website",{"title":91,"eyebrow":92,"category":93,"link":94,"summary":95,"image":71,"links":96},"Proteus","Development case study","case-study","\u002Fdev\u002Fproteus","Inspired by the unpredictability of live performances and procedural audio. The project aims to move recorded music away from its current fixed medium by creating a new format for recorded music, where songs are composed of their component pieces, as well as alternates of those pieces, randomly combined on playback to create unique listening experiences.",[97,99],{"title":98,"link":40,"source":89},"Website",{"title":100,"link":101,"source":102},"GitHub","https:\u002F\u002Fgithub.com\u002Forgs\u002FProteus-Audio\u002Frepositories","github",{"title":104,"eyebrow":92,"category":93,"link":105,"summary":106,"image":107,"links":108},"Vue Piano Roll","\u002Fdev\u002Fvue-piano-roll","A flexible and efficient DAW-like piano roll component built with Vue.js and Nuxt.js. It provides a user-friendly interface for creating and modifying musical notes that can be played back in real time.","\u002Fimages\u002Fdev\u002Fvue-piano-roll.webp",[109,112],{"link":110,"source":111},"https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002Fvue-piano-roll","npm",{"title":100,"link":113,"source":102},"https:\u002F\u002Fgithub.com\u002Fhowardah\u002Fvue-piano-roll-demo",{"title":115,"eyebrow":92,"category":93,"link":116,"summary":117,"image":118,"links":119},"fiction-word","\u002Fdev\u002Ffiction-word","A tool for generating fictional vocabulary. Inspired by a conversation with a linguist-novelist friend about streamlining the world-building process, the algorithm creates pronounceable words by intelligently combining letters and common language patterns.","\u002Fimages\u002Fdev\u002Ffiction-word.webp",[120,122],{"link":121,"source":111},"https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002Ffiction-word",{"title":100,"link":123,"source":102},"https:\u002F\u002Fgithub.com\u002Fhowardah\u002Ffiction-word",{"title":5,"description":64},{"loc":72,"changefreq":126,"priority":127},"monthly",0.9,"pages\u002Fdev","hWPwKkCKUg90_1ofJqNOUbGEPSNBs4Z9lxOYWbedL-A",1786815542658]