{"id":24505503,"url":"https://github.com/thahnen/thahnen","last_synced_at":"2026-02-23T15:02:13.576Z","repository":{"id":84755326,"uuid":"286232283","full_name":"thahnen/thahnen","owner":"thahnen","description":"Contains necessary and important information about myself.","archived":false,"fork":false,"pushed_at":"2024-02-14T13:33:37.000Z","size":3645,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-24T16:33:15.909Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"TeX","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/thahnen.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-08-09T12:25:39.000Z","updated_at":"2022-10-28T16:08:55.000Z","dependencies_parsed_at":"2024-02-14T14:46:13.837Z","dependency_job_id":null,"html_url":"https://github.com/thahnen/thahnen","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/thahnen/thahnen","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thahnen%2Fthahnen","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thahnen%2Fthahnen/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thahnen%2Fthahnen/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thahnen%2Fthahnen/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/thahnen","download_url":"https://codeload.github.com/thahnen/thahnen/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thahnen%2Fthahnen/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29746499,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-23T07:44:07.782Z","status":"ssl_error","status_checked_at":"2026-02-23T07:44:07.432Z","response_time":90,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-01-21T23:30:08.612Z","updated_at":"2026-02-23T15:02:13.571Z","avatar_url":"https://github.com/thahnen.png","language":"TeX","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Who am I?\n\nMy name is [Tobi](www.linkedin.com/in/thahnen) and I'm working at\n**[DIMATE GmbH](https://github.com/DIMATE-GmbH)** as a *Senior Software Developer*,\nworking on our *PACS* and *Viewer Pro* software to digitalize NDT processes.\n\nI'm working on the applications written in **Java**, **Visual C++**, and\n**Delphi**, mostly focussing on the backend technologies and less on the UI.\nAdditionally, I'm focussed on our Build Infrastructure to enable our developers\nto work with a maintainable and future-proof software solution.\n\n## Previous work\n\nPreviously, I was working at **[Sonar](https://www.sonarsource.com)** as the\nmain Software Developer on *[SonarQube for Eclipse](https://marketplace.eclipse.org/content/sonarlint)*,\nalso known as *SonarLint*, as well as our other IDE plug-ins and support\nlibraries. I also had the pleasure to work alongside our static analysis\nexperts great folks on the analyzer for\n*[Visual Basic Classic](https://en.wikipedia.org/wiki/Visual_Basic_(classic))*.\n\nBefore that I was working at **[VISUS Health IT GmbH](https://github.com/VISUS-Health-IT-GmbH)**,\n**DIMATE GmbH** being a spin-off of that, on the Build Infrastructure as well\nas developer-facing tooling.\n\n## Personal work\n\nIn my spare time I'm developing software as well, mostly on a *hobby*-level,\nfocussing on **Build Systems**, **Static Analysis**, **Eclipse IDE Plug-ins**,\n**Undead Programming Languages**, and tools that make my life better.\n\n### Build Systems\n\nWorking mostly with JVM-languages like *Java* or *Kotlin*, I'm focussing on the\nmain Build Systems, being [Ant](https://ant.apache.org),\n[Maven](https://maven.apache.org), and [Gradle](https://gradle.org). Having\nheavy experience using them as well as writing various kinds of Plug-ins:\n\n- [RunTestsSeparateJVMPlugin](https://github.com/thahnen/RunTestsSeparateJVMPlugin) for Gradle to\n  run unit tests in a separate JVM (in parallel or sequentially)\n- [ManifestPlugin](https://github.com/VISUS-Health-IT-GmbH/ManifestPlugin) to standardize the the\n  META-INF/MANIFEST.MF attributes of Java archives\n- [Gradle2Ant](https://github.com/thahnen/Gradle2Ant) for mixed Ant-Gradle builds\n- [VB6Ant](https://github.com/thahnen/VB6Ant) to have a build system for *Visual Basic Classic*\n  projects\n\n### Eclipse plug-ins / RCP\n\nWhile working daily with Eclipse, I'm also eager to build plug-ins as well as RCP applications\nbased on the Eclipse ecosystem:\n\n- [VISUSGradlePlugin](https://github.com/VISUS-Health-IT-GmbH/VISUSGradlePlugin) as an extension to\n  the Gradle plugin in Eclipse\n- [AbstractUnitRunner](https://github.com/thahnen/AbstractUnitRunner) for creating runner for\n  abstract classes\n- [SonarLint for XCode](https://github.com/thahnen/sonarlint-xcode) as a prototype for creating\n  a specific flavour for XCode\n\n### Miscellaneous\n\nThe bits and peaces that belong nowhere but are still kind of interesting. Mostly build with\n[Python](https://www.python.org), the language I'm using for over 10+ years now!\n\n- [SonarQube plug-in for JXA](https://github.com/thahnen/sonar-jxa) is a plug-in with rules for\n  *[JavaScript for Automation](https://developer.apple.com/library/archive/releasenotes/InterapplicationCommunication/RN-JavaScriptForAutomation/Articles/Introduction.html#//apple_ref/doc/uid/TP40014508-CH111-SW1)*\n- [GitOfHolding](https://github.com/thahnen/GitOfHolding) is a tool to automate the backup of some\n  old D\u0026D computer games\n- [throws](https://github.com/thahnen/throws) is a small library to emulate the Kotlin\n  *throws(...)* annotation / decorator\n- [Minecraft PC Gamer Demo on macOS](https://github.com/thahnen/rd-minecraft-pcgamer-demo) is a\n  port of this Windows only Demo version from 2011\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthahnen%2Fthahnen","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthahnen%2Fthahnen","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthahnen%2Fthahnen/lists"}