David Heidelberg
david@ixit.cz (email)
@david:ixit.cz (matrix)
Projects
2022 – ongoing
Mesa3D Developer
I delivered:
See more at FDO GitLab
I delivered:
- Qualcomm Adreno OpenCL compute standard integration.
- Resolved transparency issues on EGL challenge on X11, which prevented wider EGL standard adoption.
- Build-system improvements, improved CI, general bug-fixes.
See more at FDO GitLab
2022 – 2024
Mesa3D – Continuous Integration (Collabora)
I improved reliability and performance of Mesa3D CI infrastructure, mainly focusing on pre-merge across 500+ devices. This allowerd developers concentrate rather on development itself than fighting CI or testing issues.
I improved reliability and performance of Mesa3D CI infrastructure, mainly focusing on pre-merge across 500+ devices. This allowerd developers concentrate rather on development itself than fighting CI or testing issues.
- Implemented more efficient way of handing data in transit decreasing DUT upload times.
- Designed smarter farm management, allowing minimize delay when farm needs to be disconnected or re-enabled.
2020 – 2022
Secrets (Password Manager for GNOME, prev. name Password Safe)
I ressurected open-source password manager with goal to make it fully usable on mobile devices. My responsibilities are driving the development, introducing and discussing new features, and assigning tasks to the developers. Another part of the job is communicating with the GNOME project about the integration of our product. Minor parts of this role are also improving code, CI and publishing the releases.
I ressurected open-source password manager with goal to make it fully usable on mobile devices. My responsibilities are driving the development, introducing and discussing new features, and assigning tasks to the developers. Another part of the job is communicating with the GNOME project about the integration of our product. Minor parts of this role are also improving code, CI and publishing the releases.
since 2019
Embedded and Mobile Linux Development
I collaborate with global teams to enable the installation of FOSS Linux on various tablets and phones. This effort encompasses tasks such as acquiring new users, providing guidance throughout the installation process, enhancing documentation, refining code, submitting it to upstream projects, and conducting comprehensive testing. Our ultimate objective is to make FOSS Linux readily accessible and functional for the mobile and tablet market.
I collaborate with global teams to enable the installation of FOSS Linux on various tablets and phones. This effort encompasses tasks such as acquiring new users, providing guidance throughout the installation process, enhancing documentation, refining code, submitting it to upstream projects, and conducting comprehensive testing. Our ultimate objective is to make FOSS Linux readily accessible and functional for the mobile and tablet market.
2014 – 2017
Mesa3D ‒ Direct3D9 for Linux (Project Gallium Nine)
I revitalized an abandoned project by taking it over from its original developer. Despite the technical challenges, I successfully built and led a global team of developers, motivating them to develop and test products, report issues, and actively contribute to the project's growth and success. Gallium Nine got merged into official Mesa3D project and has been valuable tool for gamers.
I revitalized an abandoned project by taking it over from its original developer. Despite the technical challenges, I successfully built and led a global team of developers, motivating them to develop and test products, report issues, and actively contribute to the project's growth and success. Gallium Nine got merged into official Mesa3D project and has been valuable tool for gamers.
2014 – 2016
iputils (ping & other network tools)
There were patches floating across all distributions applied to the iputils package, and after some failed attempts to reach the iputils maintainer, who from time to time released new versions without including all the needed patches, I moved the project to Github, built CI, and improved code quality. After a short period of time, I was able to convince all major distribution maintainers to join the effort, contribute and use the new upstream in the distributions. The biggest improvement which the new iputils gained was unified ping (ping and ping6 merged together) – contribution from Pavel Šimerda.
There were patches floating across all distributions applied to the iputils package, and after some failed attempts to reach the iputils maintainer, who from time to time released new versions without including all the needed patches, I moved the project to Github, built CI, and improved code quality. After a short period of time, I was able to convince all major distribution maintainers to join the effort, contribute and use the new upstream in the distributions. The biggest improvement which the new iputils gained was unified ping (ping and ping6 merged together) – contribution from Pavel Šimerda.
2009 – 2019
Gentoo Linux Development
I have consistently contributed to Gentoo development, primarily through the use of Python and the creation of ebuilds.
I have consistently contributed to Gentoo development, primarily through the use of Python and the creation of ebuilds.
Formal Education
2011 – 2013
Czech Technical University, Faculty of Electronics, Open Informatics (OI)
2006 – 2010
Electronics engineer with a focus on ICT technology, SŠSEP9, Prague
Given Talks
- How Hard Is It to Test the GPU Driver? (English, OSS North America 2024)
- How does the Mesa3D CI manage to balance fast-paced development and quality of the code? (English, XDC 2024)
- Why not run OpenCL-accelerated LLM on your phone? (English, FOSDEM 2024)
- Managing CI Across Multiple Farms for GPU Testing (English, DevConf 2023)
- Mainstream Linux a telefony (2022) (Czech, OpenALT 2022)
- David proti Goliášovi aneb Mobilní Linux proti miliardovým korporacím (Czech, OpenALT 2021)
- Mobilní telefony a tablety s GNU/Linuxem v roce 2020. Proč byste se měli zajímat? (Czech, InstallFest 2020)