Logo of fuko
Frontend dev with 3+ years of experience and a passion for 3d on the web. Proud open-source contributor. Ex-data-engineeer.
>

Open-source contributions

Some of my open-source contributions from 2022.

Add a Focus Range to the Sequence Editor in Theatre.js

The feature in this PR enabled the user to create a range in the sequence editor for playing the selected part of the animation on loop. This is useful for adding details to an animation.


The Focus Range can be disabled (it will be ignored during the playback), or deleted if it's no longer needed. Read more about this feature in the documentation.

Logo for TypeScriptLogo for React.js

Search delay - start the search 300ms after the last keystroke

Start the search 300ms after the last keystroke of the user to improve the performance when searching on a page with lots of results to filter.

Logo for TypeScriptLogo for React.jsLogo for Next.js

Fix blurry textures from sharp angles in the 3D model viewer

The textures of the models in the model viewer looked blurry from sharp angles, because the anisotropic filtering value was set to the default value, which is 1. In this PR, I get the maximum valid anisotropy value for the user's GPU (max. 16) and set it for all the textures in the 3D scene to fix this issue.


Note that this places a heavier load on the GPU due to the higher number of texture samples used, but it didn't seem to be an issue during testing.

Logo for three.jsLogo for r3fLogo for TypeScriptLogo for React.jsLogo for Next.js
>

Career

Founder

webglmodels.com2022

Building a next-generation 3D asset store with model collections optimized for the web (also suitable for games, especially where performance matters (mobile)). Like Sketchfab, but the models are configurable and optimized for WebGL. Animations included.


The idea was prompted by conversations with people in the WebGL-community that I got to know at my previous job at Theatre.js.


Expected launch with the first model collection: Spring 2023.


Logo for r3fLogo for three.jsLogo for Next.js

Front End Developer

theatrejs.com2022
  • Built complex UIs for an animation application (written in TypeScript and React) that ran in the browser (an example feature: a focus range for the timeline (PR).
  • Worked on the documentation and Get started guides of the packages maintained by the company (example guide: an introduction to @theatre/dataverse, the reactive dataflow library that Theatre.js is built upon (PR)).
  • Started using THREE.js (3D library for the web) to provide help for our users who wanted to add Theatre.js to their THREE.js-projects.
  • Wrote and deployed a backend server with an API, set up and managed the database related to it. Introduced Metabase for data visualization.
  • Managed the deployments on Netlify, Vercel and DigitalOcean.
Logo for TypeScriptLogo for React.jsLogo for fastifyLogo for DigitalOceanLogo for postgreSQLLogo for three.js

Data Engineer

benchmark.games2020-2022
  • Helped the data scientist to implement statistical/ML models in production.
  • Wrote a mission-critical backend service from scratch and contributed to several others.
  • Created command line tools and automatized processes to solve problems at various stages of the Data Team's work.
  • Wrote end-to-end tests and unit tests for the models.
  • Set up CI/CD pipelines for tests, linting and deployment.
  • Mentored junior developers (onboarding, pair programming sessions, answering git/bash/command-line-related questions etc..).
  • Set up an internal wiki with vuepress.

Frontend Developer

benchmark.games2019-2020
  • Wrote and deployed Single Page Applications for some of the core products of the company.
  • Maintained browser-based 2D games.
  • Wrote unit tests and end-to-end tests.
  • Created UI/UX designs for various web-applications.
  • Designed custom skins for our games and reports for some of our customers.
Logo for Vue.jsLogo for HTML 5Logo for JavaScriptLogo for Sketch
>

About me

A few words about me:

  • I'm one of those boring people who work in tech, but have tech-related hobbies... ^^ I'm a huge fan of neovim and Linux (used Manjaro for a few years, now running PopOS). I also listen to a ton of podcasts in this space.
  • My academic background is in Computational and Cognitive Neuroscience (MSC) and Psychology (BA).
  • I love drawing and appreciate visual art a lot in general. In fact, I worked as a graphic designer before I got into tech.
  • Workwise, I like learning and consider myself pretty flexible/versatile (I don't mind using multiple languages at work, or moving between front end, back end and devops).
made with by fuko