Skip to content
Tiago Oliver

Tiago OliverFrontend engineer

I build web interfaces with React and TypeScript.

I've worked in frontend for six years. At Immfly, I've helped move existing code to TypeScript and rebuild the styles with Tailwind CSS. I'm based in Barcelona and open to remote work during European hours.

Currently
Frontend Developer · ImmflySince 2023
Available on Google Play
TidesA journal app I designed and built myself
Open source on GitHub
agents-workflowAI agents that plan, build and review code
Based in
Barcelona, SpainEU citizen · Open to remote work, European hours

Experience

  1. Frontend Developer · Immfly

    Mar 2023 — Present

    In-flight entertainment systems · Barcelona, Spain

    • Build reusable React and TypeScript components from Figma designs, working with designers and backend developers.
    • Replaced legacy CSS with Tailwind CSS and shared design tokens for colours, spacing and typography.
    • Migrated JavaScript code to TypeScript, using strict compiler checks to catch errors before release.
    • Write Jest unit and component tests for the main user journeys.
    • Build layouts for mobile first, then adapt them to larger screens. Review code with the team on GitHub.
    • React
    • TypeScript
    • Tailwind CSS
    • styled-components
    • SCSS
    • Jest
  2. Frontend Developer · Qida Home Care

    Jun 2019 — Feb 2022

    Home care services platform · Barcelona, Spain

    • Built a set of reusable React components with styled-components, based on Figma designs.
    • Developed multi-step forms with React Hook Form and managed app state with MobX State Tree.
    • Wrote tests with Jest and reviewed code with the team.
    • Extended internal Odoo tools using QWeb and Jinja templates in a Python environment.
    • React
    • styled-components
    • React Hook Form
    • MobX State Tree
    • Jest

Previous experience

  • Team Manager · Sellbytel Group

    2013 — 2017

    Managed a customer support team of twelve, organising shifts, holding one-to-ones and assigning customer enquiries.

Projects

  • Android app · Closed source

    Tides

    A personal journal for writing and revisiting past entries. I designed the app, built it and published it on Google Play.

    • Built with React Native, Expo and TypeScript. Entries are stored on the device using SQLite.
    • Designed the interface, typography and reusable components.
    • Suggests past entries based on when they were written and the conditions around you.
    • Handled closed testing and the Google Play release.
    • React Native
    • Expo
    • TypeScript
    • SQLite
    tidesjournal.app
  • Claude Code plugin · Open source

    agents-workflow

    A Claude Code plugin that splits development tasks between AI agents. I used it to build the starting point for this site.

    • Assigns agents to planning, coding, testing and review depending on the size of the task.
    • Lets you choose a model for each agent to balance cost and response time.
    • Stores reusable instructions and project rules for agents to follow across sessions.
    • Claude Code
    • Node.js
    github.com/tiago-o-pinheiro/agents-workflow

Skills

Frontend
React, Next.js, React Native (Expo), React Hook Form, Zustand, MobX State Tree
Languages
TypeScript, JavaScript (ESNext), HTML, CSS, Python (basic)
Styling & design systems
Tailwind CSS, styled-components, SCSS, Design tokens, Responsive layouts, mobile first
Testing
Jest, React Testing Library, Unit and component tests
Development tools
Vite, Webpack, Turborepo, Git, GitHub Actions
AI tools
Claude Code, Anthropic API, Coordinating AI agents, Reusable agent instructions, Writing prompts
Backend
Node.js, Express, Fastify, REST APIs, Prisma, MongoDB, SQLite
Teamwork & design
Agile / Scrum, Figma, Prototyping, Code review, Jira

Education & languages

Education

  • BSc in Psychology (in progress)

    Universitat Oberta de Catalunya · expected 2030

  • Full-stack development with React

    Fundació Esplai · 2019

  • Environmental Science

    Institut la Guineueta · 2010 — 2012

Languages

Spanish
Native
Portuguese
Native
English
Fluent, professional use
Catalan
Fluent

About me

Portrait of Tiago Oliver

I like working on the details of an interface: how it looks, how it behaves and how the code fits together. I care about making it easy to use and easy for another developer to work on.

Before becoming a developer in 2019, I managed a customer support team of twelve from 2013 to 2017. That taught me a lot about listening, setting priorities and explaining decisions clearly.

I'm also studying psychology at the UOC. Learning about attention and habits gives me another way to think about the interfaces I build. Spanish and Portuguese are my native languages, and I also speak English and Catalan.

Let's talk

Contact

I'm open to remote frontend roles and freelance projects. Let's talk.

tiagoliver@protonmail.com