Hi there, my name is Tomas

You are about to read my Curriculum Vitae. If you see anything interesting, let's chat!

Reach out to me via email at tomc@caurea.org.

Expertise

Technology
Full-stack web development (Node.js, React, TypeScript, GCP, k8s)
Data Visualization
Exploring datasets, building custom visualization and exploration tools, explaining data (SVG, WebGL)
Design
Interaction Design, Interface Design (Sketch, Figma)

Professional Experience

2015 – today
Senior Interaction Engineer at Interactive Things, Zurich
2015
Frontend Developer at Everyglobe, Zurich
2013 – 2014
Frontend Developer at Better, Zurich
2010 – 2012
Ruby on Rails Developer at kooaba, Zurich

Education

2007 – 2010
Bachelor in Computer Engineering, Lucerne University of Applied Sciences and Arts

Selected Work

2019 – 2021
Aurum Training Application and Dashboard, Lead Programmer
  • Built an Electron app to drive a custom exercise machine and display exercise progress, current performance, and benchmarks to the athlete.
  • Used framer-motion for UI animations, XState to manage the application state.
  • Later we built a companion website where customers can manage appointments and track their performance improvements over time.
2019
Component System for Dooly, Project Lead
  • The Component System was based on Material-UI.
  • Deliverable was a NPM library and documentation.
2018 – 2020
OECD Going Digital Toolkit (data platform to help countries realise the promises of digital transformation for OECD), Lead Programmer
  • Integrated with the OECD statistical database, which is based on the SDMX standard.
  • Developed a custom chart library for the ~50 different indicator charts shown on the website.
2018
Oculight Dynamics Portfolio, Lead Programmer
  • Web tool to visualize a spacial dataset using 3D (WebGL, via Three.js).
2018 – 2020
Tamedia Ballot Dashboard, Lead Programmer
  • A realtime dashboard showing the results of swiss national and cantonal ballots.
  • Results are pulled via an official swiss gov API and also editable via a custom backoffice interface.
  • Project is deployed on Firebase, to take advantage of the realtime Firestore DB and near infinite scalability to cope with the spikes during the referendums which are held four times each year.
  • Charts and results provided by the dashboard are embedded into the websites and online articles of most online publications owned by the Tamedia Group (one of the largest media companies in Switzerland).
2017
UBS Prices & Earnings (interactive report on the cost of living in cities around the world for UBS), Programmer
  • Interactive report on the cost of living in cities around the world for UBS.
  • The dataset behind the report was compiled by UBS every three years, previously published as a print publication.
  • Somewhere between 2020 and 2022 UBS decided to no longer update this dataset and sunset the interactive report.
2017
Explora, Programmer
2016
Flynt (digital wealth management platform connecting the dots of complex wealth structures), Programmer
2016
WHO Violence Info, Programmer
  • Violence Info is a collection of current, published scientific information on interpersonal violence. It provides information on the prevalence of violence, its consequences, risk factors, prevention and response strategies.
  • Project is written in PureScript, to pursue greater type safety and expressiveness in the code, with a custom integration with React as the UI rendering layer.
  • Great focus was placed on validating the incoming data set (delivered as multiple Excel sheets), since from experience these data sets are not tidy or clean and full of typos.
2014 - 2020
Gemeinwohl Atlas, Programmer

Interests

I build tools which improve and streamline the development process and collaboration between designers and developers.
I am passionate about using programming languages and libraries which improve the correctness and reliability of the code I write.
Photography and storytelling
Sport