My name is Frederik Rudeck and I‘m a JavaScript developer at K.lab Berlin in Germany, currently working on meinUnterricht.de. I recently graduated from the Hasso-Plattner-Institute with a Master of Science in IT-Systems Engineering. My main focus at K.lab Berlin is the front-end development of the web application, but I am also implementing parts of the back-end using Node.js. I enjoy almost every part of software development ranging from complex software systems to front-end user interfaces, that improve users everyday life.
My experiences are based on software projects in academic research as well as an internship during my study at SAP Labs Canada in Montréal. As a result of the research my co-authors and I won a CHI 2010 best paper award for Lumino: Tangible Blocks for Tabletop Computers Based on Glass Fiber Bundles. I enjoyed doing research in the field of human-computer interaction and I love to work in a fast-paced start-up environment building awesome products, using my skills that I have gained throughout my career.
My interests are very broad and include web and mobile applications, tabletop systems, tangible user interfaces and artificial intelligence. Moreover, I like to design and build hardware prototypes with a 3D printer or a laser cutter. I‘m mainly working with JavaScript, HTML and CSS right now but I have experience with C/C++, Python, C# and Ruby. It doesn't take much for me to learn a new programming language or framework to get the job done.
If you think that I can help you feel free to contact me and I can provide you with more detailed information about myself. Have a look at my recent projects or at my github page to see what I am doing.
Networks
LinkedIn - Xing - Github - Twitter
10/2007 - 01/2012
Hasso Plattner Institute, University of Potsdam, Germany
Master of Science in IT-Systems Engineering
  • Specializations in "Human-Computer Interaction" and "Mobile & Embedded Systems"
  • Thesis: Rock Paper Sliders: a pixel-wise reconfigurable touch input device based on optical fiber
10/2004 - 09/2007
Hasso Plattner Institute, University of Potsdam, Germany
Bachelor of Science in IT-Systems Engineering
05/2012 - present
JavaScript Developer
K.lab educmedia GmbH, Berlin, Germany
  • Implementing the web application meinUnterricht.de focusing on front-end development as well as parts of the back-end - JavaScript, jQuery, Node.js
09/2010 - 03/2011
Student Research Assistant
EPIC Group at Hasso Plattner Institute, University of Potsdam, Germany
  • Implemented and evaluated research prototypes for cache-conscious data placement in an in-memory key-value store - C, C++
06/2009 - 07/2009
Student Research Assistant
EPIC Group at Hasso Plattner Institute, University of Potsdam, Germany
  • Developed a geographic visualization of demand planning data stored in a SAP main-memory database running on Microsoft Surface - C#, Microsoft Surface SDK, WPF
11/2008 - 04/2009
Web Developer Intern
SAP Labs Canada, Montreal, QC
  • Designed and implemented initial on demand prototype for small non-profit organizations to manage their operations - Adobe Flex, ActionScript 3.0, Ruby on Rails
  • Received CHI 2010 BEST PAPER AWARD for Lumino: Tangible Building Blocks Based on Glass Fiber Bundles
  • Gave a talk about Lumino at CHI conference on Human Factors in Computing Systems 2010 in front of ~500 people
  • Demonstrated Lumino 5 days at SIGGRAPH Emerging Technologies 2010 in Los Angeles
Technical Knowledge
  • Programming: C, C++, JavaScript, Python 2.7, Ruby 1.8.7
  • Internet Technologies: HTML, CSS, Node.js, Google App Engine, Flask, JSON, XML, Ruby on Rails,
    SQLite, MongoDB, NoSQL
  • Frameworks and Libraries: Qt 4.6/4.7, OpenCV 2.1, Microsoft Surface SDK, WPF, STL
  • Tools: Git, Subversion, TextMate, zsh, CMake 2.8, Doxygen, Visual Studio 2008
  • Concepts: Object Oriented Design (UML, FMC), MVC
  • Operating Systems: Mac OS X, GNU/Linux (Ubuntu), Windows 95-7
  • Fabrication: 3D printing, Laser cutting, 3D modeling (SolidWorks), Phidgets
Each category is sorted in descending order by the level of experience.
Languages
  • German (native), English (fluent)
General
  • Experience in Scrum and project management
  • Interested in web and mobile applications, tabletop systems, tangible user interfaces and artificial intelligence
