Timeline

๐Ÿ’ผ Work
Aug 2021 - Present

Part of the Toronto-based Product Experience team, full stack engineer with a front end web focus and some iOS experience. Tech lead, mentor and creator of several company-wide cross-functional initiatives. I moved to Toronto for the role. Note that the projects shown here are just a sample of the public work I did, not all of it. Tech Stack/Tools: JavaScript, TypeScript, Flow, React, Redux, Jest, React Testing Library, RESTful APIs, GraphQL, Relay, Enzyme, Cypress, Python, Flask, Apache Thrift, Docker, Figma, Phabricator, Kibana, Gestalt, Objective-C, Texture, Plank.

๐Ÿ’ผ Work
Aug 2018 - Aug 2021

Curelator is a digital health company focused on developing a clinical-grade disease management platform for patients and clinicians. The company is based in Cambridge MA with operations in the US as well as Barcelona, Spain, UK, and Germany. Responsibilities: Engineering team lead on a Single Page Application web app (React.js, d3, Alt/flux, Karma, Mocha). Contributor to a Python HTTP server implementing a RESTful API (Python 3, Flask, nosetests, Debian, PostgreSQL). Engineer team lead on the i18n company website, responsible for migration from WordPress to JAMStack architecture with Metalsmith SSG (PHP, WordPress, jQuery, Backbone, Node.js, Jest, Metalsmith, Handlebars). Engineering team lead on statically generated transactional email templates and marketing templates (Node.js, Metalsmith, Handlebars, MJML, Mailjet). Note that the projects shown here are just a sample of the public work I did, not all of it.

Concurrent work

An intensive, self-paced foundational course in computer science and programming fundamentals, designed for both beginners and those with prior experience. CS50 teaches core concepts including computational thinking, algorithms, data structures, abstraction, resource management, and software engineering principles. Students gain practical programming experience in C, Python, SQL, JavaScript, HTML and CSS, progressing from low-level understanding of memory and machine-level concepts (via C) to higher-level web and application development skills (via Python, SQL, JavaScript, HTML/CSS). The curriculum includes weekly problem sets drawing from real-world domains โ€” such as cryptography, finance, forensics, biology or gaming โ€” culminating in a final project that demonstrates the ability to design and implement a complete software application. CS50 emphasizes strong coding style, correctness, and algorithmic efficiency, helping learners develop not just coding fluency but deeper understanding of how computers work under the hood. The course also connects students to a large global learning community, offering exposure to diverse problem-solving approaches and collaboration opportunities.

Side role ยท Instructor at Codeworks
Oct 2019 - Nov 2020

Codeworks is an immersive coding bootcamp with campuses in Austin, Barcelona, New York, Berlin, London, and Toronto. Its Software Engineering Immersive program covers advanced JavaScript, HTML/CSS, unit testing, data structures, algorithms, complexity analysis, networking, end-to-end testing, security, authentication, automated tasks, advanced state management, continuous deployment, DevOps (Docker), systems architecture, open source contributions, back-end frameworks (Node, Express, Koa, GraphQL), databases (SQL, MongoDB, Redis), and front-end frameworks (Angular, React). Responsibilities: Give a lecture once a week about the current course subject, train new Teaching Assistants, answer help requests from all students, host Q&A sessions and exercise reviews, support senior students throughout their coding projects (brainstorming, code reviews, demos), prepare senior students for their job search.

An intensive, outcomes-driven program focused on building production-ready full-stack web applications using modern JavaScript and professional engineering workflows. Curriculum covers advanced JavaScript, data structures & algorithms, networking (HTTP/WebSockets), REST and GraphQL APIs, and software architecture, with hands-on development across Node.js, Express, Koa, React, Angular, SQL, MongoDB, Redis, and Docker. Strong emphasis on testing, security, authentication, and scalable system design. The program includes multiple real-world individual and team-based projects that replicate professional software development environments, applying Git-based collaboration, CI/CD, and deployment practices. The final phase focuses on portfolio development, system design, and technical interview preparation. Codeworks is known for its selective admissions and strong hiring outcomes, preparing graduates to perform effectively in production engineering teams.

๐Ÿ’ผ Work
Audiovisual Engineer / Artist (Self-employed)
Dec 2015 - May 2018

Figuring myself out after graduating from university. Lots of creative work in this period: advertising, short films, music composition and production, graphic design. Pivoted to a more technical role towards the end, specializing in live events doing video/audio systems set up and operation for conferences, shows and art installations. Finally, I decided I neeed a career change and started looking for education in the tech industry.

Concurrent work
May 2017 - Dec 2017

After my brief stay in Vancouver, I moved back to Barcelona and swapped doing freelancing on live events for a full-time job at an event company called Eikonos. From my freelancing experience, this was one of the companies with the most interesting projects and people to work with. I grew a lot there, and did really cool projects like the MotoGP world championship, music festivals, TV, movies, etc. I worked there for the best part of that year until at some point the crazy hours, traveling and lack of sleep started to take a toll on me and my personal life, so I decided to move on.

Mar 2017 - May 2017

Decided to try moving out from Barcelona to Vancouver, worked a few months as an Audiovisual Engineer for FMAV. This was a medium-sized company that provided audiovisuals for events and conferences, it got aquired in 2018 by another company. I got to learn what's like to be an immigrant and how to adapt to a new culture and a new country. Although I missed my friends and family and didn't stay long, it was a valuable experience.

The bachelor's degree in Audiovisual Communication prepares audiovisual professionals for a variety of roles: director, scriptwriter, producer, visual and sound production and post-production designer, researcher, specialist in corporate communication and community manager. The bachelor's degree in Audiovisual Communication offers comprehensive training in the skills needed to thrive as an audiovisual professional. Students learn to use the technical tools that are needed to create content, and acquire practice in planning and implementing innovative audiovisual projects, in various formats and supports (audiovisual, radio, sound, text and digital). The subjects of this degree promote entrepreneurship, innovation and creativity through project-based learning. The programme also encourages participation in documentary and fiction film festivals, as well as contests for new audiovisual formats, and it fosters initiatives with social impact. Likewise, it promotes the training of professionals with critical and analytical skills, capable of studying and understanding the media and audiovisual products within the social, economic, political and cultural structure of which they are part.

Concurrent work

Intensive 3-module sound engineering technician course at Sonopro Academy Barcelona that helped me professionalize my passion for music and start getting into technical aspects of music production. Module 1: Sound properties, acoustics, Pro Tools fundamentals, project setup, EQ, dynamics (compression/multicompression/limiters/de-essers), reverb, delays, modulation, distortion, phase relationships, and comprehensive microphone techniques. Module 2: Sound capture fundamentals, professional recording of voices/wind instruments/percussion/strings, advanced recording techniques, Pro Tools mastery, pitch correction, vocal/drum/acoustic/electronic instrument processing, advanced automation, ear training through technical analysis, and mixing foundations. Module 3: Advanced acoustics (3 levels), music theory for audio professionals, sound spatialization concepts, Pro Tools template systems, continued ear training, professional mixing techniques, analog/digital console operation, group/VCAs management, and sophisticated automation. State-of-the-art recording studios and hands-on training. Mentored by active industry professionals currently working in premier recording facilities and major live events.