Jan Žák is an advisory software engineer and founder with 13 years of experience building high-performance graph and geospatial applications from Prague. He combines deep expertise in Neo4j and graph tooling with hands-on front-end GPU-rendered visualizations (WebGL/WebGPU) and geospatial data processing (Mapbox, GDAL, NetCDF), shipping both enterprise-grade migrations at IBM Manta and turnkey WeatherLayers services. A prolific open-source contributor, Jan has improved rendering and styling in the widely used Cytoscape.js and modernized build and typing in graphology, reflecting his knack for bridging UX polish with robust engineering. He pairs systems-level thinking—migration strategies, CI/CD and devops—with low-level graphics and spatial algorithms, and brings academic rigor from a master’s in computer security and lecturing experience. Notably, he engineers performant graph layouts and geodesic tools that power real-time visualization and mapping use cases rather than just dashboards.
13 years of coding experience
9 years of employment as a software developer
Master's degree, Computer Security, Master's degree, Computer Security at Czech Technical University in Prague
Exchange research study, Exchange research study at Nanyang Technological University
Graph theory (network) library for visualisation and analysis
Role in this project:
Front-end Developer
Contributions:3 reviews, 15 commits, 5 PRs in 1 year 1 month
Contributions summary:Jan primarily contributed to the user interface and styling aspects of the Cytoscape.js library. They fixed a path issue in a demo and added and modified properties related to node and edge styling, particularly focusing on overlay and underlay elements. This involved changes to the drawing of elements, including the introduction of a new edge curve style, and modifications to how bounding boxes are calculated, indicating a focus on improving the visual rendering capabilities and styling flexibility of the library.
A robust & multipurpose Graph object for JavaScript & TypeScript.
Role in this project:
Back-end Developer
Contributions:6 commits, 8 PRs, 22 comments in 10 months
Contributions summary:Jan focused on improving the build process and codebase of the graphology library. They migrated the project's build system from Webpack to Rollup, improving bundle readability. Furthermore, the user introduced generic types, and removed unnecessary builtins in the build process for improved modularity.
graphjavascripttypescript
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.