πŸ‘‹ Hi! I'm Oriol

Oriol's avatar

I'm a senior software engineer from Barcelona, Spain.

I'm currently the lead engineer of Koa Foundations, a mental health mobile app at Koa Health, having raised a 30M€ Series A in 2020. Before, I was the lead engineer of the mission control center for the Hakuto lunar rover of the Google Lunar XPRIZE, at ispace Japan (raising a $90M Series A in 2017).

While I'm a generalist, my main strength is frontend. I've created many UIs on mobile (Flutter), web (SPAs with Vue, React and Angular, and SSR web apps with Node), and desktop (Electron).

I love making great products that make the world a better place. I have broad expertise in technology and project management. Having worked mostly at startups, I'm pragmatic and used to wear many hats.


Table of contents

β€” Professional experience

β€” Side projects

β€” Soft skills

β€” Education

β€” TLDR; Tech Keywords


πŸ’» Professional experience

September 2018 – Current

Senior Frontend Engineer, Tech Lead @Koa Health (formerly Telefonica Alpha)

Barcelona, Spain


Koa Foundations (formerly Evermind)

Koa Foundations mobile app

In October 2019 I became the Tech Lead of the flagship product of the company, Koa Foundations (Evermind at that time), a B2B mental health and resilience mobile app. Another senior engineer and I built the MVP in a couple months, then we gradually grew the team, achieving good traction in the market in less than 6 months, which led to our successful Series A. The app is built in Flutter (Dart), a UI toolkit with many similarities to React, to create a native cross-platform experience in iOS and Android. This helped us launch and iterate very quickly.

I've architected most of the core functionality of Foundations, and built large parts of it, including a dynamic content rendering system, user progress, analytics, among many other features. I work very closely with the product manager and designers to make sure that our roadmap has the right priorities and we make balanced trade-offs. I am quite involved in the product design process myself, usually leading story mapping sessions. I'm also very involved with QA to ensure bugs are under control, having had very few issues since we launched. We manage the workflow using Kanban.

Until recently, I led a team of 4 developers, 1 devops engineer and 1 QA engineer. With the team growing more, I decided to focus on my IC role and being a tech mentor for my colleagues to scale my impact as we grow the team, leaving the people manager responsibilities to another colleague.

I have also led the creation of a Design System (a collaborative effort with a senior designer) and its implementation as shared Flutter library, that has multiplied our speed of design and development workflows. It is now used across the company in several products.

"Oriol is a designer's best friend, with strong understanding of interaction patterns and end user needs. His work was key when building from scratch a multi-product Design System, kicking off the team to maintain it and evolve it."
Luis Recuero
Luis Recuero, Product Design Lead at Koa Health.

Lull

Lull mobile app

Before Evermind, when we started to introduce Flutter in our tech stack at Alpha, I quickly became a go-to engineer for anything related to it. I jumped into the team making Lull, a mobile app about sleep habits made in Flutter, to help iron out the MVP before launch and deliver on time despite several project delays. I helped to trim it to the essentially valuable and we launched in time.

I also created several internal Dart libraries to use across all Flutter apps in the company like an analytics client, an A/B testing tool, an audio player and a logger.

REM!X

REM!X mobile app

During my first month at Alpha, I created an internal custom CMS with Angular/Typescript using AWS Lambda / MongoDB as backend and Firebase for Auth. The project was used for months afterwards for the main product at the time, the REM!X mobile app – a recommender system of a variety of activities for teenagers in Spain.

After that, I joined the REM!X mobile app team. It was built in Ionic/Angular/Typescript with a Node backend and Firebase for additional features such as remote config. I had never worked on mobile before, but quickly got up to speed and soon took end-to-end ownership of several big features, like adding Challenges that had to track user activity over several days and provide content and rewards accordingly. I became the go-to engineer for anything related to REM!X until the product was discontinued due to a pivot in business strategy.

Tech used

