[{"data":1,"prerenderedAt":509},["ShallowReactive",2],{"posts:portfolio:*:all:15":3},{"posts":4,"hasNextPage":20},[5,21,29,40,48,57,69,79,90,98,113,122,131,139,150,158,167,175,185,201,211,227,236,245,253,261,271,282,291,300,309,318,328,339,348,357,365,373,385,394,402,411,421,430,440,451,458,467,475,484,492,501],{"path":6,"title":7,"description":8,"date":9,"image":10,"tags":11,"categories":18,"titleInPicture":20},"\u002Fposts\u002F2026-10-29-miditin-portfolio","Miditin one","An arpeggiator plugin that moves organically","2026-10-29","\u002Fimages\u002F2026\u002F10\u002Fmiditin-one.png",[12,13,14,15,16,17],"plugins","area_development","area_design","tool_LLM","tool_claude","context_for-the-sake-of-doing",[19],"portfolio",false,{"path":22,"title":23,"description":24,"date":25,"image":26,"tags":27,"categories":28,"titleInPicture":20},"\u002Fposts\u002F2026-10-28-spectral-hold-portfolio","Spectral hold","Plugin that generates and modifies drones from audio","2026-10-28","\u002Fimages\u002F2026\u002F10\u002Fspectral-hold.png",[12,13,14,15,16,17],[19],{"path":30,"title":31,"description":32,"date":33,"image":34,"tags":35,"categories":39,"titleInPicture":20},"\u002Fposts\u002F2026-01-27-kreen","Website for Kreen Foundation","WordPress site for Fundación Kreen, made with 2Litros Agency","2026-01-27","\u002Fimages\u002F2026\u002F01\u002FKreen-screenshot.jpg",[36,13,37,38],"area_web","context_for-clients","tool_wordpress",[19],{"path":41,"title":42,"description":43,"date":44,"image":45,"tags":46,"categories":47,"titleInPicture":20},"\u002Fposts\u002F2025-11-01-renca-3d","Renca Urban Projects Map","Interactive 3D Urban Planning Visualization","2025-11-01","\u002Fimages\u002F2025\u002F11\u002F2026-02-04_17-36-01.jpg",[13,37],[19],{"path":49,"title":50,"description":51,"date":52,"image":53,"tags":54,"categories":56,"titleInPicture":20},"\u002Fposts\u002F2024-11-15-radical-harmony-website","radical harmony website","Landing page for Radical Harmony","2024-11-15","\u002Fimages\u002F2024\u002F11\u002Fradical-harmony-screenshot.png",[36,55],"visuals",[19],{"path":58,"title":59,"description":60,"date":61,"image":62,"tags":63,"categories":68,"titleInPicture":20},"\u002Fposts\u002F2022-12-19-piano-roll","Non-discrete piano roll","A piano roll for music outside the 12 tones","2023-05-31","\u002Fimages\u002F2022\u002F12\u002Fforbidden-music-piano-roll.png",[64,65,66,13,36,67],"tool_javascript","tool_typescript","tool_vue","tool_web-audio-api",[19],{"path":70,"title":71,"description":72,"date":73,"image":74,"tags":75,"categories":78,"titleInPicture":20},"\u002Fposts\u002F2022-06-13-sine-desk","sine desk","An interactive sound experiment","2022-06-13","\u002Fimages\u002F2022\u002F06\u002Fsinedesk-video-shot.png",[76,77,13,36,64,67],"sound","experiment",[19],{"path":80,"title":81,"description":82,"date":83,"image":84,"tags":85,"categories":89,"titleInPicture":20},"\u002Fposts\u002F2022-05-03-chorus-rollers-telemetry","chorus rollers telemetry","An instrument that converts the dancer's movements into an audio piece","2022-05-03","\u002Fimages\u002F2022\u002F05\u002Frollers-body.jpg",[13,86,87,88,37],"tool_arduino","area_sound","tool_esp-32",[19],{"path":91,"title":92,"description":93,"date":94,"image":95,"tags":96,"categories":97,"titleInPicture":20},"\u002Fposts\u002F2022-01-03-sula-defrost","Sula defrost","Development of an interactive video piece","2022-01-03","\u002Fimages\u002F2022\u002F01\u002Fwro11.jpeg",[13,86,87],[19],{"path":99,"title":100,"description":101,"date":102,"image":103,"tags":104,"categories":112,"titleInPicture":20},"\u002Fposts\u002F2021-10-11-kantele","Generative Kantele","Exploring mechanical sound to facilitate tuning explorations","2021-10-11","\u002Fimages\u002F2021\u002F10\u002Felectro-kantele-forest-thumb.jpg",[17,86,105,106,14,107,108,109,110,111],"work-in-progress","area_prototype","area_electronics","mechanic-synth","psaltery","kantele","generative",[19],{"path":114,"title":115,"description":116,"date":117,"image":118,"tags":119,"categories":121,"titleInPicture":20},"\u002Fposts\u002F2021-09-28-wave-fields","Wave fields experiment","Non-realtime modular synthesis experimental interface","2021-09-28","\u002Fimages\u002F2021\u002F09\u002Fwave-fields-shot.png",[17,64,13,120,67],"prototype",[19],{"path":123,"title":124,"description":125,"date":126,"image":127,"tags":128,"categories":130,"titleInPicture":20},"\u002Fposts\u002F2021-04-23-tuning-explorer","Tuning explorer","A harmony visualization tool inspired in a binary cracking technique","2021-04-23","\u002Fimages\u002F2021\u002F04\u002Ftuning-explorer-capture.png",[129,67],"area_experiment",[19],{"path":132,"title":133,"description":134,"date":135,"image":136,"tags":137,"categories":138,"titleInPicture":20},"\u002Fposts\u002F2021-04-08-universal-tuner","Universal tuner","A tool to delve into other tuning systems","2021-04-08","\u002Fimages\u002F2021\u002F04\u002Fimage-edited.png",[17,64,13,120,67],[19],{"path":140,"title":141,"description":142,"date":143,"image":144,"tags":145,"categories":149,"titleInPicture":20},"\u002Fposts\u002F2019-07-29-showerloop-boards","Showerloop control","Software and hardware to control water flow","2019-07-29","\u002Fimages\u002F2019\u002F07\u002FScreen-Shot-2019-07-29-at-20.07.20.png",[146,107,37,147,148],"hands-on","tool_kicad","area_pcb-design",[19],{"path":151,"title":152,"description":153,"date":143,"image":154,"tags":155,"categories":157,"titleInPicture":20},"\u002Fposts\u002F2019-07-29-hitodama-soft-robot-valves-board","Hitodama soft robot valves board","Assistance producing electronic boards to control air flow.","\u002Fimages\u002F2019\u002F07\u002FScreen-Shot-2019-07-29-at-18.46.41.png",[156,107,146,147,148,37],"year_2018",[19],{"path":159,"title":160,"description":161,"date":162,"image":163,"tags":164,"categories":166,"titleInPicture":20},"\u002Fposts\u002F2019-06-01-pasv-2-passive-mixer","Pasv 2 passive mixer","A flexible and portable tabletop mixer.","2019-06-01","\u002Fimages\u002F2019\u002F06\u002FIMG_20190410_155144_edit-scaled.jpg",[165,14,107,146],"year_2019",[19],{"path":168,"title":169,"description":170,"date":171,"image":172,"tags":173,"categories":174,"titleInPicture":20},"\u002Fposts\u002F2019-03-28-nova-masters-website","Nova-Masters","Website for Nova Master's program.","2019-03-28","\u002Fimages\u002F2019\u002F03\u002Fnova-masters-montage-1-scaled.jpeg",[165,36,13,38,37],[19],{"path":176,"title":177,"description":178,"date":179,"image":180,"tags":181,"categories":184,"titleInPicture":20},"\u002Fposts\u002F2019-03-19-aalto-online-learning-website-renovation","Aalto Online Learning","Implementation of the website for Aalto University's Online Learning program.","2019-03-19","\u002Fimages\u002F2019\u002F03\u002FScreenshot-laptop.jpg",[156,165,182,183,64,13,36,38],"context_aalto","area_interaction",[19],{"path":186,"title":187,"description":188,"date":189,"image":190,"tags":191,"categories":200,"titleInPicture":20},"\u002Fposts\u002F2018-11-21-polimod-calculeitor","Polimod + Calculeitor","A modular environment that lets you to improvise dance music from scratch.","2018-11-21","\u002Fimages\u002F2018\u002F11\u002FIMG_20181121_160433_c-e1542810362800-scaled.jpg",[156,182,192,193,14,146,64,194,195,196,197,13,120,198,199],"context_autotel","concept","manufacture","modular-sequencer","multimedia","area_play","thesis","virtual-polimod-tutorials",[19],{"path":202,"title":203,"description":204,"date":205,"image":206,"tags":207,"categories":210,"titleInPicture":20},"\u002Fposts\u002F2018-10-16-soft-robot-arms","Soft robot arms","Assistance in the design and production of soft robotic actuators with embedded sensors.","2018-10-16","\u002Fimages\u002F2018\u002F10\u002FIMG_20190625_092747-scaled.jpg",[156,182,14,208,146,209,194,37],"tool_fusion","hitodama",[19],{"path":212,"title":213,"description":214,"date":215,"image":216,"tags":217,"categories":225,"titleInPicture":20},"\u002Fposts\u002F2017-07-04-modular-sequencer-first-physical-prototype","Modular sequencer: First physical prototype","First prototype of the modular sequencer, my thesis project","2017-07-04","\u002Fimages\u002F2017\u002F06\u002FIMG_0844-e1499074182216.jpg",[218,182,86,219,107,183,64,147,195,220,221,222,13,120,223,224],"year_2017","area_deep-experience","area_music","tool_node-js","ongoing","tool_raspberry-pi","unfinished",[226,19],"blog",{"path":228,"title":229,"description":230,"date":231,"image":232,"tags":233,"categories":234,"titleInPicture":20},"\u002Fposts\u002F2017-07-03-ocaniemanights-toy","Oca­nie­ma­nights toy","Interactive music experience","2017-07-03","\u002Fimages\u002F2017\u002F07\u002Floopita-ocaniemanights.png",[218,14,17,183,64,196,220,197,13,36,67],[235,19],"music",{"path":237,"title":238,"description":239,"date":240,"image":241,"tags":242,"categories":244,"titleInPicture":20},"\u002Fposts\u002F2017-02-26-granular-synth-exercise","Granular synth exercise","Exercise from a generative media course at Aalto","2017-02-26","\u002Fimages\u002F2017\u002F02\u002Fgranular-synth-experiment-capture.png",[218,182,193,129,183,196,220,243,13,120,224],"tool_openframeworks",[235,19],{"path":246,"title":247,"description":248,"date":249,"image":250,"tags":251,"categories":252,"titleInPicture":20},"\u002Fposts\u002F2016-11-04-autoxylofon","Autoxylofon","Prototype of an instrument played by solenoids","2016-11-04","\u002Fimages\u002F2016\u002F11\u002FIMG_20170322_150345-1024x768.jpg",[218,86,146,108,220,107,13],[235,19],{"path":254,"title":255,"description":256,"date":257,"image":258,"tags":259,"categories":260,"titleInPicture":20},"\u002Fposts\u002F2016-10-05-tzina-symphony-of-longing","Tzina: Symphony of longing","My part in developing Tzina, an interactive cinema piece","2016-10-05","\u002Fimages\u002F2016\u002F10\u002Ftzina-extracted.jpg",[218,183,37,64,196,221,13,36,67],[19],{"path":262,"title":263,"description":264,"date":265,"image":266,"tags":267,"categories":270,"titleInPicture":20},"\u002Fposts\u002F2016-07-13-ros-3d-wall-project","ROS 3d wall project","A tool to author and present the research group's outputs in a mapped 3d environment","2016-07-13","\u002Fimages\u002F2016\u002F07\u002FROS-wall-overview.jpg",[268,182,269,183,64,196,13,36,37],"year_2016","area_graphic",[19],{"path":272,"title":273,"description":274,"date":275,"image":276,"tags":277,"categories":281,"titleInPicture":20},"\u002Fposts\u002F2016-04-17-ms-compose-95","Ms Compose 95","A web audio sequencer experiment","2016-04-17","\u002Fimages\u002F2016\u002F04\u002FCapture4.png",[268,192,14,129,17,183,64,278,220,197,279,13,120,280,67],"maschine","process","tool_reaper",[235,19],{"path":283,"title":284,"description":285,"date":286,"image":287,"tags":288,"categories":290,"titleInPicture":20},"\u002Fposts\u002F2016-04-01-stochastic-ipad-instrument","Stochastic Ipad instrument","iPad sound experiment for a course at Aalto","2016-04-01","\u002Fimages\u002F2016\u002F04\u002Fimage.png",[268,182,183,196,220,243,13,120,289],"stochastic",[19],{"path":292,"title":293,"description":294,"date":295,"image":296,"tags":297,"categories":299,"titleInPicture":20},"\u002Fposts\u002F2016-03-14-taskstack","Task­stack","A to-do tool I made for myself","2016-03-14","\u002Fimages\u002F2016\u002F03\u002Ftaskstack3_shot2.png",[268,17,183,64,298,13],"tool_php",[19],{"path":301,"title":302,"description":303,"date":304,"image":305,"tags":306,"categories":308,"titleInPicture":20},"\u002Fposts\u002F2016-03-04-in-the-box-a-game-about-artificial-intelligence-evil","In the box: a game about artificial intelligence evil","Course project with Elisa Spigai, for a bodily interaction course","2016-03-04",null,[268,182,219,183,64,196,13,120,307],"area_storytelling",[19],{"path":310,"title":311,"description":312,"date":313,"image":314,"tags":315,"categories":317,"titleInPicture":20},"\u002Fposts\u002F2016-02-03-rendering-examples","rendering examples","Renders from my product design work","2016-02-03","\u002Fimages\u002F2016\u002F02\u002Fvista_general_01.jpg",[316],"tool_rendering",[19],{"path":319,"title":320,"description":321,"date":322,"image":305,"tags":323,"categories":327,"titleInPicture":20},"\u002Fposts\u002F2015-07-16-mechanic-synth","Mechanic Synth","Drum machine I built to test my MIDI sequencer","2015-07-16",[324,86,107,129,17,146,108,220,197,325,13,120,326],"year_2015","process-notes","synth",[19],{"path":329,"title":330,"description":331,"date":332,"image":305,"tags":333,"categories":338,"titleInPicture":20},"\u002Fposts\u002F2015-05-23-elevators-pitch","Elevators pitch","A song with an animation made in Processing","2015-05-23",[324,334,192,335,17,269,278,220,336,13,280,326,337],"area_art","area_expression","tool_processing","youtube",[235,19],{"path":340,"title":341,"description":342,"date":343,"image":344,"tags":345,"categories":347,"titleInPicture":20},"\u002Fposts\u002F2015-05-21-ttr_03","Text to rhythm synthesizer","A web experiment for making rhythms by typing onomatopoeias","2015-05-21","\u002Fimages\u002F2015\u002F05\u002Fbeitbox.png",[324,334,129,17,183,64,220,197,13,346,67],"technologic",[235,19],{"path":349,"title":350,"description":351,"date":352,"image":353,"tags":354,"categories":356,"titleInPicture":20},"\u002Fposts\u002F2014-12-14-design-factorial-webpage","Design factorial Webpage","Website for our design office","2014-12-14","\u002Fimages\u002F2014\u002F12\u002Fdesign-factorial-web.png",[355,183,13],"year_2014",[19],{"path":358,"title":359,"description":360,"date":361,"image":362,"tags":363,"categories":364,"titleInPicture":20},"\u002Fposts\u002F2014-11-22-absurd-dictionary","Absurd dictionary","A web experiment with recursive definitions","2014-11-22","\u002Fimages\u002F2014\u002F01\u002Fabsurd_dictionary.png",[355,334,193,129,17,64,298,197,13],[19],{"path":366,"title":367,"description":368,"date":369,"image":370,"tags":371,"categories":372,"titleInPicture":20},"\u002Fposts\u002F2014-07-26-tag-navigation-portfolio","Tag navigation portfolio","An older version of my portfolio, from 2014","2014-07-26","\u002Fimages\u002F2014\u002F07\u002FCapture.png",[355,324,219,183,64,13],[19],{"path":374,"title":375,"description":376,"date":377,"image":378,"tags":379,"categories":384,"titleInPicture":20},"\u002Fposts\u002F2014-05-22-voxborg","Voxborg","Metal-sheet design for a telepresence robot","2014-05-22","\u002Fimages\u002F2014\u002F05\u002FR013_0024-Ok.jpg",[355,14,380,381,194,382,120,383,346,37],"context_design-factorial","hardware","tool_parametric-cad","context_stgo-makerspace",[19],{"path":386,"title":387,"description":388,"date":389,"image":390,"tags":391,"categories":393,"titleInPicture":20},"\u002Fposts\u002F2014-01-01-licog-composer","Licog composer","Composition software, a side project of Brocs","2014-01-01","\u002Fimages\u002F2014\u002F01\u002FLicog.png",[355,219,392,129,17,183,196,220,197,336,13,120,280,383,346],"area_education",[235,19],{"path":395,"title":396,"description":397,"date":389,"image":398,"tags":399,"categories":401,"titleInPicture":20},"\u002Fposts\u002F2014-01-01-3d-navigation-experiment","3d navigation experiment","Unfinished website experiment for our design office","\u002Fimages\u002F2014\u002F01\u002F3d-navigation-experiment-shot.jpg",[355,193,380,129,400,17,183,64,298,13,224],"failure",[19],{"path":403,"title":404,"description":405,"date":406,"image":407,"tags":408,"categories":410,"titleInPicture":20},"\u002Fposts\u002F2013-01-01-pasv-passive-mixer","PASV passive mixer","A small mixer I made for my live sets","2013-01-01","\u002Fimages\u002F2013\u002F01\u002Fkjtw.jpg",[409,334,14,107,17,146,381,120,383],"year_2013",[19],{"path":412,"title":413,"description":414,"date":406,"image":415,"tags":416,"categories":420,"titleInPicture":20},"\u002Fposts\u002F2013-01-01-brocs","Brocs","My bachelor's thesis project","\u002Fimages\u002F2013\u002F01\u002Fbrocs-5-scaled.jpg",[86,417,418,219,14,392,107,381,183,220,382,197,336,13,280,383,326,346,419],"tool_attiny","brocs","context_udp",[19],{"path":422,"title":423,"description":424,"date":425,"image":305,"tags":426,"categories":429,"titleInPicture":20},"\u002Fposts\u002F2012-11-26-interactive-interfaces-workshop","Interactive interfaces workshop","A workshop I gave at Santiago Makerspace","2012-11-26",[86,392,183,196,336,13,427,383,428],"tool_reactivision","area_workshops",[19],{"path":431,"title":432,"description":433,"date":434,"image":435,"tags":436,"categories":439,"titleInPicture":20},"\u002Fposts\u002F2012-06-26-trudev-bag","Trudev bag","Bag for a water testing kit, designed for Micrologica","2012-06-26","\u002Fimages\u002F2012\u002F06\u002FIMG_2136-scaled.jpg",[437,14,146,183,194,438,120],"year_2012","context_micrologica",[19],{"path":441,"title":442,"description":443,"date":444,"image":445,"tags":446,"categories":450,"titleInPicture":20},"\u002Fposts\u002F2012-01-01-reepulse-concept","Reepulse concept","University strategy workshop, with Reebok as the client","2012-01-01","\u002Fimages\u002F2012\u002F01\u002Fesquema_27320907180_o.jpg",[447,193,14,448,419,449],"year_2010","tool_illustrator","wear",[19],{"path":452,"title":453,"description":454,"date":444,"image":455,"tags":456,"categories":457,"titleInPicture":20},"\u002Fposts\u002F2012-01-01-ephi-trance-shoe","Ephi trance shoe","A shoe made during my design studies","\u002Fimages\u002F2012\u002F01\u002F10006390295_234b11e5d3_o.jpg",[437,14,146,194,419],[19],{"path":459,"title":460,"description":461,"date":462,"image":463,"tags":464,"categories":466,"titleInPicture":20},"\u002Fposts\u002F2011-10-05-topic-infographic","Topic infographic","An infographic I made in 2011","2011-10-05","\u002Fimages\u002F2011\u002F10\u002Fimage-3.png",[465,269,448],"year_2011",[19],{"path":468,"title":469,"description":470,"date":471,"image":472,"tags":473,"categories":474,"titleInPicture":20},"\u002Fposts\u002F2011-08-01-iglop","Iglop","University workshop prototype of a synth with movable keys","2011-08-01","\u002Fimages\u002F2011\u002F08\u002Figlop-b-4.jpg",[14,381,220,382,197,120,326,346,419],[19],{"path":476,"title":477,"description":478,"date":479,"image":480,"tags":481,"categories":483,"titleInPicture":20},"\u002Fposts\u002F2011-01-01-lumami","Lumami","University project about reheating food","2011-01-01","\u002Fimages\u002F2011\u002F01\u002Flumamiaac_10006149235_o.png",[465,193,14,482,382,316,419],"food",[19],{"path":485,"title":486,"description":487,"date":488,"image":489,"tags":490,"categories":491,"titleInPicture":20},"\u002Fposts\u002F2010-11-27-walking-sequence-infographic","Walking sequence infographic","An infographic I made in 2010","2010-11-27","\u002Fimages\u002F2010\u002F11\u002Flamina-scaled.jpg",[447,269,448],[19],{"path":493,"title":494,"description":495,"date":496,"image":497,"tags":498,"categories":500,"titleInPicture":20},"\u002Fposts\u002F2010-10-06-sketching","Sketching examples (2010)","Sketches from 2010, for an indoor vertical garden","2010-10-06","\u002Fimages\u002F2010\u002F10\u002Fvertical-garden-sketch-01.jpg",[447,499,14],"tool_sketching",[19],{"path":502,"title":503,"description":504,"date":505,"image":506,"tags":507,"categories":508,"titleInPicture":20},"\u002Fposts\u002F2010-08-24-wake-up-poncho","wake-up poncho","Two-week university workshop project after the 2010 Chile earthquake","2010-08-24","\u002Fimages\u002F2010\u002F08\u002FCapture2.png",[447,14,146,120,419],[19],1792440355732]