Rock-Paper-Fibers: Bringing Physical Affordance to Mobile Touch Devices
Rudeck, F. and Baudisch, P.
In Proceedings of CHI 2012, Austin, TX, May 5-10, 2012, 4 pages (Note)
Lumino: Tangible Blocks for Tabletop Computers Based on Glass Fiber Bundles
Baudisch, P., Becker, T. and Rudeck, F.
In Proceedings of CHI 2010, Atlanta, GA, April 10-15, 2010, pp. 1165-1174, (22% acceptance rate)
CHI 2010 BEST PAPER AWARD
Lumino: Tangible Building Blocks Based on Glass Fiber Bundles
Baudisch, P., Becker, T. and Rudeck, F.
In SIGGRAPH 2010 Emerging Technologies, Los Angeles, CA, July 25-29, 2010
Invited Demo - Lumino: Tangible Building Blocks Based on Glass Fiber Bundles
Baudisch, P., Becker, T. and Rudeck, F.
At ITS 2010, Saarbrücken, Germany, November 7-10, 2010.
12/2010 - 07/2011
Master's Thesis - Rock Paper Sliders: a pixel-wise reconfigurable touch input device based on optical fiber, written at the Human-Computer Interaction group, project page
Giving touch input controls custom shapes improves their physical affordance, but is currently limited to tabletop-size devices, as only those offer the required amount of space. Rock Paper Sliders brings custom-shaped controls to mobile touch devices. To accommodate the space constraints the concept is ported to a single control, which users constantly reshape - when necessary for every single interaction.
  • Designed and built a deformable touch input prototype device based on diffuse illumination and a bundle of optical fiber - 3D modeling, 3D printing, laser cutting
  • Implemented a software system to detect user interactions with the prototype that are mapped to high-level events and send over TCP/IP to connected applications - C++, Qt 4.6, OpenCV 2.1, Binary JSON
  • Developed two demo applications to demonstrate the capabilities of the prototype (music player, Tetris game) - C++, Qt 4.6, Objective-C
04/2009 - 10/2009
Lumino: Tangible Blocks for Tabletop Computers Based on Glass Fiber Bundles, Research project at the Human-Computer Interaction group, project page
Tabletop computers based on diffuse illumination can track fiducial markers placed on the table's surface. Luminos are tangible building blocks that allow to do the same with objects arranged in a three-dimensional structure. In addition to a marker, each block contains a glass fiber bundle to guide light reflected off fiducial markers in the higher levels down to the table surface.
  • Designed and built several different versions of tangibl building blocks (Luminos) - 3D modeling, 3D printing, laser cutting
  • Implemented three different demo applications (tangible checkers game, tangible image manipulation tool, construction kit that logs and critiques constructions) - C#, Microsoft Surface SDK, WPF
04/2009 - 07/2009
Call Graph Analyzer tool chain for UNIX based systems, Project for the lecture "Software Visualization", project page
The Call Graph Analyzer (CGA) is a software visualization tool to give insight into complex, large-scale, existing software systems and their physical composition and relations.
  • Ported the windows only CGA tool chain (~70k lines of code) to Mac OS X and UNIX based operating systems
  • Implemented a runtime library to log function enter and exit events in a lock free manner using atomic operations and asynchronous I/O - C++, GCC
10/2006 - 07/2007
Bachelor's Thesis - Lecture Browser, written at the Internet Technologies and Systems group, project page
The goal of the project was to extend and enhance the tele-TASK platform with the functionality to search the content of multimedia data. The semantic data for the videos were generated with the help of OCR data and the extracted voice of the speaker. Moreover the project developed a tool to create time-related notes for the recorded lectures.
  • Designed and implemented an annotation tool user interface to store and share time-related notes for specific lectures - JavaServer Faces, JavaScript
10/2006 - 02/2007
Random Racer, Project for the lecture "Computer Graphics Systems", project page
Random Racer is a 3D racing game with procedurally generated NURBS-based endless terrain, multi-threaded physics and Quake-style console for Mac OS X.
  • Developed a Non-Uniform Rational B-Splines (NURBS) implementation, based on the Cox-De-Boor algorithm, to generate parameterized random terrain meshes - C++
07/2013
Peer reviewed a paper (10 pages) for Interactive Tabletops and Surfaces 2013
10/2012
Peer reviewed a note (4 pages) for CHI conference on Human Factors in Computing Systems 2013
10/2011 - 12/2011
Completed the Basic Track of Stanford University's online class "Introduction to Artificial Intelligence"
12/2011
Attended the Random Hacks of Kindness Hackathon (2 days), txt4good
10/2011
Peer reviewed a note (4 pages) for TEI conference on Tangible, Embedded and Embodied Interaction 2012
Hobbies:
Playing soccer, running, hiking and reading good books
Software Engineering
Data-oriented XML
Middleware and distributed systems
Server operating systems
Software engineering for embedded systems
Software visualization
Human Computer Interaction
Geovisualization I/II
HCI research
Methods and concepts of visualization
Mobile & Embedded Systems
Operating systems for embedded computing
HCI research project
Model-driven software development
Soft Skills
IT-Entrepreneurship
IT case studies - What we can learn from failed IT projects
Software and internet law
Management