Flutter (Dart) and its test suite (unit, e2e, golden tests), Angular/Typescript (ReactiveX, Redux), AWS suite (Lambda, Cognito, etc), most features in Firebase, Jest, Git, Travis/Github Actions/CodeMagic, Mixpanel, Redash


September 2016 – July 2018

Software Engineer @ispace

Tokyo, Japan


Mission Control Center at the Tokyo office First screen of the Pilot interface. Second screen of the Pilot interface. First screen of the System Manager interface. Second screen of the System Manager interface. Rover on a field test in Tottori sand dunes Mission Control Center on a field test in Tottori sand dunes
"Oriol built the Mission Control System for our Hakuto mission of the Google Lunar XPRIZE. His work was key in proving our technical capabilities to the world and had a great PR impact, having an important contribution to securing our Series A funding of 90M USD."
John Walker
John Walker, PhD, VP of Engineering at ispace.

Highlights

Tech used

Electron, VueJS (with Vuex, vue-router, etc), Node, Redis, Socket.io, remote access and operation of the rover filesystem and processes, some Python, Git


January 2016 – July 2016

Software Engineer @Space Robotics Laboratory of Tohoku University

Sendai, Japan


Highlights

Tech used

Unity3D, C#, VR, Git


June 2014 – June 2015

International Projects Manager @Leitat Tech Center

Barcelona, Spain


Highlights


πŸ‘† Back to top


🌟 Side projects

I'm usually working on some side project or another to learn new technology or other skills like design, marketing and sales.

β€” ONYRIQ

A chemistry startup that I co-founded in 2016 with scientists, colleagues from my time at Leitat. I am currently a member of the board of directors, providing input in business strategy. I bring my experience from the software industry and concepts like scalability and recurring revenue to foster innovative angles in the business strategy. I also designed and developed the website, a static site hosted in Netlify, built with my custom static site generator with Gulp, Pug and SASS. 5 years later, the company deserves a way better looking website, so I'm currently redesigning it in React/Nextjs using TailwindCSS components.

β€” Contractor for NVOID (remote)

I helped NVOID, a Canadian interactive technology firm, on several of their projects that needed web infrastructure components since I met their founder/CTO in 2015. For example, I built a custom CMS (server-side rendered Express with MongoDB) for an installation to manage scheduling of visual assets.

"Oriol is my go-to for anything related to the web. Whether it's for high-end client CMS's, building web apps, or laying the web-related infrastructure, he is the first person I ask for advice and the person I want most by my side through these endeavors."
Elburz Sorkhabi
Elburz Sorkhabi, Founder & CTO at NVOID, Co-Founder at The Interactive & Immersive HQ.

β€” AskHN Digest

Weekly automated newsletter of the top threads in the Ask section of Hacker News. It's a combination of Node processes periodically running in a Digital Ocean droplet that interact with the Sendgrid and Hacker News APIs. I also built the logic to subscribe and unsubscribe since Sendgrid didn't have that nicely out of the box. I designed the landing page (static site on Netlify) and the email itself.

β€” InteractiveJobs.io

A job board for the interactive media niche. The website is now inactive because I sold my share to my co-founder after growing it to 2000 users, wanting to focus on other projects. I designed, developed and operated the web application. Deployed on an Ubuntu in Digital Ocean, running a Nodejs Express server-side app rendering Pug/SASS templates. Payment integration with Paddle. MongoDB as database. The first iteration was running in Heroku, but then I migrated it to Digital Ocean to save costs. I designed the infrastructure so that it could be used as a template to spin out other job board sites in a straightforward and customizable way.

β€” Atelier Storia

I designed and developed a simple e-commerce site for my wife's 3D art hobby. First I built it as a static site using my custom static site generator (Gulp/Pug/SASS), but then I mentored my wife migrating it to React/Nextjs, using the chance to introduce her into the web development world. It uses Forestry as git-based CMS so any change triggers the CD setup in Netlify.


πŸ‘† Back to top


✌️ Soft skills

I can provide practical examples for any of these when we chat 😊

