Pavel Janecka, Computer Graphics Developer in Prague, Czech Republic
Pavel Janecka

Computer Graphics Developer in Prague, Czech Republic

Member since August 5, 2019
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.
Pavel is now available for hire

Portfolio

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

Experience

Location

Prague, Czech Republic

Availability

Part-time

Preferred Environment

Git, Visual Studio 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.

Employment

  • 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, Maven, IntelliJ, 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), Maven, IntelliJ, 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, 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

Experience

  • 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.

Skills

  • Languages

    Java, GLSL, TypeScript, JavaScript, Clojure, CoffeeScript, C#, Ruby, C++, PHP, SQL
  • Libraries/APIs

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

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

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

    Webpack, Git, NPM, Maven, IntelliJ, Jetty, Flash, ParaView
  • Paradigms

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

    Windows, Linux, Visual Studio Code, MacOS
  • Storage

    PostgreSQL, MySQL

Education

  • Master's Degree in Applied Informatics
    2007 - 2009
    University of Hradec Kralove - Hradec Kralove, Czech Republic
  • Bachelor's Degree in Applied Informatics
    2004 - 2007
    University of Hradec Kralove - Hradec Kralove, Czech Republic

Certifications

  • CCNA 3,4
    JANUARY 2009 - PRESENT
    Cisco
  • CCNA 1,2
    JANUARY 2008 - PRESENT
    Cisco

To view more profiles

Join Toptal
Share it with others