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
- Web
- Backend & data
- Tooling
Certifications
Earned through freeCodeCamp. Each one links to its verified certificate.
- Backend Development and APIs(opens freeCodeCamp in a new tab)
- Frontend Development Libraries(opens freeCodeCamp in a new tab)
- Relational Database(opens freeCodeCamp in a new tab)
- Relational Database V8(opens freeCodeCamp in a new tab)
- JavaScript(opens freeCodeCamp in a new tab)
- Responsive Web Design(opens freeCodeCamp in a new tab)
- Python(opens freeCodeCamp in a new tab)
- A2 English for Developers(opens freeCodeCamp in a new tab)
- Data Analysis with Python(opens freeCodeCamp in a new tab)
- Scientific Computing with Python(opens freeCodeCamp in a new tab)
Get in touch
The best way to reach me is by email. You can also find me on GitHub.