β€” πŸ’ͺ Ownership and accountability

When I take ownership of something, I make sure it's done in time and communicate along the way with the team, raising flags asap.

β€” πŸ™Œ A helping hand

I enjoy mentoring junior colleagues, and I'm always open to lend a hand wherever is most needed for the team to move forward.

β€” πŸš€ Learns new technologies fast

On many of the roles I've taken, I had no previous experience with the particular technology used and I got up to speed very quickly. I love learning from my colleagues.

β€” πŸ’» Capacity to learn and work on an existing complex codebase

As much as I love greenfield projects, I also enjoy extending an existing codebase, making a great product even better.

β€” πŸ“£ Good communicator

Always wearing a smile, don’t be mean to your teammates. I am used to communicate tech decisions and discuss trade-offs with non-technical stakeholders, using common language.

β€” 🎯 Proactive and effective

I take the initiative to find high value work, and I'm always asking the question of "is this the right thing to be working on?"

β€” πŸ₯° Product and user-driven

I work very closely with product managers, designers, and I get involved in user testing if I can to have more empathy towards the users of the software I create.

β€” πŸ—“ Organized and focused

I’ve led teams through many projects using agile methodologies such as Scrum and Kanban. I have a solid attention span and enjoy doing deep work sessions.

β€” 😁 Fun to be around

On all my projects, I've made of my colleagues a second family. Many are now great friends, and we continue to work on side projects together.


πŸ‘† Back to top


πŸ“š Education

Summer 2015

Graduate Space Studies Programme @International Space University

Ohio, US


Highlights

  • Got an honorific award to the student with best contribution and grades.
  • Worked in a 30-people team in project Vision2040, a future studies research onto the future of the space industry.
  • Learnt Unity3D and made a 3D diorama of a Martian base.

2014 - 2008

BSc and MSc in Aerospace Engineering @Polytechnic University of Catalonia

Barcelona, Spain


Highlights

  • Core subjects include mathematics, mechanics, electronics, programming, fluid dynamics (including aerodynamics) and project management.
  • Specialization in Space engineering, including space systems engineering, space vehicle design, astrodynamics, launcher design and space propulsion.

πŸ‘† Back to top


Looking forward to talking with you 😊


oriol (at) gasquez (dot) com


⌨️ TLDR; Tech Keywords

You can find examples of use in the previous sections

β€” Mobile app development (cross-platform)

Flutter, Ionic

β€” Modern Web development

Vue, Angular, React (Nextjs). Vuex/Redux, client-side routing, reusable components...

β€” Desktop app development (cross-platform)

Electron + any modern web framework

β€” Programming languages

Typescript, Dart, Javascript, some C#

β€” Styling

CSS, SASS, frameworks such as Bootstrap, Bulma, Tailwind...

β€” JS build systems

Webpack, Gulp

β€” Reactive programming

RxJS for web, RxDart for Flutter

β€” Automated testing

Jest for JS, all the Flutter test suite for Dart (unit tests, end to end tests, golden tests)

β€” Backend

Node, including frameworks such as Express or NestJs. Serverless (AWS Lambda). Firebase

β€” Databases

PostgreSQL, Firebase, MongoDB, DynamoDB

β€” Platforms

AWS, Netlify, Digital Ocean, Heroku

β€” CI/CD

Travis, Github Actions, CodeMagic

β€” Authentication

Firebase, AWS Cognito, other services following the OAuth specs

β€” Real-time communication

Firebase, Web Sockets (Socket.io), pub-sub server (Redis)

β€” Version Control

Git on any collaborative platform (Github, Gitlab, Bitbucket)

β€” Analytics and Business Intelligence

Mixpanel, Google Analytics, Fathom, Redash

β€” Integration of third-party APIs

Sendgrid for transactional email, Paddle for payments, OneSignal for push notifications, Mixpanel for analytics, any many more.

β€” Game Engines

Unity3D

β€” Workflow

Agile methodologies (Scrum / Kanban)


πŸ‘† Back to top