Languages
FE Framework
FE Libraries
BE Framework
Databases and DB Tools
Dev Tools
experience
Metabase Software Engineer
Remote • Tallinn, Estonia Apr 2023 to Present
TypescriptJavascriptClojureReactStyled ComponentsCSS ModulesMantinePostgresgit

Embedding SDK for React

View on Github
  • Implemented key features such as collection browser, interactive questions with customizable layouts, static dashboards, and question creation/editing functionality.
  • Improved SDK authentication mechanisms, including JWT flows and API keys.
  • Implemented dynamic fonts, stable IDs, and customization options for various SDK components.

Support filters in global search results

View on Github
  • Redesigned the quick search dropdown and the main search page in collaboration with designers, backend engineers, and product managers.
  • Added new filters for open source and enterprise customers with new Typescript components and modifications to Clojure repository code.

Auto-wiring dashboard field filters

View on Github
  • Improved the usability and speed of adding dashboard filters by automatically detecting and applying filters to similar queries within the dashboard.
  • Added explanatory toast and an 'Undo' button help users revert changes if needed.

Improve Embedding Discoverability and Usability

View on Github
  • Collaborated with designers and product managers to improve static/public dashboard embedding.
  • Added menu to simplify public link sharing, new menu items to encourage static and interactive embedding, and new BE settings code to present the company license to open source users.

Code Refactoring for Design System, TS, and CSS Modules

View on Github
  • Worked with designers to explore different frontend frameworks to develop a design system for Metabase.
  • Converted many components to Typescript and MB Design System, in an attempt to increase maintainability while reducing prop-drilling, code duplication, and bugs.
  • Moved components away from styled components towards Mantine components and CSS modules to reduce the number of style systems within the codebase and allow for increased customizability for the Embedding SDK.
  • Worked with product designers, managers, and engineering staff to ensure that bugs were solved in a timely manner, and wrote end-to-end and unit tests to ensure that bugs do not pop up again.
Alvin Founding Software Engineer
Tallinn, Estonia Jun 2021 to Mar 2023
TypescriptJavascriptPythonVue.jsDjangoPostgresElasticsearchANTLRgit

Code-Driven Design Pipeline, UI Standardization, and Vue 3 Migration

  • Developed design pipeline and created Alvin-specific UI library to help non-frontend developers generate rapid prototypes more easily.
  • Added Storybook, Chromatic, and story.to.design to code base to increase component documentation, automate visual regression testing, and help product managers create designs based on latest component versions.
  • Led effort to migrate our Vue 2 + Webpack stack to Vue 3 + Vite, allowing for better code reusability, quicker prototyping, and 50% lower build times for automated testing and cloud dev environment generation.

Search Language & Asset Discovery

View on Alvin
  • Created an internal search language using ANTLR to drive the development of asset search and discovery, and simplify the display of asset filters and search results.
  • Designed and implemented the Assets page, an advanced data asset search page with filters for usage, names, tags, and other metadata.
  • Created the Views page for saved searches, allowing data engineers to create and share sets of filters with other stakeholders.

External Data Lineage Integration with Amundsen

View on Medium
  • Developed an open source connector to provide Alvin’s data lineage capabilities to existing Amundsen users, and delivered a presentation to the Amundsen community about plugin development.

Data Catalogue & Product UI Overhaul

  • Designed and developed product UI overhaul to focus on data catalogue and search capabilities, implemented with Vue + Quasar + SASS.
  • Documented research on competing tools and generated wireframes for internal feedback with Figma.

Impact Analysis Optimization

View on Alvin
  • Optimized asset impact analysis with Elasticsearch and Python threading, reducing load times by 30%.
GoLinks Full Stack Software Engineer
Remote • San Jose, CA May 2020 to Aug 2020
JavascriptPHPReactjQueryBootstrapMySQL

GoLinks Apps Page

View on Golinks
  • Collaborated with the company designer to create a use-case driven page that allows new users to explore the possibilities of using golinks within their company.
  • Worked with the backend engineers to create a server-side rendered page using React and PHP, while maintaining a high SEO rank for search engines.
  • Developed the spec and completed the first iteration of the GoLinks JIRA plugin, automatically setting golinks to be clickable within JIRA descriptions.
Clearwater Analytics Full Stack Software Engineer
Boise, ID May 2019 to Aug 2019
TypescriptJavaAngularBootstrapSpring BootSQL Server

Internal Tools Development

  • Developed internal tools in an Agile environment, including a regression testing solution and a UI for a Kubernetes deployment tool.
Citibank DevOps & DevEx Engineer
Dallas, TX May 2018 to Aug 2018
PythonSplunkArtifactory

File Download & Storage Optimization

  • Identified repository usage inefficiencies with Python, and unusual usage trends with Splunk dashboards for management, and deployed this solution to 25,000 developers within Citibank.
education
Dublin City University Masters of Science, Computing
Remote (COVID 19) • Dublin, Ireland Sep 2020 to Sep 2021
  • : Practicum: Predicting Ratings of Perceived Exertion in Gaelic Football Athletes using Machine Learning Techniques
San José State University Bachelors of Science, Computer Science
San José, California Aug 2018 to May 2020
University College Dublin Study Abroad • Computer Science
Dublin, Ireland May 2019 to Jan 2019
  • Data Science in Python: Data analysis of Citibike usage within the New York Metro Area
De Anza College Community College • General Education Courses
Dublin, Ireland Jan 2017 to Dec 2018
  • Men's Soccer: CCCAA Conference Champions
Southern Methodist University Bachelors of Science, Computer Science • Transferred
Dallas, Texas Aug 2016 to Dec 2017
projects
Last Man Standing In progress
TypescriptShadCNNestJSPrismaSupabasePostgres
  • Multiplayer game that lets players engage in betting competitions based on the results of professional football games
  • Pulls current data Livescore API for each league and assigns points to each player based on their predictions.
oisin.ee (this website!) Continuously in progress
TypescriptAstroGithub Actions
  • A small Astro website with my resume and links to my socials.
  • Will add photos, about section, and other things when I have time
Download PDF