mark.

About

Developer of native macOS apps, web projects and small open-source tools.

I'm Mark. I build software that fixes small, everyday annoyances and feels at home on the platform it runs on. Most of my recent work is native macOS development in Swift: DynamicNotch turns the MacBook notch into a live dashboard, and CalWidget puts Google Calendar in a proper macOS widget.

On the web I work mostly in TypeScript. I'm a regular contributor to BlitzKit, an open-source companion site for World of Tanks Blitz, where I mostly work on its 3D Tankopedia. I also like automation that runs without a server — this site rebuilds itself from GitHub data every two hours using only GitHub Actions.

I learned a lot of this through freeCodeCamp and by building a series of small SwiftUI apps, all of which are on GitHub.

How I work

  • Native first. Use the platform's own frameworks and conventions, so the app behaves like it belongs.
  • Small and shippable. Release early, then improve in small, tested steps.
  • Private by default. Collect as little data as possible and keep it on the user's device.
  • In the open. Publish source code, release notes and installers on GitHub.

Tools & technologies

Native apps
  • Swift
  • SwiftUI
  • AppKit
  • WidgetKit
  • Xcode
Web
  • TypeScript
  • React
  • Astro
  • Tailwind CSS
  • HTML & CSS
Backend & data
  • Node.js
  • Fastify
  • MongoDB
  • PostgreSQL
  • Python
Tooling
  • Git & GitHub
  • GitHub Actions
  • Firebase
  • Homebrew

Certifications

Earned through freeCodeCamp. Each one links to its verified certificate.

Get in touch

The best way to reach me is by email. You can also find me on GitHub.