Summary
I am a Software Engineer and Interaction Designer.
Since December 2020, I am part of the Web Platform team at Igalia, an expert consultancy specialised on Free Software. Igalia is internally organized as a workers’ cooperative so I have to do my part in the management and decision-making of the company. I also contribute to the Chromium Web browser and other Free Software projects.
From 2015 to 2019, I worked at Terranet AB, a Swedish R&D company focused on proximity networks, designing and implementing innovative mobile software that took advantage of next-generation P2P connectivity.
From 2007 to 2014, I worked at Igalia, where I developed frameworks and applications for mobile and desktop.
I hold a 5-year degree in SW Engineering at the University of Coruña (Spain, 2006). This was later complemented with a Master in Human-Computer Interaction at the University of York (UK, 2010), which provided me with a solid grasp of the cognitive, methodological and theoretical foundations for user-centred design, as well as a Master on Interaction Design at the University of Malmö (Sweden, 2015), which focused on concept development, iterative prototyping, and embodied interaction.
Education
Master in Interaction Design
University of Malmö, Sweden (2014 - 2015)
Thesis: “Emergent IoT configurations for same-place collaboration”. Supervised by Jonas Lowgren within the Internet of Things and People research group, in collaboration with Terranet AB
MSc. in Human-Centred Interactive Technologies
University of York, UK (2009 - 2010).
MSc. Project: “Design and evaluation of an interface for finding and opening documents”. Graduated with distinction.
Engineering in Computer Science
University of Corunna, Spain (2000 - 2006)
Final year project: “Compilation of BPEL conditions & assign activities into Java code” at the University of Stuttgart, Germany. Internship at IBM Deutschland GmbH. (2006 - 2007)
Highlighted work
Free SW contributions
- Contributions to Chromium
- Contributions to eos-sdk
- Contributions to eos-social
- Contributions to eos-theme
- Contributions to eos-app-store
- Contributions to eos-shell-content
- Contributions to libmeegotouch
- Contributions to libmeegotouch-theme
- Contributions to hildon-input-method
- Contributions to hildon-input-method-framework
- Contributions to hildon-application-manager
- Contributions to modest
(Please keep reading to find each of these in the context of its project)
Erias Co., Ltd. (since 2022)
In January 2022 I founded Erias Co., Ltd. (registration details, LinkedIn)., a Japan-based company.
Erias Co., Ltd. provides expert consultancy services on Web standards and technologies, on areas like: active participation in international standards organizations, development and implementation of Web technologies, communication, and formation.
Web platform (since 2020)
I am currently collaborating with the Web Platform team at Igalia.
Among other things, I am a participant in the W3C Cascading Style Sheets (CSS) Working Group and co-editor of the Internet-Draft “Use Cases and Requirements for Web Packages” (GihHub) at the IETF WPACK Working Group. I am also one of the authors of the explainer and prototypes for the Bundle Preloading proposal.
Chromium Web browser (since 2020)
I have been contributing to the Chromium Web browser since the beginning of 2020. This is some of the work that I’ve done:
- Currently working on the implementation of the CSS properties
scrollbar-width
andscrollbar-color
:- More details in the CSS Scrollbars spec. Also in the MDN entries for scrollbar-width and scrollbar-color.
- Code contributions: Bug 891944
- Implemented the
scrollbar-gutter
CSS property, which gives Web authors more control over how their layouts respond to the presence/absence of scrollbars.- More details in the CSS Layout spec. Also in this explainer document and MDN entry.
- Participated in CSS Working Group discussions regarding inheritability, drawing over, block direction, overflowing and viewport units.
- W3C TAG design review: CSS Overflow: scrollbar-gutter #520
- Code contributions: Bug 710214
- Shipped in Chromium: Intent to Ship (July 2021)
- Identified and fixed a related bug in the DevTools highlight UI: discussion in the DevTools group
- Ongoing research on enabling richer colors in the browser:
- Chromium bug: Bug 1026287
- W3C TAG design review: CSS Color: lab(), lch() #488
- Talk at Blinkon (May 2021): Towards richer colors in Blink (BlinkOn 14)
- Blog post: Towards richer colors on the Web
- Implemented the
auto
value for the-webkit-appearance
CSS property: Bug 965432 - Added support for printing in the Japanese page sizes JIS B5 and JIS B4: Bug 1047642
- Improved warnings in link preload: Bug 1047945
nanjs
Making direct connectivity available to websites would enable them to create fast and convenient connections between users who are physically close, opening the door to new kinds of Web solutions. However, this would have to be done carefully to ensure privacy and security.
The nanjs proposal describes a draft JavaScript API for direct connectivity that balances usefulness and user safety by changing the conceptual model: instead of discovering and being discovered by every other node nearby, Web applications would register their interest in individual user sessions and would only be able to discover and connect to those. The goal is to make it easy to discover and connect to people who have allowed you to do so, and only to them.
Submitted at the W3’s Web Platform Incubator community group.
Terranet: R&D design and development (2015–2019)
Terranet AB is a Swedish R&D company specialised on next-generation proximity networks, which allow mobile devices to find and connect to each other in a quick and seamless way.
I worked on design and development across several layers of the stack. I developed a complex framework for Android that abstracts away the details of the underlying network technologies (WiFi Aware, WiFi Direct, Hotspot, WLAN…) and provides app developers with a reliable way to establish device-to-device connections.
On top of this framework, I built several demos and prototypes to communicate the usefulness of these network technologies. You can read more about this work in this blog post or hear me explain it in this talk at FOSDEM in Brussels. One of these apps came from the design that I created as part of my master thesis at the University of Malmö, you can read more about this prototype in this blog post.
IxD Master Thesis: “Emergent IoT configurations for same-place collaboration” (2015)
For my master thesis, I designed and prototyped a solution to make presentations more flexible and collaborative. At the start of the meeting, attendees can join an ad-hoc mesh network just by tapping their phones together. Each slide selected by the presenter is shown simultaneously in the projector and the audience’s devices. There is a fluid workflow for requesting and handing over control of the projector, which encourages sharing and makes the interaction between presenter and audience more collaborative. One of my goals was to help the presenter take on the role of a moderator. This design was evaluated through group sessions and two live presentations using the prototype.
There is an opportunity to discover rich interaction possibilities in the combination of small, modular IoT devices to create augmented spaces.
You can check this work at the Malmö university website or download one of the links below:
IxD Project: “Transgenerational Transmission Machine” (2014)
A group project developed under the brief “Archiving the intangible”. We explored opportunities for audience engagement and cross-generational communication through embodied interaction. An initial research phase used cultural probes to provide inspiration for design, asking participants to illustrate each other’s childhood stories.
With these insights, we created an interactive installation in the form of a large wooden machine with sensors and actuators that enabled many interaction possibilities, around which the audience collaborates to tell and illustrate a story.
The installation was surprising and engaging for participants. In this video, we demonstrate it to our coursemates and professors:
I took part in user research and ideation, and wrote the Arduino and OpenFrameworks code that powered it. The video below shows in more detail the OpenFrameworks program that employed a Kinect to turn the user’s movements into paint.
To read more:
Igalia: GNOME development (2013‑2014)
For over a year, I worked with Endless in adapting the GNOME desktop to make it suitable for embedded computers targeted at the developing world. This project had a strong focus on design and UX, not just to make it attractive, but to ensure that the solution was suited for the intended audience and context.
- Contributions to eos-sdk
- Contributions to eos-social
- Contributions to eos-theme
- Contributions to eos-app-store
- Contributions to eos-shell-content
- Other contributions in projects not released as Free SW
Igalia: Android mediacenter (2013)
Interaction design and development for a multimedia mediacenter, to be integrated in TV and mobile Android devices. The application was capable of listing content from a expandable set of many different media sources. This project was carried out as part of a R&D consortium integrated by several Spanish companies.
The design had two main goals: create an information architecture that is clear and expandable, and make interactions simple and straightforward with the existing input methods (e.g. a TV remote). In our evaluation sessions, we displayed the attached materials on a TV while I narrated what was happening as the user navigated the application.
I also took part in the development of the Android application. Later on, I redesigned the concept to make it suitable for smartphones.
To know more:
mediacenter_felipeerias_TV1.pdf mediacenter_felipeerias_TV2.pdf mediacenter_felipeerias_tablet.pdf
Igalia: GNOME design (2012‑2014)
In my community work, I had a special focus on the design of Web browsers,a topic of strategic relevance for my former company. I carried out research and concept development in a series of blog posts:
- First readings on web browsing
- First ideas for a better GNOME browser
- Sketching interactions (talk at GUADEC 2012)
- Exploring design ideas for Epiphany — interactively
- A few more ideas for Web navigation – and a talk at FOSDEM
Based on this, I then created an interactive prototype to test some of these concepts, and also to make a case for trying out and sharing more design ideas in the Free SW community. This work was the basis for two talks on “Sketching interactions” at the international Free SW conferences GUADEC 2012 and FOSDEM 2013.
Additionally, I have also contributed concept proposals and other work:
Igalia: MeeGo development (2011)
MeeGo was the operating system that powered the Nokia N9. It was based on GNU/Linux, with a user interface developed in Qt.
I took part for one year in the development of the MeeGoTouch widget library and associated theme, which was used to develop all the first-party applications in the N9. This work included QA, internationalisation, automatic testing and bug fixing. It provided me with a good base on the concepts behind the creation of attractive and responsive touch interfaces, down to the smallest details.
HCI MSc. Project: “Design and evaluation of an interface for finding and opening documents” (2010)
For my MSc. Project at the University of York I designed an interface to better match document retrieval with the way human memory works. I focused on the file-opening dialog as a point of contact between the personal archive and the current activity.
Two behavioural prototypes were developed and evaluated. These allowed users to specify files by combinations of characteristics aligned with those which are most important in people’s semantic and episodic memory. The UI was based on one big list containing all the possible files in the user’s collection that the current application can open. The user can browse this list to find the desired document, optionally using filters and different sorting criteria. An overview of the current contents of the list offers a high-level view and eases browsing by providing shortcuts to any position. A preview pane after the list allows the user to confirm his selection before opening the document.
In experimental evaluation, participants achieved 100% scores in a retrieval exercise while reporting very low effort required.
To know more:
york_felipeerias_report.pdf york_felipeerias_presentation.pdf york_felipeerias_paper.pdf
Igalia: Maemo development (2007‑2009)
Maemo was the operating system for a range of Nokia tablets and phones: N800, N810, and N900. These were extremely innovative devices for their time, providing full computing capabilities and a fluid UI. In particular, Maemo was developed using desktop GNU/Linux technologies and the GTK+ widget toolkit. I worked on a range of projects for the core of the platform.
I was the main developer of the Hildon Input Method project for one year running up to the release of the N900 (2009). This was a set of libraries and utilities that managed text input on the Maemo platform. Among other features, I implemented word completion using the HW keyboard, an on-screen view to input special characters, a configuration applet, and several improvements to the on-screen keyboard. I worked closely with designers and testers, suggesting and prototyping improvements.
- Contributions to hildon-input-method
- Contributions to hildon-input-method-framework
- Unfortunately, the project hildon-input-method-plugins which contained the on-screen keyboard, special characters panel, etc. has not been released as Free SW.
I took part in the development of the Hildon Application Manager (2008), a high-level tool for managing the installed packages in a Maemo system. It allowed the user to install and remove packages from the repositories, and seamlessly handled upgrades of the whole system. A main contribution towards the user’s experience was to minimise the impact of the limitations of the APT package management system.
I also worked on the Modest email client, the default music player, and others (2007).