HTML Developer in Fukuoka, Fukuoka Prefecture, Japan
Research Assistant2016 - 2016Aalto University
- Discussed the ways how to interact and display information in an attractive and practical way to the users.
- Fixed a NeuroSky MindWave tracking software that was previously programmed in processing, but was not working.
- Designed a multi-threaded system for data logging in processing.
Co-Founder2013 - 2014Factorial
- Built an industrial design consultancy service.
- Developed the Factorial website.
- Participated in the development of a telepresence robot.
- Participated in the development of an educational computer.
- Participated in the development of a water faucet filter.
Intern and Freelancer2011 - 2012Micrologica Innovation
Technologies: Illustrator, Autodesk Inventor, Rhino
- Helped develop new business ideas.
- Created, sketched, and presented product concepts.
- Formed a team for product development.
- Developed a client's product from concept to production.
- Performed quality control of a production batch.
- TaskStack (Development)
This is a flexible agenda that merges project ideas with the day-to-day tasks of a to-do list.
In TaskStack, you can write your bedtime ideas and find out what you have to do the next day—this allows you to always be productive. When you get stuck with a running project, you can pick up another paused project and continue it, or take an old idea and start a new project out of it.
It works by having many different channels and allows writing the required tasks for each different project.
There are also different time stacks divvied up due date:
- Tasks that should be completed in the same day.
- Tasks that are to be completed during the week.
- Other tasks that should be completed whenever possible.
Quicksilver and fleeting ideas can go there and are prone to be activated at any day.
- Text to Rhythm Synthesizer (Development)
Inspired by the Easter egg gem Google Beatbox, I built this system that would take the classic onomatopoeia that we use to represent music, and enable the user to really make musical patterns with them.
TTR_03 is the first approach and has many things to be improved, but it is still exciting to use.
- Tag Navigation Portfolio (Development)http://autotel.co/old/
This is the older version of my portfolio. It works on the basis of selecting topic tags in order to display the contents. The effect is very visually appealing, but the loading time was too long.
- Absurd Dictionary (Development)
In this dictionary, the words are not only defined but also replaced by their definition while keeping grammatical consistency.
By forming a larger definition of the same initial word, this leads to a never-ending game of diving into concepts until the definition phrase lacks meaning.
What starts out being a short definition, ends up being an unutterable, long, and recursive description.
- Online General Portfolio (Development)
This is my general portfolio. It is based on the idea of having multiple disciplines.
It allows me to show in a meaningful way a very wide variety of work, by sorting everything in inter-related tags that can be navigated dynamically.
It also allows a more specific and targeted display of projects, as seen at the URLs http://web.autotel.co and http://design.autotel.co.
- ROS 3D Wall (Development)
This was an interactive, big scale projection of contents in a virtual 3D space. It contained a big set of HTML elements floating in a space, and upon request, it could display different arrangements of information. It also had some features to allow editing the wall's contents in real-time.
It makes use of Three.js, CSS 3D renderer, jQuery, and Firebase.
This wall was used to display the redesign of the society research results in Kluuvi, Helsinki to the public.
- Tzina (Development)http://tzina.space/
I participated in the development of this VR interactive documentary. I played a secondary role by developing some specific features:
- The server side script that allows the visitors to see each other while in the experience, and see their geographical location.
- The client side script that displays the other visitors position in the space as pigeons. This script includes loading of animations, keeping track of positions and blending multiple animations.
- A script for sound management that allowed the other programmers to focus and blur many positional sound sources; including the use of asynchronous sample loading and convolution reverb.
- MsCompose95 (Development)http://autotel.co/2016/04/17/ms-compose-95/
An online toy for collaborative composition of patterns composed in a way that resembles the old Microsoft Paint.
It is a web audio API-based experiment, where the user is presented with an array of sequencers. The size of the sequencing buttons is set in a way that feels ambiguous whether it is a button or a pixel. The user can draw around which will result in sequences. Each color represents an audio file which is repeated along many sequencers; this is because each sequencer has it’s own timbre, running-speed and length. All the speeds and length are powers of 2, because the intention is to make loops, and 4/4 measure is the easiest to understand.
Here I experimented with having multiple references to a same sound all from different sequencers. The interesting point on this kind of interaction is that you can generate fractal patterns without having to explicitly declare each instance of a note.
You can play with it following the link that is in the linked post.
- Ocaniemanights Toy (Development)http://autotel.co/2017/07/03/ocaniemanights-toy/
I made this toy because, while finishing my album, I began to understand that current music making is slowly merging with music listening, as the boundaries of both activities are being blurred by new interaction technologies, and new music distribution technologies. I also observed a trend where music-making tools take the focus to move towards having a unique, distinctive sound. This trend is odd in the sense that such tools are less versatile; but it makes a lot of sense when we thing of this tools as active music-listening tools. This toy is very specific. It consists of a simple musical state machine, with prerecorded tracks that are looped in sync; in a similar way to how Ableton works or also the Korg Electribes when configured in a certain way.
The instruments were modeled in Blender, in extreme low poly. It looks like an aesthetic decision, but actually it makes it more compatible with lower-end computers. The initial idea was to be surrounded by an abstract scenery with floating instruments. For me, that the track has some relation with the real presence of music, so I built an abstract scenery to represent a performance scenario.
This project involved using web audio and Three.js with models
- Web Audio API: Why Compose When You Can Code? (Publication)Meet Web Audio API, a powerful programming interface for controlling audio on the web. Gone are the days when the web browser could rarely play a sound file correctly. With this API, you can now load sound from different sources, apply effects, create visualizations, and do much more. In this article, Toptal Freelance Software Engineer Joaquín Aldunate shows us how to unleash our inner musician using Web Audio API with the Tone.js framework by giving us a brief overview of what this API has to offer and how it can be used to manipulate audio on the web.
ToolsAdobe Illustrator, Adobe InDesign, Rhinoceros, Gimp
OtherTeamwork, Concept Development, PCB Design
- Bachelor's degree in Industrial Design2007 - 2012Universidad Diego Portales - Santiago, Chile