software developer / styria, austria

Software that does one thing, properly.

I'm a developer from south-east Styria and a student at HTL Kaindorf. I build macOS and iOS apps, developer tools and automations — and I help people nearby with websites, repairs and everyday technology.

01

flagship

ÖffiGo app icon

ÖffiGo

Austria's public transport — truly native.

Real-time departures, journey planning and live disruptions for all of Austria, in a modern, fast interface. ÖffiGo pulls its Austria-wide transport data from VAO / HAFAS, overlays Wiener Linien open realtime for the Vienna subway, and always labels whether a time is live or straight from the timetable.

  • iOS 17+ and Apple Watch, Android in the works
  • closed TestFlight beta — not released yet

live positions · beta

An honest label beats a confident guess.

Official operator realtime is what ÖffiGo shows first, clearly separated from the timetable. Live vehicle positions run as a beta on a deliberately sparing on-demand lookup, and ÖffiGo only adds a prediction of its own when the measurement basis behind it is fresh and approved. The whole data status is public.

  • Live departure board

    Your nearest stop, departures for every mode, and realtime where it's available — including delays, platform changes and disruptions. For the Vienna subway it even overlays Wiener Linien realtime where VAO ships only a schedule.

  • Journey planner

    Plan your route with all transfers, the walk to the first stop, and a depart-at or arrive-by time.

  • Live map & nearby stops

    Stops around you on the map, plus live vehicle positions where they are available — a beta capability that fetches sparingly instead of polling the network.

  • Indoor station guidance

    At mapped major stations, transfers can use OpenStreetMap indoor data for stairs, escalators and lifts.

02

Projects

03

What I work with

Native and web

  • Swift
  • SwiftUI
  • AppKit
  • TypeScript
  • Python
  • Astro

Automation

  • CLI tools
  • Browser automation
  • Document workflows
  • MCP servers
  • Local-first agent tooling

Shipping

  • GitHub releases
  • DMG packaging
  • Notarization
  • Sparkle update feeds
  • Static hosting & deploys
04

What I can help with

Alongside my own projects I help people and small businesses in the area with everyday technology. On-site nearby, remote everywhere else.

Website development & hosting

Modern, fast portfolio, business, and club websites — built with hosting, domain setup, and ongoing maintenance in mind, so everything runs from one place.

Electronics repair & setup

PC and Mac repair, setting up new devices, printers and peripherals, getting things running again.

Technical support / IT help

Fixing everyday tech problems, backups, updates, and clear advice without the jargon.

Custom tools & automation

Small macOS utilities, scripts, and automations for when off-the-shelf software isn't enough.

about

The short version.

I live in south-east Styria and study at HTL Kaindorf. Most of what I build starts as a problem I ran into myself: a workflow that takes too many steps, a device that won't cooperate, an app that should exist and doesn't. I work with TypeScript, Swift and Python, but the stack matters less than whether the finished thing actually gets used.

05

Frequently asked questions

I'm Johannes Grof, a software developer and student at HTL Kaindorf in Austria. I build macOS and iOS apps, developer tools, and websites, and I also help with electronics repair and technical support.

Yes. Websites, tools, and tech support can be done remotely worldwide. On-site repair and setup is available in south-east Styria, Austria.

It depends on scope — hosting, domain, and maintenance can all be part of it. Send me a short message about what you need and I'll get back to you.

By email at contact@johannesgrof.me, or via LinkedIn and GitHub.

contact

Get in touch.

Need a website, a repair, tech support, or a small custom tool? Send me a message below, or reach out by email.

contact@johannesgrof.me

By sending you agree to the privacy policy.