Dominik Seifert

Dominik Seifert

Away on vacation
Mentor
5.0
(678 reviews)
US$30.00
For every 15 mins
1525
Sessions/Jobs
speaker at Codementor Events
Speaker at Codementor Events
ABOUT ME
Passionately coding for 20 years, coaching for 5, CS PhD
Passionately coding for 20 years, coaching for 5, CS PhD

I have been passionate about coding for most of the past 20 years. I offer the following: (1) Help people design, scaffold and understand customized learning paths to really kickstart your programmer life, (2) highlight, address and overcome the most difficult parts in the learner process, and (3) help people solve complex and frustrating programming problems.

My PhD dissertation was all about investigating and innovating on debugging tools. To that end, I have developed Dbux, an advanced Integrated Debugging Environment for JavaScript in VSCode.

When in the mode (and time allows), I would code for 60-80 hours a week, just going deeper and deeper, uncovering what the languages and frameworks are trying to hide from me, and using that to make things run the way I want them to. When I get coding, it's hard to stop me.

Before starting with my thesis, among many other things, I worked (only vert short-term) as a full-time engineer. I also worked as a coding coach and teacher for middle school, high school and university students, trying to organize "co-learning cohorts" that work together to learn programming fundamentals and use that to build awesome projects, mostly small games and web apps.

Been living in Taipei for 15+ years, fluent in Chinese.

