Bohdan Horpynchuk, WebSockets Developer in Lviv, Lviv Oblast, Ukraine
Bohdan Horpynchuk

WebSockets Developer in Lviv, Lviv Oblast, Ukraine

Member since July 10, 2018
Bohdan has more than eight years of development experience, working with in-house teams, agencies, and as a freelance. He has also contributed to open-source software. Bohdan enjoys working with complex projects that include a combination of 3D graphics and networking, such as online browser games, 3D tools, and more.
Bohdan is now available for hire

Portfolio

Experience

Location

Lviv, Lviv Oblast, Ukraine

Availability

Part-time

Preferred Environment

SourceTree, Git, Visual Studio Code, MacOS

The most amazing...

...thing I've created is a multiplayer MOBA-like browser 3D game called IconiX: lobby (demo: http://demo.iconix.io/the latest state: https://youtu.be/7XGXmRJ-Jnw).

Employment

  • Lead Rendering Engineer

    2020 - 2021
    Landor & Fitch / DELL
    • Designed the architecture for the graphics part of enterprise virtual DELL event for presenting their devices.
    • Created and designed UI and networking for event chat based on WebSockets, React, Node.js, and managed multiple chat servers with Kubernetes.
    • Merged 2d UI into a 3d experience and made the navigation system between rooms easy to use.
    Technologies: JavaScript, WebGL, Three.js, React, WebSockets
  • Lead Rendering Engineer

    2020 - 2021
    Maptive
    • Developed a library to visualize a large number of various items like markers, piecharts, polygons, and lots more on top of Google Maps.
    • Performed a lot of optimizations to support a large number of items on the map that could go up to several hundred thousand.
    • Built a library that has its own list of examples, docs, and automated tests.
    Technologies: WebGL, Three.js, GoogleMaps
  • Lead Developer

    2019 - 2021
    A Pet Project
    • Developed one of the most available complex graphics in-browser games with the support of a large number of details and good quality combined with low hardware requirements.
    • Built a WebRTC networking client-server that enables the use of UDP protocol and provides the lowest ping that is much better than TCP WebSockets.
    • Constructed an authoritative server architecture and built networking from scratch without the use of any framework or tools.
    • Made use of a map creating tool to design game maps quite fast.
    • Implemented component-based architecture in TS to provide flexible objects features combination and increase the speed of development.
    • Optimized the game so highly that it runs smoothly even on mobile devices—even on a three-year-old 50$ Android device, you can get 20fps.
    • Owned the fully WebGL-powered UI that provides the most flawless and smooth experience for players—no HTML or CSS at all.
    Technologies: WebGL, Three.js, WebRTC, Node.js, TypeScript, Kubernetes
  • Senior JS/WebGL Rendering Engineer

    2018 - 2019
    HERE
    • Contributed as part of the harp.gl map rendering engine team.
    • Worked with projects related to it like map-editor.
    • Managed feature visualization, building feature rendering, and data visualization similar to kepler.gl [from Uber].
    Technologies: TypeScript, React, Three.js, WebGL
  • Founder

    2017 - 2018
    BimbaSoft
    • Developed DatTank, a multiplayer game, and resolved performance and network stability problems during creation.
    • Created a Game of Thrones map as a tech demo to show the performance of an in-house made graphics engine.
    • Designed and implemented BimbaTool, an in-house SAAS management tool for small outsourcing companies with less than 50 employees.
    Technologies: Three.js, WebGL, TypeScript, Node.js, React, Angular
  • Team-lead / project manager

    2012 - 2016
    NextWebGames studios
    • Managed projects for up to ten people using planning, different work-flows, task/code management, and supporting code/project quality.
    • Communicated with clients regarding projects.
    • Worked with large performance-dependent projects like RTS games in the browser where graphics and servers were the main bottlenecks.
    • Developed the Analitycloud project, a complex analytic SAAS project for large companies with 200+ employees that will help top-management and management access all needed statistics including headcount, workforce, salaries, absences, and more.
    • Designed the Yu viewer project was to provide the experience of visiting different places without leaving your home. Just visit the site, select the desired building or place, and you'll see a detailed 3D model where you can walk through.
    • Built TerrainTool, a 3D tool for architects which helps them to visualize large terrains with all the details and tools such as planning/managing roads, pipes, wires, sunlight and shadows based on terrain including location, date, and time, buildings, and more.
    • Developed PicanIO, an online browser 2D IO game where you play with a triangle with a tail made of bullet chain which can be shot to kill other players. The more you eat food and kill, the more weight you get, and the bigger you get.
    • Created several small animations of companies logos with WebGL/Canvas effect usage.
    Technologies: Web Worker, HLSL, Angular, Web Audio API, HTML5 Web Workers, WebSockets, Canvas, C++, MySQL, MongoDB, Node.js, Three.js, WebGL
  • Back-end Developer

    2011 - 2012
    Malkos
    • Worked with complex monolith Node.js services during creating large SAAS project for bartering.
    • Created the complex logic of a Neo4j graph database and worked with it.
    • Processed videos and the large REST API for mobile application.
    • Developed the Angular front-end development as part of team building our own modules in a large project.
    Technologies: Axure, Redis, Neo4j, MongoDB, Node.js
  • Web Developer [intern]

    2010 - 2011
    Interlogic
    • Worked with Canvas/WebGL form basic canvas manipulations to complex WebGL scenes with lots of optimizations and complex shaders.
    • Developed a Chrome extension with complex Node.js services and using WebAudio on the client.
    • Created the basic gaming structure of client/server logic for a multiplayer logic.
    • Implemented the lock-step client-server for RTS game.
    Technologies: Canvas, WebGL, WebSockets, Node.js, JavaScript

