{"id":5953,"date":"2023-09-14T18:15:50","date_gmt":"2023-09-14T16:15:50","guid":{"rendered":"https:\/\/onlu.ch\/consultant\/jan-kohout\/"},"modified":"2025-07-23T10:02:18","modified_gmt":"2025-07-23T08:02:18","slug":"jan-kohout","status":"publish","type":"page","link":"https:\/\/onlu.ch\/en\/consultant\/jan-kohout\/","title":{"rendered":"Jan Kohout"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"5953\" class=\"elementor elementor-5953 elementor-1825\" data-elementor-settings=\"{&quot;element_pack_global_tooltip_width&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;element_pack_global_tooltip_width_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;element_pack_global_tooltip_width_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;element_pack_global_tooltip_padding&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_padding_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_padding_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_border_radius&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_border_radius_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_border_radius_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true}}\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-5ec42f3 elementor-reverse-mobile elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"5ec42f3\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-35f7da9\" data-id=\"35f7da9\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-7421eb3 elementor-widget elementor-widget-heading\" data-id=\"7421eb3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">Jan Kohout<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0903a56 elementor-widget elementor-widget-heading\" data-id=\"0903a56\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Senior Backend DevOps - SRE Engineer<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0c124c0 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"0c124c0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Over 5 years of experience in DevOps and backend development with C++, Python and Java, in combination with Azure, AWS and Hetzner Cloud, Kubernetes, Keycloak and Kafka. Extensive expertise in the areas of IoT and financial compliance. Agile way of working with high personal responsibility and quality standards Industry experience: IoT, financial compliance. Very motivated to learn and great strength in the SRE &#8211; Cloud Native Infrastructure environment    <\/p><h3>May 2024 &#8211; Now: Senior DevOps Engineer @Swisscom<\/h3><p>Software for log processing and monitoring of banking applications<\/p><ul><li>Developed and maintained a Kubernetes-native infrastructure to support scalable and reliable applications.<\/li><li>Automated infrastructure provisioning, deployment pipelines and operational tasks to increase efficiency and reduce manual labor.<\/li><li>Implemented comprehensive monitoring and logging solutions and enforced security best practices to ensure system health and compliance.<\/li><\/ul><h5>Istio, Sealed Secrets, Gitlab CI\/CD, ArgoCD, Elasticsearch, Prometheus, Grafana<\/h5><p> <\/p><h3>October 2023 &#8211; April 2024: DevOps &amp; IAM BackEnd Engineer @IMTF<strong>, Zurich<\/strong><\/h3><p>Led the development of microservices capable of importing large sanctions lists for financial compliance, as well as innovative methods for transaction and name matching systems, focusing on real-time transliteration and matching across Latin and non-Latin alphabets. Prioritized high throughput and matching quality. to make them production-ready.  <\/p><ul><li>Automated the deployment of enterprise compliance systems and transformed them into native cloud environments.<\/li><li>Bridged the information gap between developers and platform engineers, configured production systems and worked closely with product owners. Designed system architectures and disaster recovery strategies. <\/li><\/ul><h5>EKS, Terraform, Python, Elasticsearch with AI plugins, Kubernetes, Helm, Ansible, Jenkins, Github Actions, Active directory IAM, Keycloak<\/h5><h3>July 2023 &#8211; September 2023: BackEnd Software Developer @IMTF<strong>, Zurich<\/strong><\/h3><p>CMS portal migration and breakout into microservices of financial compliance software to improve its functionality and performance<\/p><ul><li>Ensuring the compatibility of multiple database providers to meet the needs of exceptional customers.<\/li><li>Team member for authentication and multitenancy support in improving CI\/CD and secure code integrations.<\/li><li>I created the foundation for the first load testing framework to identify performance bottlenecks in distributed microservices systems and analyze open telemetry traces. As a result, I improved the deployment strategy and prepared the system for a production-ready state. <\/li><\/ul><h5>JavaEE, Kotlin, Liquibase, MySQL, MSSQL, OracleDB, Postgres, Keycloak, Kubernetes, Terraform, AWS Cloud, Helm, Locust, Python, Zipkin, OTEL<\/h5><h3>July 2022 &#8211; July 2023: SRE\/DevOps Engineer @IMTF<strong>, Zurich<\/strong><\/h3><p>Responsibility for the corporate compliance system and for its provision and stability improvements.<\/p><ul><li>Improved the compliance system, prioritizing the identification of root causes for incidents. Worked closely with developers and customer service during on-call to deliver comprehensive improvements to the 99.99% SLA (Azure Log Analytics, tracing tools and Datadog analytics tools). <\/li><li>Cloud provisioning time significantly reduced from days to minutes.<\/li><li>New microservice-level components integrated into the system to improve the quality of system functions such as new machine learning services for name verification.<\/li><li>System architecture improved.<\/li><\/ul><h5>Azure and Datadog Log Analytics, Kubernetes, Terraform, Helm, Python, Bash, Azure Cloud, Azure Application Gateway, Azure Active Directory, Azure Database Disaster Recovery Policies  <\/h5><h3>March 2022 &#8211; May 2022: Site Reliability Engineer @Locatee<strong>, Zurich<\/strong><\/h3><ul><li>Laid the foundation for the monitoring system in a cloud-native environment and analyzed system health.<\/li><li>Analyzed system errors through an in-depth investigation of network metrics, focusing on Cisco devices, and collaborated with system engineers on improvements.<\/li><li>Development of new scraping methods compatible with network engineers using SNMP queries, creation and maintenance of the cloud infrastructure and deployment pipelines.<\/li><li>Creation and maintenance of the cloud infrastructure and deployment pipelines.<\/li><\/ul><h5>Prometheus, Prometheus Gateway, Grafana, SNMP, Java Springboot, GKE, Helm, Traefik, Github CI\/CD<\/h5><p> <\/p><h3>November 2019 &#8211; February 2022: Fullstack DevOps Engineer@Anumecare<strong>, Hradec Kralove, Czech Republic<\/strong><\/h3><p>As a full stack software developer, I designed and developed a comprehensive big data system from scratch, with a focus on collecting time series data from IoT devices that capture micro-vibrations of the human body.<\/p><ul><li>My main task was to create the architecture of the data center infrastructure and the virtualization layer, followed by the development of a distributed microservices system with a focus on real-time analytics and high throughput.<\/li><li>The resulting system, which integrated various technologies, achieved an impressive processing capacity of 70,000 messages per second, with performance limits due solely to network bandwidth constraints.<\/li><li>The project resulted in a fully functional tablet app (developed in collaboration) that enables hospital and nursing home staff to monitor their patients&#8217; health conditions, such as heart and respiratory rate, apnea, heart rate variability and bed abandonment.<\/li><li>Development of API&#8217;s Microservices<\/li><\/ul><h5>Proxmox, Ubuntu Server, Bash, Ansible, k3s, Rancher, MQTT, Telegraf, Influx, Kafka, Grafana, C++, Python, Java, Golang<\/h5><p> <\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-56395f0\" data-id=\"56395f0\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-d71dcb7 elementor-widget elementor-widget-image\" data-id=\"d71dcb7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"266\" height=\"300\" src=\"https:\/\/onlu.ch\/wp-content\/uploads\/2024\/08\/Jan-Kohout-266x300.png\" class=\"attachment-medium size-medium wp-image-5463\" alt=\"\" srcset=\"https:\/\/onlu.ch\/wp-content\/uploads\/2024\/08\/Jan-Kohout-266x300.png 266w, https:\/\/onlu.ch\/wp-content\/uploads\/2024\/08\/Jan-Kohout.png 280w\" sizes=\"(max-width: 266px) 100vw, 266px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-aba52bf elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"aba52bf\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-252281f\" data-id=\"252281f\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-ee2dbec elementor-widget elementor-widget-heading\" data-id=\"ee2dbec\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">Brief introduction  <\/h5>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-afadbbb elementor-widget elementor-widget-text-editor\" data-id=\"afadbbb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Based in: Lucerne, Nationality: Czech<br>Experience: 5+ years<br>Languages:<u> Czech:<\/u> Native, <u>English:<\/u> Professional, <u>German:<\/u> B2<\/p><h5>Certificates &amp; Educations<\/h5><p>\u25cf Master in Computer Science, University of Hradec Kralove<br>\u25cf Bachelor in Applied informatics<br>\u25cf Kubernetes Container Basics<br>\u25cf Rancher<br>\u25cf CCNA<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-7c0f2f1 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"7c0f2f1\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-a22ec08\" data-id=\"a22ec08\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-d7c8c68 elementor-widget elementor-widget-heading\" data-id=\"d7c8c68\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">Technologies &amp; Tools<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7fcc2f8 elementor-widget elementor-widget-text-editor\" data-id=\"7fcc2f8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<ul><li>Python, Java\/Kotlin (Quarkus, SpringBoot), C++<\/li><li>Java\/Kotlin, Springboot, Liquibase<\/li><li>SQL:MySQL, MSSQL, PostgreSql, :Elasticsearch, InfluxDB<\/li><li>Terraform, Helm, Gitlab &amp; Github CI\/CD, ArgoCD, , Ansible, Bash, Kustomize, Rancher<\/li><li>Azure, AWS, GCP, Kubernetes, k3s, RKE, Proxmox, KEDA, Istio, Sealed Secrets,<\/li><li>Keycloak, Active Directory<\/li><li>Grafana, Prometheus, Locust, Zipking and OTEL metrics<\/li><li>MQTT, Kafka, Kafka Steams<\/li><li>React, Vite, Typescript + ShadCN<\/li><li>Agile Development, TDD, DDD, Clean Architecture<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-7e50ac0 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"7e50ac0\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-e140b63\" data-id=\"e140b63\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-baa1b99 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"baa1b99\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-261146e\" data-id=\"261146e\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-92c66e3 elementor-widget elementor-widget-text-editor\" data-id=\"92c66e3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h2>Side projects:<\/h2>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<div class=\"elementor-element elementor-element-a058d65 elementor-widget elementor-widget-toggle\" data-id=\"a058d65\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"toggle.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-toggle\">\n\t\t\t\t\t\t\t<div class=\"elementor-toggle-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-1681\" class=\"elementor-tab-title\" data-tab=\"1\" role=\"button\" aria-controls=\"elementor-tab-content-1681\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon elementor-toggle-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-closed\"><i class=\"fas fa-caret-right\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-opened\"><i class=\"elementor-toggle-icon-opened fas fa-caret-up\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-toggle-title\" tabindex=\"0\">06\/023 - now: Platform Engineer for Health Data System @ Datasoul<\/a>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div id=\"elementor-tab-content-1681\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"1\" role=\"region\" aria-labelledby=\"elementor-tab-title-1681\"><ul>\n<li>Built a Platform-as-a-Service (PaaS) on an alternative public cloud to reduce cloud costs for small businesses.<\/li>\n<li><strong>Data analysis for small and medium-sized healthcare companies &#8211; datasoul.io  <\/strong><\/li>\n<li>Centralization of company data, provision of analyses and reports<\/li>\n<\/ul>\n<h5><strong>Hetzner Cloud, Terraform, Python, Kubernetes, Helm, Kustomize, Vite&amp;React, Nginx, Keycloak, Postgres, React, Vite, Typescript and ShadCN, Google Big Query, PowerBI<\/strong><\/h5>\n<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-toggle-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-1682\" class=\"elementor-tab-title\" data-tab=\"2\" role=\"button\" aria-controls=\"elementor-tab-content-1682\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon elementor-toggle-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-closed\"><i class=\"fas fa-caret-right\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-opened\"><i class=\"elementor-toggle-icon-opened fas fa-caret-up\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-toggle-title\" tabindex=\"0\">06\/2023 - now: BackEnd Software Engineer - Medical Record's Parser @ Datasoul<\/a>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div id=\"elementor-tab-content-1682\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"2\" role=\"region\" aria-labelledby=\"elementor-tab-title-1682\"><ul>\n<li>ML models combined with regular expressions (regex) were used to parse medical records in an organized way and make them &#8220;ready to ship&#8221; to a particular hospital system.<\/li>\n<\/ul>\n<h5><strong>Tesseract, Python compiled for Windows Desktop<\/strong><\/h5>\n<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-toggle-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-1683\" class=\"elementor-tab-title\" data-tab=\"3\" role=\"button\" aria-controls=\"elementor-tab-content-1683\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon elementor-toggle-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-closed\"><i class=\"fas fa-caret-right\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-opened\"><i class=\"elementor-toggle-icon-opened fas fa-caret-up\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-toggle-title\" tabindex=\"0\">2022 - 2023: AI &amp; Machine Learning Development  <\/a>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div id=\"elementor-tab-content-1683\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"3\" role=\"region\" aria-labelledby=\"elementor-tab-title-1683\"><p><strong>David Attenborough Narrative <br \/><\/strong>Using multiple AI tools available online to describe a person in a photo as if it were being narrated by David Attenborough.<\/p>\n<ul>\n<li>Image-to-text conversion, followed by text-to-speech conversion. The online LLM was later replaced by the Mistral model from the Ollama project. <\/li>\n<\/ul>\n<p><strong>Wordle solver  <\/strong><\/p>\n<ul>\n<li>Wrote a web app in Node.js to solve the Wordle game. First, I created an offline simulation of the Wordle game with the Czech dictionary. Later I optimized the algorithm so that the game was solved in only three attempts.  <\/li>\n<li><a href=\"https:\/\/github.com\/jankohout95\/wordle_solver\">https:\/\/github.com\/jankohout95\/wordle_solver<\/a><\/li>\n<\/ul>\n<p><strong>Sound analysis and graphical conversion  <\/strong><\/p>\n<ul>\n<li>Programmed graphics cards for visualization effects caused by sound signals and filtered by cross-correlation. The effects included the implementation of ambient occlusion. <\/li>\n<li><a href=\"https:\/\/gitlab.com\/jenda95\/kohout_pgrf3_uloha01\">https:\/\/gitlab.com\/jenda95\/kohout_pgrf3_uloha01<\/a><\/li>\n<\/ul>\n<h5><strong>LWJGL, Java, OpenGL, Cross correlation<\/strong><\/h5>\n<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Jan Kohout Senior Backend DevOps &#8211; SRE Engineer Over 5 years of experience in DevOps and backend development with C++, Python and Java, in combination with Azure, AWS and Hetzner [&hellip;]<\/p>\n","protected":false},"author":9,"featured_media":0,"parent":5758,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"class_list":["post-5953","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Jan Kohout - ONLU AG<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/onlu.ch\/en\/consultant\/jan-kohout\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Jan Kohout - ONLU AG\" \/>\n<meta property=\"og:description\" content=\"Jan Kohout Senior Backend DevOps &#8211; SRE Engineer Over 5 years of experience in DevOps and backend development with C++, Python and Java, in combination with Azure, AWS and Hetzner [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/onlu.ch\/en\/consultant\/jan-kohout\/\" \/>\n<meta property=\"og:site_name\" content=\"ONLU AG\" \/>\n<meta property=\"article:modified_time\" content=\"2025-07-23T08:02:18+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/onlu.ch\/wp-content\/uploads\/2024\/08\/Jan-Kohout.png\" \/>\n\t<meta property=\"og:image:width\" content=\"280\" \/>\n\t<meta property=\"og:image:height\" content=\"316\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/onlu.ch\\\/en\\\/consultant\\\/jan-kohout\\\/\",\"url\":\"https:\\\/\\\/onlu.ch\\\/en\\\/consultant\\\/jan-kohout\\\/\",\"name\":\"Jan Kohout - ONLU AG\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/onlu.ch\\\/en\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/onlu.ch\\\/en\\\/consultant\\\/jan-kohout\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/onlu.ch\\\/en\\\/consultant\\\/jan-kohout\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/onlu.ch\\\/wp-content\\\/uploads\\\/2024\\\/08\\\/Jan-Kohout-266x300.png\",\"datePublished\":\"2023-09-14T16:15:50+00:00\",\"dateModified\":\"2025-07-23T08:02:18+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/onlu.ch\\\/en\\\/consultant\\\/jan-kohout\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/onlu.ch\\\/en\\\/consultant\\\/jan-kohout\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/onlu.ch\\\/en\\\/consultant\\\/jan-kohout\\\/#primaryimage\",\"url\":\"https:\\\/\\\/onlu.ch\\\/wp-content\\\/uploads\\\/2024\\\/08\\\/Jan-Kohout-266x300.png\",\"contentUrl\":\"https:\\\/\\\/onlu.ch\\\/wp-content\\\/uploads\\\/2024\\\/08\\\/Jan-Kohout-266x300.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/onlu.ch\\\/en\\\/consultant\\\/jan-kohout\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\\\/\\\/onlu.ch\\\/en\\\/home-page\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Gesch\u00fctzt: Consultant\",\"item\":\"https:\\\/\\\/onlu.ch\\\/en\\\/?page_id=5758\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Jan Kohout\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/onlu.ch\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/onlu.ch\\\/en\\\/\",\"name\":\"ONLU AG\",\"description\":\"Massgeschneiderte Software \u2013 Ihr hoch-qualifiziertes IT Team\",\"publisher\":{\"@id\":\"https:\\\/\\\/onlu.ch\\\/en\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/onlu.ch\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/onlu.ch\\\/en\\\/#organization\",\"name\":\"ONLU AG\",\"alternateName\":\"ONLU.CH\",\"url\":\"https:\\\/\\\/onlu.ch\\\/en\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/onlu.ch\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/onlu.ch\\\/wp-content\\\/uploads\\\/2023\\\/06\\\/onlu-logo-red-arrow.png\",\"contentUrl\":\"https:\\\/\\\/onlu.ch\\\/wp-content\\\/uploads\\\/2023\\\/06\\\/onlu-logo-red-arrow.png\",\"width\":800,\"height\":221,\"caption\":\"ONLU AG\"},\"image\":{\"@id\":\"https:\\\/\\\/onlu.ch\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/ch.linkedin.com\\\/company\\\/onlu\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Jan Kohout - ONLU AG","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/onlu.ch\/en\/consultant\/jan-kohout\/","og_locale":"en_US","og_type":"article","og_title":"Jan Kohout - ONLU AG","og_description":"Jan Kohout Senior Backend DevOps &#8211; SRE Engineer Over 5 years of experience in DevOps and backend development with C++, Python and Java, in combination with Azure, AWS and Hetzner [&hellip;]","og_url":"https:\/\/onlu.ch\/en\/consultant\/jan-kohout\/","og_site_name":"ONLU AG","article_modified_time":"2025-07-23T08:02:18+00:00","og_image":[{"width":280,"height":316,"url":"https:\/\/onlu.ch\/wp-content\/uploads\/2024\/08\/Jan-Kohout.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/onlu.ch\/en\/consultant\/jan-kohout\/","url":"https:\/\/onlu.ch\/en\/consultant\/jan-kohout\/","name":"Jan Kohout - ONLU AG","isPartOf":{"@id":"https:\/\/onlu.ch\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/onlu.ch\/en\/consultant\/jan-kohout\/#primaryimage"},"image":{"@id":"https:\/\/onlu.ch\/en\/consultant\/jan-kohout\/#primaryimage"},"thumbnailUrl":"https:\/\/onlu.ch\/wp-content\/uploads\/2024\/08\/Jan-Kohout-266x300.png","datePublished":"2023-09-14T16:15:50+00:00","dateModified":"2025-07-23T08:02:18+00:00","breadcrumb":{"@id":"https:\/\/onlu.ch\/en\/consultant\/jan-kohout\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/onlu.ch\/en\/consultant\/jan-kohout\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/onlu.ch\/en\/consultant\/jan-kohout\/#primaryimage","url":"https:\/\/onlu.ch\/wp-content\/uploads\/2024\/08\/Jan-Kohout-266x300.png","contentUrl":"https:\/\/onlu.ch\/wp-content\/uploads\/2024\/08\/Jan-Kohout-266x300.png"},{"@type":"BreadcrumbList","@id":"https:\/\/onlu.ch\/en\/consultant\/jan-kohout\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/onlu.ch\/en\/home-page\/"},{"@type":"ListItem","position":2,"name":"Gesch\u00fctzt: Consultant","item":"https:\/\/onlu.ch\/en\/?page_id=5758"},{"@type":"ListItem","position":3,"name":"Jan Kohout"}]},{"@type":"WebSite","@id":"https:\/\/onlu.ch\/en\/#website","url":"https:\/\/onlu.ch\/en\/","name":"ONLU AG","description":"Massgeschneiderte Software \u2013 Ihr hoch-qualifiziertes IT Team","publisher":{"@id":"https:\/\/onlu.ch\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/onlu.ch\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/onlu.ch\/en\/#organization","name":"ONLU AG","alternateName":"ONLU.CH","url":"https:\/\/onlu.ch\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/onlu.ch\/en\/#\/schema\/logo\/image\/","url":"https:\/\/onlu.ch\/wp-content\/uploads\/2023\/06\/onlu-logo-red-arrow.png","contentUrl":"https:\/\/onlu.ch\/wp-content\/uploads\/2023\/06\/onlu-logo-red-arrow.png","width":800,"height":221,"caption":"ONLU AG"},"image":{"@id":"https:\/\/onlu.ch\/en\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/ch.linkedin.com\/company\/onlu"]}]}},"_links":{"self":[{"href":"https:\/\/onlu.ch\/en\/wp-json\/wp\/v2\/pages\/5953","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/onlu.ch\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/onlu.ch\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/onlu.ch\/en\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/onlu.ch\/en\/wp-json\/wp\/v2\/comments?post=5953"}],"version-history":[{"count":1,"href":"https:\/\/onlu.ch\/en\/wp-json\/wp\/v2\/pages\/5953\/revisions"}],"predecessor-version":[{"id":5954,"href":"https:\/\/onlu.ch\/en\/wp-json\/wp\/v2\/pages\/5953\/revisions\/5954"}],"up":[{"embeddable":true,"href":"https:\/\/onlu.ch\/en\/wp-json\/wp\/v2\/pages\/5758"}],"wp:attachment":[{"href":"https:\/\/onlu.ch\/en\/wp-json\/wp\/v2\/media?parent=5953"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}