Pavel Janecka, Developer in Prague, Czech Republic
Pavel is available for hire
Hire Pavel

Pavel Janecka

Verified Expert  in Engineering

Computer Graphics Developer

Prague, Czech Republic

Toptal member since August 5, 2019

Bio

Pavel is an experienced developer pursuing a life-long passion for computer graphics - both real-time graphics and raytracing. He is trying to push boundaries of VR experiences on the web and on native platforms. Pavel has experience with projects of all sizes and as a team member or as a single developer covering the whole stack and DevOps.

Portfolio

ELI Beamlines
WebXR, ParaView, Datomic, Object-oriented Programming (OOP)...
Tilelook
MacOS, Object-oriented Programming (OOP), Functional Programming, Apache Maven...
IHMC
MacOS, Object-oriented Programming (OOP), Apache Maven, IntelliJ IDEA...

Experience

  • Java - 10 years
  • Computer Graphics - 9 years
  • GLSL - 6 years
  • WebGL - 5 years
  • Three.js - 3 years
  • TypeScript - 3 years
  • WebVR - 3 years
  • A-Frame - 1 year

Availability

Part-time

Preferred Environment

Git, Visual Studio Code (VS Code), MacOS, Windows

The most amazing...

...engine I've created was for real-time scientific visualizations and capable of rendering millions of particles on the web and in VR headset at the same time.

Work Experience

VR Visualization Developer

2016 - PRESENT
ELI Beamlines
  • Created engine for rendering huge scientific datasets in realtime within a web browser and VR headset at the same time.
  • Worked on and overview data management pipeline for scientific data preprocessing.
  • Built backend server for mesh streaming and processing.
  • Worked on Unity based laser beamline VR experience.
  • Integrated and eventually rewrote open source library for gamepad event sourcing and management via HTML Gamepad API.
  • Supported dev team with DevOps Linux server administration and management.
Technologies: WebXR, ParaView, Datomic, Object-oriented Programming (OOP), Functional Programming, Webpack, Data Visualization, 3D Graphics Engines, 3D Visualization, Computer Graphics, Augmented Reality (AR), C#, DevOps, NPM, TypeScript, JavaScript, Linux, Git, GLSL, VR Interfaces, VR Platform, Unity, Clojure, WebVR, WebGL

Application Developer

2013 - PRESENT
Tilelook
  • Worked on a desktop application for design, visualization, rendering, and publishing rooms with a focus on ceramic tiles and 3D objects.
  • Worked with various 3D object formats and processing libraries.
  • Built integration of 3rd party 3D mesh data provider.
  • Wrote various services running on backend server.
  • Implemented custom licensing solution for a desktop client.
  • Developed panorama viewer allowing users to see their projects rendered as regular or stereographic renders on mobile devices and inside web browsers.
Technologies: MacOS, Object-oriented Programming (OOP), Functional Programming, Apache Maven, IntelliJ IDEA, SVG, 3D Graphics Engines, 3D Visualization, Computer Graphics, TypeScript, Linux, Git, Swing, GLSL, CoffeeScript, Ruby on Rails (RoR), Ruby, OpenGL, Java

Visualization Developer

2015 - 2015
IHMC
  • Worked on an expert system based visualization of a fleet of autonomous vehicles.
  • Cooperated on prototyping and design of various visualization components.
  • Worked on communication between large amount of web clients via WebRTC.
  • Implemented visualization components with SVG to support various target resolutions and devices.
Technologies: MacOS, Object-oriented Programming (OOP), Apache Maven, IntelliJ IDEA, Data Visualization, 3D Visualization, Computer Graphics, TypeScript, Git, GLSL, WebRTC, SVG, JavaScript

Visualization Developer

2011 - 2014
Daniel Kunes
  • Worked on calculation and real-time visualization of lightning unsafe zones on the model of building.
  • Built OpenGL rendering engine.
  • Prototyped and developed application SWT based user interface.
  • Developed multiple maps APIs integration to help with building blueprint creation and unsafe zones visualization context.
  • Implemented integration with various CAD formats.