Experience

  • DatTank

    DatTank, an awesome dynamic online 3D game which is a battle arena for tanks where you are part of one of four teams. Your mission is to help your team dominate this arena and get more kills during the game.

  • BimbaTools

    "Bimba tools" is a SAAS tool that is designed to help small IT companies to manage their work pipeline including the history of clients and projects, employee management, profiles, contracts, salaries, and total company expenses. It has a user-friendly admin panel to manage permissions and scopes.

  • Just Get 10 3D

    A mobile puzzle game for Android which is an upgrade from the previous 2D version to 3D. Users need to get 10 value squares not only on one side, but on each side of a 3D cube.

  • TerrainTool

    A 3D tool for architects that helps them to visualize large terrains with all details and tools like planning/managing roads, pipes, wires, sunlight and shadows based on terrain (including location, date, and time), buildings, and more. It also has the ability to add notes/pins to all objects and more.

  • Wardensity RTS
    https://www.youtube.com/watch?v=y1PJK-gA8ms

    A real-time medieval multiplayer strategy game which you can play right in your browser without downloading anything by just visiting the site. Up to 2,000 units on the map with a large variety of buildings, units, and interesting gameplay.

  • Funbreaks (Back-end)

    A mobile application which helps users enjoy their free time and watch funny video mashups generated based on their interests.

  • Pican.IO

    An online browser 2D IO game where users play with a triangle with a tail made of bullet chain which can be shot to kill other players. The more food users eat and kills made, the more weight users get and the bigger users get.

Skills

  • Languages

    JavaScript, C++, CSS, HTML5, HLSL, TypeScript
  • Frameworks

    Angular
  • Libraries/APIs

    WebGL, jQuery, Three.js, Node.js, HTML5 Web Workers, Web Audio API, Web Worker, React, WebRTC
  • Other

    WebSockets, Axure, GoogleMaps
  • Tools

    Canvas 2D, Git, SourceTree, Canvas
  • Platforms

    MacOS, Windows, Visual Studio Code, Kubernetes
  • Storage

    MongoDB, MySQL, Neo4j, Redis
  • Paradigms

    Scrum

Education

  • Bachelor's Degree in Applied Mathematics and Informatics
    2010 - 2014
    Ivan Franko National University of Lviv - Lviv, Ukraine

To view more profiles

Join Toptal
Share it with others