Chinese, German, English
Taipei (+08:00)
Joined October 2018
EXPERTISE
9 years experience | 20 endorsements
Most recently, I am working on Dbux, an advanced Intregrated Debugging Environment for VSCode (see below for details). I have written se...
Most recently, I am working on Dbux, an advanced Intregrated Debugging Environment for VSCode (see below for details). I have written several single-page web applications that I (and few others) have been using with students in classes using JavaScript and Node, as well as Angular and (more recently) React. In one project I used Node with Express and MySQL with sequelize on the backend, and Angular on the front. I wrote a middleware "NoGap" which provides RPC, basic asset management and, most importantly, code sharing capabilities to allow more rapid prototype development and simplified Client/Server communication. Built several web app prototypes using React + Firebase. When I got bored with that, I started digging deeper to produce a library using Proxies to more easily model Firebase schemas and bi-directionally databind Firebase (as well as local cache) data into React components. Used HTML5 streams to record videos, and HTML5 filesystem as well as the YouTube API to record, queue and upload entire batches of videos using only very few button clicks. Reasonable experience in performance optimization; several of my StackOverflow answers discuss performance problems in JavaScript, including object pools as well as "The fastest way to iterate over an object's properties in JS". Integrated Mediawiki with an Angular web application for "collaborative/competitive problem writing + solving" in university classes.
HTML5Es6Babel
View more
3 years experience | 6 endorsements
Used React in several of my JavaScript web application projects where I digged deep to figure out many of it's quirks, as well as common ...
Used React in several of my JavaScript web application projects where I digged deep to figure out many of it's quirks, as well as common and not so common programming paradigms. I'm particularly interested in databinding: the problem of making it as simple as possible to display and write remote data in a React component which is why I wrote my own DBDI (DataBinding via Dependency Injection) library to easily display and write Firebase, local cache and generally, any remote API (e.g. YouTube API) data.
12 years experience | 25 endorsements
C# was one of the first languages I used, along with Java. I worked on many small Game server and client projects from 2000 to 2010, most...
C# was one of the first languages I used, along with Java. I worked on many small Game server and client projects from 2000 to 2010, mostly for Ultima Online and World of Warcraft. Recently I used C# for developing game features and small game projects in Unity.
3 years experience | 27 endorsements
Implemented many game features and mini game projects in Unity. Used Unity to help students (middle school to university) try out program...
Implemented many game features and mini game projects in Unity. Used Unity to help students (middle school to university) try out programming and game development. Of over a hundred features that I have written, here are a few that I built in a two week rapid prototyping marathon: http://bit.do/some-unity-prototypes (with notes and explanations in Chinese)
10 years experience | 4 endorsements
Java was one of the first languages I touched back in 2000. Been using it in for several projects and several jobs, including a "File Upl...
Java was one of the first languages I touched back in 2000. Been using it in for several projects and several jobs, including a "File Upload Applet" (back in the days, browsers weren't quite that good at handling those) and a music sharing Desktop application.
Java SwingAwtMultithreading
View more
Java SwingAwtMultithreading
View more
5 years experience | 13 endorsements
Built some (very basic) 3D game prototypes. Integrated the Bullet physics engine with the open source CrystalSpace game engine for Google...
Built some (very basic) 3D game prototypes. Integrated the Bullet physics engine with the open source CrystalSpace game engine for GoogleCode 2012. Worked on NVIDIA's CUDA libraries team (Santa Clara/Silicon Valley) during an internship in 2013.
3 years experience | 5 endorsements
Used CodeSignal and Leetcode to practice Python and better understand how to effectively and quickly solve commonly occuring problems in ...
Used CodeSignal and Leetcode to practice Python and better understand how to effectively and quickly solve commonly occuring problems in programming, algorithms and data structures. I also did some workshops on Python basics, web scraping and data visualization basics.

REVIEWS FROM CLIENTS

5.0
(678 reviews)
InfiniteRegression
InfiniteRegression
November 2022
Great stuff, thanks a lot :)
Peecub
Peecub
November 2022
Solved my problem nicely, thanks a lot!
kuan
kuan
July 2022
best tutor
Mahesh H
Mahesh H
June 2022
Great session as always thank you... it has always been pleasure having coding sessions with you. My skills are gradually going to next levels by working with you consistently
Brian Wilkinson
Brian Wilkinson
May 2022
C# / Unity Mentoring Guru
Rin
Rin
April 2022
Dominik gave helpful feedback on my project and was upfront with how to go about it.
Trip
Trip
April 2022
Dominic is soooo GOOD:) He really slows down and works at a speed i can understand which i appreciate so much!
Marcos Saucedo
Marcos Saucedo
March 2022
Dominik was very knowledgeable about my bugs. It was impressive to see how fast he was able to work through and resolve each and every-one! Would recommend!
Boo Fi
Boo Fi
September 2021
There seemingly isn't a problem this mentor cannot solve for me! Very patient, totally transparent and just all round a brilliant asset. He's a credit to codementor and I'll continue to use Dominik for solving my Python issues for definite. - Thank you again buddy!
Boo Fi
Boo Fi
August 2021
Dominik was incredibly easy to understand, very speedy and conscious of my time / cost of the session. By which I mean, my internet continued to drop out and he paused the session and waited for me on multiple occasions throughout our session (which was over an hour long!). He's the most genuine it gets and has been an absolute delight to have worked with today! He solved problems on the spot, and it was all very seamless! Highly recommended.
SOCIAL PRESENCE
GitHub
UnityAudioVisualizer
Simple Audio Visualizer in Unity
C#
27
8
NoGap
NoGap makes it easier to build Node single-page apps, by offering RPC + simplified asset management + some other simplifications for Host <-> Client interactions.
JavaScript
8
0
Stack Overflow
20909 Reputation
12
82
115
EMPLOYMENTS
Software Engineer and Professional Debuggerer
Replay.io
2022-11-01-Present
Reinventing debugging
Reinventing debugging
C++
Cross platform
TypeScript
View more
C++
Cross platform
TypeScript
JavaScript
View more
Teacher/Coach
(various)
2015-08-01-Present
I have been teaching/coaching/workshopping computing and programming to and also done projects with students age 10 to 50. I have identif...
I have been teaching/coaching/workshopping computing and programming to and also done projects with students age 10 to 50. I have identified many basic obstacles that programming beginners struggle with and, especially in the beginning, spend time discussing and eliminating exactly these obstacles, often leading to a smooth overall learning experience. It has become very clear to me that everyone's learning experience is unique, there are many common elements on each student's learning path, but also too many differences to create a single one-box-fits all solution, that is why I have spent a lot of time researching and working on strategies for self-directed learning in particular. In preparation for my classes, I have built many small and medium projects with Scratch, Khan Academy (ProcessingJS), Codepen, Unity and, most recently, Roblox (Lua).
HTML/CSS
Python
JavaScript
View more
HTML/CSS
Python
JavaScript
Processing.js
Roblox
View more
CUDA Library Engineer
NVIDIA
2013-07-01-2013-10-01
I implemented the first version of the median filter for the CUDA NPP library.
I implemented the first version of the median filter for the CUDA NPP library.
C++
C
CUDA
View more
C++
C
CUDA
Algorithm
Parallel Programming
View more
PROJECTS
DBDI: Databinding for React and FirebaseView Project
2018
DBDI (short for DataBinding via Dependency Injection) allows to easily data-bind any DataProvider (e.g. a database, file-system, cache et...
DBDI (short for DataBinding via Dependency Injection) allows to easily data-bind any DataProvider (e.g. a database, file-system, cache etc.) in with React components. I had this idea after I felt disappointed by other modules that are supposed to deliver React and Redux data-binding for firebase. Note: While this project is independent from it, it currently still resides in another on-going prototype of mine.
Firebase
React
JavaScript
View more
Firebase
React
JavaScript
View more
Classroom Presentation Management System [name pending]View Project
2018
I use this in my classes to easily record, manage and upload arbitrary amounts of student presentation videos. Features include: - Google...
I use this in my classes to easily record, manage and upload arbitrary amounts of student presentation videos. Features include: - Google login - Manage lists of scheduled presentations - Automatically start, pause, resume and finish recordings and move through your list at the click of a button - YouTube integration: Upload all videos to YouTube and add them to a given playlist at the click of a button ... and more
YouTube API
OAuth 2.0
Firebase
View more
YouTube API
OAuth 2.0
Firebase
Bootstrap
React
JavaScript
View more