{
  "schema_version": 1,
  "url": "https://jirgl.dev/",
  "language": "en",
  "description": "Jakub Jirgl is a software engineer, architect and founder based in the Czech Republic, building cloud backends, native iOS and Android apps and web frontends for more than a decade.",
  "author": {"name":"Jakub Jirgl","headline":"Software Engineer, Architect & Founder","tagline":"Prompt, Eat, Sleep, Repeat","avatar":"/assets/avatar.jpg","crn":"05432782","email":"jirgl.jakub@gmail.com","github_username":"jirgl","linkedin_username":"jakub-jirgl-66951b94"},
  "asset_urls": {
    "avatar": "https://jirgl.dev/assets/avatar.jpg",
    "project_icons": {
      "Focus Radar": "https://jirgl.dev/assets/icons/projects/focusradar.png",
      "Blendspace": "https://jirgl.dev/assets/icons/projects/blendspace.png",
      "Tronexo": "https://jirgl.dev/assets/icons/projects/tronexo.png",
      "Můj Credit": "https://jirgl.dev/assets/icons/projects/mujcredit.png",
      "Brick My World": "https://jirgl.dev/assets/icons/projects/brickmyworld.png",
      "PhotoRobot Touch": "https://jirgl.dev/assets/icons/projects/photorobot.png",
      "Cargy": "https://jirgl.dev/assets/icons/projects/cargy.png",
      "Wordy Time": "https://jirgl.dev/assets/icons/projects/wordytime.png",
      "Bifluj Online": "https://jirgl.dev/assets/icons/projects/bifluj.png",
      "Altfare": "https://jirgl.dev/assets/icons/projects/altfare.jpg"
    }
  },
  "positions": [{"company":"Blendlens","title":"Founder, Product & Technology","url":"https://blendlens.com","color":"#991ddb"},{"company":"Freelance","title":"Full-Stack Developer","color":"#2563eb"}],
  "about": {"career_start":2014,"lead":"I'm Jakub, a software engineer, architect and founder based in the Czech Republic. I build products from the first idea to release, connecting cloud backends, native mobile apps and web frontends.","text":"I've been working in software since **2014**, combining freelance development with\nbuilding my own products. At **Blendlens**, I lead product and technology, working\nacross architecture, implementation and the details people interact with every day.\n\nMuch of my work brings the physical and digital worlds together. I co-founded\n**Brick My World**, which turns real objects and 3D files into custom LEGO® models,\nand **Blendspace**, which helps online stores show products in a customer's own\nspace through augmented reality. These projects bring together my interests in\n**AR, 3D and computer vision**. My master's thesis at the University of Pardubice\nexplored face detection and identification in raster images.\n\nI also build smaller, focused tools. **Focus Radar** is my iOS app for understanding\nwhere your attention goes and deciding what to focus on next. It reflects an approach\nI care about: useful software with a clear purpose, no unnecessary accounts, and\nprivacy built in. Its data stays on the device.\n\nClient work has taken me from cloud systems and web applications to native iOS and\nAndroid apps, connected devices and product photography. My core tools include\n**C#/.NET, Swift/SwiftUI, TypeScript/React, Kotlin and Python**. I enjoy being able\nto follow a problem across the whole system and build the pieces it needs.\n\n**AI is part of how I work**, with Claude and ChatGPT in my toolkit. The shift from\n*Code, Eat, Sleep, Repeat* to *Prompt, Eat, Sleep, Repeat* on this page is a nod to\nthat. What keeps me interested is turning an idea into something people can use,\nand staying involved from the first technical decision through to release.\n"},
  "work": [
    {
      "company": "ENERGOCENTRUM PLUS s.r.o.",
      "period": "2026 - present",
      "start_year": 2026,
      "end_year": null,
      "ongoing": true,
      "roles": ["Software Engineer"],
      "websites": [{"url":"https://www.energocentrum.cz"}],
      "technologies": ["csharp"]
    },
    {
      "company": "CFIG SE",
      "period": "2025 - 2026",
      "start_year": 2025,
      "end_year": 2026,
      "ongoing": false,
      "roles": ["Mobile Developer"],
      "websites": [{"url":"https://cfigse.com"}],
      "technologies": ["swift","swiftui","kotlin"]
    },
    {
      "company": "Blendlens s.r.o.",
      "period": "2023 - present",
      "start_year": 2023,
      "end_year": null,
      "ongoing": true,
      "roles": ["Software Architect","Full-Stack Developer"],
      "websites": [{"url":"https://blendlens.com"}],
      "technologies": ["csharp","python","swift","swiftui","kotlin","javascript","typescript","arkit","realitykit"]
    },
    {
      "company": "CLOUDFIELD a.s.",
      "period": "2021 - 2026",
      "start_year": 2021,
      "end_year": 2026,
      "ongoing": false,
      "roles": ["Cloud Engineer","Mobile Developer","Software Engineer"],
      "websites": [{"url":"https://www.cloudfield.cz"}],
      "technologies": ["csharp","python","azure","swift","swiftui","kotlin","k8s"]
    },
    {
      "company": "Cargy s.r.o.",
      "period": "2019 - 2021",
      "start_year": 2019,
      "end_year": 2021,
      "ongoing": false,
      "roles": ["Frontend Developer"],
      "websites": [{"url":"https://cargy.eu"}],
      "technologies": ["typescript","react"]
    },
    {
      "company": "MIKROKLIMA s.r.o.",
      "period": "2018 - present",
      "start_year": 2018,
      "end_year": null,
      "ongoing": true,
      "roles": ["Software Architect","Full-Stack Developer"],
      "websites": [{"url":"https://www.mikroklima.cz"},{"url":"https://cloudbow.com"},{"url":"https://wordytime.com"}],
      "technologies": ["csharp","python","redis","mysql","flutter","swift","kotlin","typescript","react","ew"]
    },
    {
      "company": "Quadient Technologies Czech s.r.o.",
      "period": "2014 - 2017",
      "start_year": 2014,
      "end_year": 2017,
      "ongoing": false,
      "roles": ["Software Engineer","Lector of Quadient Academy"],
      "websites": [{"url":"https://quadient.maxx.cz"}],
      "technologies": ["csharp","typescript","bobril"]
    }
  ],
  "projects": [{"name":"Focus Radar","year":2026,"icon":"focusradar.png","roles":["Author","Mobile Developer"],"description":"A privacy-first focus tool that shows where your attention goes on a live radar chart—each goal becomes an axis, and the polygon grows as you log focus sessions. Rather than another checklist, it surfaces a daily to-do ranked from the goal you're neglecting most, actively guiding what deserves your focus next. Everything stays on-device with no account, cloud, or tracking, complete with a Home Screen widget and 13 languages.","app_store":"https://apps.apple.com/us/app/focus-radar/id6772205976","technologies":["swift","swiftui"]},{"name":"Blendspace","year":2026,"icon":"blendspace.png","roles":["Co-Founder","Software Architect","Full-Stack Developer"],"description":"A cloud platform for hosting and managing 3D models, built for e-commerce. Merchants can show customers products in their physical environment through augmented reality before purchase—uploaded models are automatically optimized into AR-ready outputs with embeddable HTML snippets for easy e-shop integration.","websites":[{"url":"https://blendspace.io"}],"technologies":["csharp","python","azure","mongodb","typescript","react"]},{"name":"Tronexo","year":2026,"icon":"tronexo.png","roles":["Mobile Developer"],"description":"A prop trading platform that lets traders trade simulated capital without risking their own funds. It offers several funding models—from instant funding to multi-phase evaluation challenges—with successful traders earning a share of simulated profits. The ecosystem includes a dashboard for tracking performance and managing payouts, an affiliate program, educational content from top traders, and the World Trading Championship.","websites":[{"url":"https://tronexo.com"}],"technologies":["swift","swiftui","kotlin"]},{"name":"Můj Credit","year":2025,"icon":"mujcredit.png","roles":["Mobile Developer"],"description":"A secure mobile app for CFIG Credit clients that keeps loan management clear and accessible in one place, with a real-time overview of balances, repayment schedules, payment history, and contract documents. Users can pay installments directly in the app, update contact or bank details, receive due-date reminders, and quickly reach support when needed.","websites":[{"url":"https://cfigcredit.cz"}],"app_store":"https://apps.apple.com/us/app/můj-credit/id6749889129","google_play":"https://play.google.com/store/apps/details?id=com.cfigse.credit.app","technologies":["swift","swiftui","kotlin"]},{"name":"Brick My World","year":2024,"icon":"brickmyworld.png","roles":["Co-Founder","Lead Developer"],"description":"An app that turns real-world objects or 3D files into custom LEGO® models using AR, AI and photogrammetry. Users can scan, voxelize, customize, and export build instructions with part lists.","websites":[{"url":"https://brickmyworld.ai"}],"app_store":"https://apps.apple.com/us/app/brick-my-world/id6739494216","google_play":"https://play.google.com/store/search?q=brick%20my%20world&c=apps","technologies":["csharp","python","swift","swiftui","mongodb"]},{"name":"PhotoRobot Touch","year":2024,"icon":"photorobot.png","roles":["Mobile Developer"],"description":"An app designed to streamline product photography workflows. Capture high-quality images with manual or template-based shooting modes, control aspect ratio, lens selection, zoom, and focus—then seamlessly upload photos to PhotoRobot CONTROLS for automated editing and asset management.","websites":[{"url":"https://www.photorobot.com"}],"app_store":"https://apps.apple.com/us/app/photorobot-touch/id6462890188","technologies":["swift","swiftui"]},{"name":"Cargy","year":2020,"icon":"cargy.png","roles":["Frontend Developer"],"description":"A web and mobile platform built for streamlined truck traffic management. It simplifies route coordination, scheduling, and real-time location tracking, helping logistics teams operate more efficiently and with greater control.","websites":[{"url":"https://cargy.eu"}],"technologies":["typescript","react"]},{"name":"Wordy Time","year":2020,"icon":"wordytime.png","roles":["Mobile Developer"],"description":"A companion mobile app for the Wordy Time word clock. It connects via Bluetooth to let users set the time, adjust brightness and backlight effects, and manage security features—all without needing an internet connection.","websites":[{"url":"https://wordytime.com"}],"app_store":"https://apps.apple.com/cz/app/wordy-time/id1525199242","google_play":"https://play.google.com/store/apps/details?id=cz.mikroklima.wordytime.app&pli=1","technologies":["flutter","swift","kotlin"]},{"name":"Bifluj Online","year":2019,"icon":"bifluj.png","roles":["Founder","Software Architect","Full-Stack Developer"],"description":"A sleek app that lets users instantly translate words using Google, Azure, or AWS services, then save and organize them into personalized vocabulary lists. Includes an interactive flashcard system for effective practice and retention.","websites":[{"url":"https://bifluj.online","label":"bifluj.online (retired)"},{"url":"http://biflujonline.cz","label":"biflujonline.cz (retired)"}],"technologies":["csharp","mongodb","aws","gcp","azure","flutter","typescript","react"]},{"name":"Altfare","year":2017,"icon":"altfare.jpg","roles":["Co-Founder","Frontend Developer"],"description":"An intelligent travel app that helps groups—whether 2 or 10 friends—find the cheapest destination to meet. The app analyzes flights from each person’s location and recommends the most cost-effective city for everyone to gather.","websites":[{"url":"https://altfare.com","label":"altfare.com (retired)"}],"technologies":["aws","golang","typescript","react"]}],
  "education": [{"degree":"Master Degree","year":2015,"institution":"University of Pardubice, Faculty of Electrical Engineering and Informatics","thesis":"Methods for face detection and face identification in a raster image","examination":["Programming Techniques","Design of Software Systems","Graphical Systems"],"technologies":["c","csharp","opencv"]},{"degree":"Bachelor Degree","year":2012,"institution":"University of Pardubice, Faculty of Electrical Engineering and Informatics","thesis":"Software to support the teaching of the subject Java - Data Structures","examination":["Programming Techniques","Database Systems","Operating Systems"],"technologies":["java"]}],
  "skills": {"languages":[{"tech":"swift","icon":"swift.png","level":"expert"},{"tech":"typescript","icon":"typescript.png","level":"expert"},{"tech":"javascript","icon":"javascript.png","level":"expert"},{"tech":"csharp","icon":"csharp.png","level":"expert"},{"tech":"python","icon":"python.png","level":"advanced"},{"tech":"kotlin","icon":"kotlin.png","level":"advanced"},{"tech":"dart","icon":"dart.png","level":"advanced"},{"tech":"golang","icon":"golang.png","level":"basic"},{"tech":"c","icon":"c.png","level":"basic"}],"frameworks":[{"tech":"react","icon":"react.png","level":"expert"},{"tech":"swiftui","icon":"swiftui.png","level":"expert"},{"tech":"dotnet","icon":"dotnet.png","level":"expert"},{"tech":"ew","icon":"ew.png","level":"expert"},{"tech":"flutter","icon":"flutter.png","level":"advanced"},{"tech":"arcore","icon":"arcore.svg","level":"advanced"},{"tech":"arkit","icon":"arkit.png","level":"advanced"},{"tech":"realitykit","icon":"realitykit.png","level":"advanced"},{"tech":"opencv","icon":"opencv.png","level":"advanced"}],"databases":[{"tech":"mysql","icon":"mysql.png","level":"expert"},{"tech":"redis","icon":"redis.png","level":"expert"},{"tech":"mongodb","icon":"mongodb.png","level":"advanced"},{"tech":"cosmos","icon":"cosmos.png","level":"advanced"}],"cloud_tools":[{"tech":"github","icon":"github.png","level":"expert"},{"tech":"azure","icon":"azure.png","level":"expert"},{"tech":"gcp","icon":"gcp.png","level":"advanced"},{"tech":"firebase","icon":"firebase.png","level":"advanced"},{"tech":"k8s","icon":"k8s.png","level":"basic"},{"tech":"aws","icon":"aws.png","level":"basic"},{"tech":"docker","icon":"docker.png","level":"basic"},{"tech":"claude","icon":"claude.png","level":"expert"},{"tech":"chatgpt","icon":"chatgpt.png","level":"expert"}]},
  "skill_categories": {"languages":"Languages","frameworks":"Frameworks","databases":"Databases","cloud_tools":"AI, Cloud & Tools"},
  "skill_levels": {
    "type": "self-assessment",
    "ascending": ["basic", "advanced", "expert"]
  },
  "technology_names": {"arcore":"ARCore","arkit":"ARKit","aws":"AWS","azure":"Azure","bobril":"Bobril","c":"C","chatgpt":"ChatGPT","claude":"Claude","cosmos":"Cosmos DB","csharp":"C#","dart":"Dart","docker":"Docker","dotnet":".NET","ew":"Embedded Wizard","firebase":"Firebase","flutter":"Flutter","gcp":"GCP","github":"GitHub","golang":"Go","java":"Java","javascript":"JavaScript","k8s":"Kubernetes","kotlin":"Kotlin","mongodb":"MongoDB","mysql":"MySQL","opencv":"OpenCV","python":"Python","react":"React","realitykit":"RealityKit","redis":"Redis","swift":"Swift","swiftui":"SwiftUI","typescript":"TypeScript","unity":"Unity"},
  "pages": [
    {
      "title": "Focus Radar — Privacy Policy",
      "description": "Focus Radar collects no personal data. Everything you create stays on your device — no account, no cloud, no analytics, no ads.",
      "url": "https://jirgl.dev/focusradar/privacy/"
    },
    {
      "title": "Focus Radar — Support",
      "description": "Help, FAQ, and contact for the Focus Radar app for iOS. Get answers about goals, focus records, tasks, custom icons, Focus Radar Plus, and data export.",
      "url": "https://jirgl.dev/focusradar/support/"
    },
    {
      "title": "Privacy Policy",
      "description": "Privacy Policy for mobile applications and websites published by Jakub Jirgl under the jirgl.dev name.",
      "url": "https://jirgl.dev/privacy/"
    }
  ]
}