Technologies: Object-oriented Programming (OOP), Data Visualization, 3D Visualization, Computer Graphics, Git, GLSL, SWT, OpenGL, Java

Visualization Developer

2013 - 2013
IHMC
  • Developed visualization for cybernetic security purposes based on real-time packet capturing.
  • Created WinPcap based network capture service.
  • Created interactive 3D visualization of realtime network flow with Three.js library.
  • Multiple data view designed to support network data treat determination and evaluation.
Technologies: Object-oriented Programming (OOP), IntelliJ IDEA, Data Visualization, 3D Visualization, Computer Graphics, Linux, Git, GLSL, Windows, Three.js, WebGL, WebSockets, Jetty, Java

Researcher

2010 - 2011
University of Defence in Hradec Kralove
  • Participated as part of the computer graphics research group.
  • Researched technologies for 3D scene representation on the web platform.
  • Researched libraries for data visualizations on the Flash platform.
  • Prototyped various data visualizations in WebGL based technologies and in Stage3D Flash framework.
Technologies: Object-oriented Programming (OOP), 3D Visualization, Computer Graphics, Linux, Git, Stage3D, JavaScript, Unity, Flash, WebGL

Application Developer

2010 - 2010
Faculty of Medicine in Hradec Kralove, Charles University in Prague
  • Developed visualization for human eye observation angle data measured by Medmont Automated Perimeter M700.
  • Developed solution was used as a support tool for students lectures.
  • Implemented import from proprietary format and export to students' workbooks.
Technologies: Object-oriented Programming (OOP), 3D Visualization, Computer Graphics, Linux, Git, Apache POI, SWT, Java

Scientific Visualization Rendering Engine and Data Pipeline

https://www.eli-beams.eu/en/facility/computing-simulations/virtual-beamline/
Laser plasma interactions and other physics simulations can easily get up to units of terabytes of data. Such simulations, computed on a several thousand CPU core cluster, often trace the behavior of billions of particles over hundreds of time steps. Visualization of the data is a challenging process that is mostly performed on GPU clusters. While this approach has many advantages and provides advanced features for visualization and interpretation of the raw data, it is limited in the dissemination of the results on the web in interactive and VR mode.

WebGL based interactive 3D visualization framework for the exploration of curated and optimized simulation datasets was created to fill this gap. This application runs in a regular web browser and utilizes VR mode to offer scientists a completely new point of view of their simulations. The framework not only renders the dataset on the GPU in real-time at 60fps but also provides additional views and information, alongside a GUI containing timeline animation controls.
2007 - 2009

Master's Degree in Applied Informatics

University of Hradec Kralove - Hradec Kralove, Czech Republic

2004 - 2007

Bachelor's Degree in Applied Informatics

University of Hradec Kralove - Hradec Kralove, Czech Republic

JANUARY 2009 - PRESENT

CCNA 3,4

Cisco

JANUARY 2008 - PRESENT

CCNA 1,2

Cisco

Libraries/APIs

WebGL, WebVR, OpenGL, Eclipse SWT, Three.js, SWT, Stage3D, Apache POI, WebRTC, Babylon.js, WebXR

Tools

Webpack, Git, NPM, Apache Maven, IntelliJ IDEA, Jetty, Flash, ParaView

Languages

Java, GLSL, TypeScript, JavaScript, Clojure, CoffeeScript, C#, Ruby, C++, PHP, SQL

Frameworks

Swing, A-Frame, Ruby on Rails (RoR), Unity

Paradigms

Functional Programming, Object-oriented Programming (OOP), DevOps

Platforms

Windows, Linux, Visual Studio Code (VS Code), MacOS

Storage

PostgreSQL, MySQL

Other

Computer Graphics, VR Platform, 3D Visualization, VR Interfaces, SVG, 3D Graphics Engines, Data Visualization, WebSockets, Datomic, Ray Tracing, Augmented Reality (AR)

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring