This is your work, valued

Melbourne, Australia

Mark Battistella

Advanced
@markbattistella

I'm a video editor, cutting and coding through life

BezelKit. BezelKit is a Swift package designed to simplify the process of accessing device-specific bezel sizes in apps. Knowing the exact bezel size can be crucial for aligning UI elements, creating immersive experiences, or when you need pixel-perfect design layouts.

110

ContrastKit. ContrastKit is a Swift library designed to facilitate colour contrast handling within iOS, iPadOS, macOS, and tvOS applications. It provides developers with tools to automatically generate colour shades from any base colour and determine the most readable contrast colours according to established accessibility standards (AA Large, AA, and AAA).

60

ZodiacKit. ZodiacKit provides a simple way to determine the zodiac sign for a given date.

19

docsify-auto-headers. An auto heading numbering plugin for docsify.js

16

docsify-charty. Transform your markdown into graphs and charts for docsify

14

docsify-sidebar-footer. Add some info at the bottom of your sidebar. Link to your personal website, a Privacy Policy, Terms of Service

11

BrowserKit. BrowserKit is a Swift package that provides a simple and flexible way to integrate web views into your iOS, macOS, and visionOS applications.

10

custom-sf-symbols. This repository contains a (slowly growing) collection of custom SF Symbols designed for use in iOS, iPadOS, and macOS applications.

9

HapticsManager. HapticsManager is a Swift package that provides a modular and easy-to-use interface for implementing haptic feedback in your applications. It integrates seamlessly with SwiftUI, enabling you to enhance user experience through customisable tactile feedback.

8

PhraseKit. PhraseKit is a Swift package that generates random, human-readable phrases using customizable word combinations. Perfect for creating unique filenames, usernames, session IDs, and more. Easily extensible with custom word lists and combination logic.

6

SimpleLogger. SimpleLogger is a robust and flexible logging framework designed for Swift applications across multiple platforms, including iOS, macOS, tvOS, and watchOS. It provides extensive functionality for managing, filtering, and exporting logs with ease and precision.

5

RoutingManager. A Swift package designed to simplify and enhance navigation in SwiftUI applications. It supports stateful navigation with persistent storage, allowing developers to manage complex navigation flows with ease.

5

exposure-vic. Help Victorians (from Australia) find COVID-19 exposure sites and other features too

5

NotificationManager. NotificationManager is a Swift package that provides a modern, Swift-first API for scheduling, managing, and handling iOS local notifications — designed specifically for SwiftUI.

5

PowerKit. PowerKit is a Swift package that helps your app respect Low Power Mode and device thermal states by providing reactive power state monitoring and adaptive UI components for SwiftUI.

5

BezelKit-Generator. The Generator is a Swift CLI tool that extracts device bezel (corner radius) data from iOS Simulators and writes the results into the BezelKit package resource.

3

SwiftDataPager. SwiftDataPager is a Swift package designed to simplify the process of implementing pagination with SwiftData.

3

SwiftDataPreviewer. SwiftDataPreviewKit is a lightweight Swift package designed to simplify SwiftUI previews using SwiftData. It provides an in-memory model container for use in DEBUG builds, allowing you to preview your SwiftData-powered views with sample data.

2

AudioManager. AudioManager is a Swift package that provides a modular and easy-to-use interface for implementing audio feedback in your applications. It integrates seamlessly with SwiftUI, enabling you to enhance user experience through customisable audible feedback.

2

TriggerKit. TriggerKit is a lightweight Swift package designed for building reactive user interface behaviours by responding to state changes through modifiers or standard protocols. It is particularly useful for creating modular, reusable UI components and can be a powerful foundational building block for larger, more feature-rich packages.

2

SimpleLoggerUI. SimpleLoggerUI is a Swift package that provides a set of convenient SwiftUI views to easily integrate logging functionalities into your iOS or macOS applications. This package allows developers to display, filter, and export log entries without the need to build custom interfaces from scratch.

2

FormLogger. FormLogger is a drop-in SwiftUI-compatible manager for logging bugs, feature requests, and feedback - with flexible support for custom UI and backends. You can roll your own interface while leveraging the powerful FormManager. It’s designed to integrate with lightweight backends (like a Cloudflare Worker) that push issues to GitHub via their API.

2

AppReviewKit. AppReviewKit is a Swift package that provides a configurable and reusable way to prompt users for App Store reviews. It tracks install date, interaction count, and cooldown periods to determine the right moment to request a review — avoiding prompting too early or too often.

2

CloudSyncKit. CloudSyncKit is a lightweight Swift package for observing NSPersistentCloudKitContainer sync events and surfacing the current iCloud sync status in SwiftUI.

2

DefaultsKit. DefaultsKit is a Swift package that provides a clean and type-safe way to manage UserDefaults keys and values.

1

video-chapter-injector. Chapter Injector is an electron app which quickly allows you to inject non-linear video editor markers into video files as chapter points.

1

gitrc. Easily change between `gitconfig` setups without destroying your old settings

1

MapKitTest. Showing different views based on the permissions granted by the user.

1

motherfudgingproxies.com. If you've ever worked in a corporate environment where you need to authenticate against a proxy server you know one thing for sure - they suck.

1

PlatformChecker. PlatformKit provides easy-to-use Swift properties for checking device and OS environments across Apple platforms. Ideal for tailoring app behavior in iOS, macOS, tvOS, watchOS, and visionOS.

1

SKManager. SKManager is a modular, strongly typed StoreKit 2 framework for Swift applications that simplifies product management, entitlement tracking, and feature gating across iOS, macOS, tvOS, and watchOS.

1