Independent Mac & iOS developer. Sometimes freelancing, mostly working on my own stuff these days.
SafariAutoLoginTest. A demo showing how you can auto-login users to an iOS app using SafariViewController (on iOS 9) and SFAuthenticationSession (on iOS 11)
491holepicker. A Ruby gem for checking gems in Gemfiles for security updates (unmaintained)
108jslint_on_rails. JSLint JavaScript checker wrapped in a Ruby gem (unmaintained)
86sparkler. A Rails webapp that gathers and displays system statistics from Sparkle app updater (macOS/app versions etc.)
72git-code-review. A simple git extension to help with code reviews by keeping track of what was changed since last review
67skythread. Thread viewer for Bluesky. Mirror of: https://tangled.org/mackuba.eu/skythread
51skyfall. A Ruby gem for streaming data from the Bluesky/ATProto firehose. Mirror of: https://tangled.org/mackuba.eu/skyfall
51minisky. A minimal Ruby client of Bluesky/ATProto API. Mirror of: https://tangled.org/mackuba.eu/minisky
48DarkModeSwitcher. Simple app for overriding light mode per app on macOS (demo for a blog post)
45bluesky-feeds-rb. Template of a custom feed generator service for the Bluesky network in Ruby
40rails-retweeter-bot. A Twitter bot that retweets popular Ruby/Rails-related tweets to @rails_bot
38SmogWatch. watchOS app for checking air pollution levels, created for my blog post series
35blue_factory. A simple Ruby server using Sinatra that serves Bluesky custom feeds. Mirror of: https://tangled.org/mackuba.eu/blue_factory
29WindowFairy. A Windows-style Alt-tab window switcher for MacOSX (experiment)
23bad_pigeon. A tool for extracting tweet data from GraphQL requests made by the Twitter website 🐦
18sdk.blue. A curated list of libraries & SDKs for the Bluesky API and AT Protocol. Mirror of: https://tangled.org/mackuba.eu/sdk.blue
18iRubyTime. iPhone client for RubyTime 3.0, time-tracking system written in Merb (unmaintained)
15didkit. A library for handling DID identifiers used in Bluesky AT Protocol. Mirror of: https://tangled.org/mackuba.eu/didkit
15MacBlip. MacOSX client for Blip.pl, Polish microblogging site
14tootify. Toot toooooooot (Bluesky-Mastodon cross-poster). Mirror of: https://tangled.org/mackuba.eu/tootify
11label-scanner. A small web tool for showing what Bluesky moderation labels are assigned to a profile. Mirror of: https://tangled.org/mackuba.eu/label-scanner
10PsiToolkit. A collection of ObjC helpers and class extensions (unmaintained)
9sprockets-strict-mode. A Sprockets processor that automatically enables ES5 strict mode in your JS files
8xblip. Native iPhone client for blip.pl, Polish microblogging service (proof of concept, not usable)
6QueueBarriersExample. Example of using GCD/NSOperation barrier tasks & DispatchGroup
6swiftui-headers. Headers from the SwiftUI framework from different versions of Xcode
6cointools. A collection of scripts for checking cryptocurrency prices.
5ObjectiveBlip. ObjectiveC API for connecting to Blip.pl (Polish Twitter-like service)
5BitcoinTicker. Simple iOS app that shows how to make a "Today" widget that shows current Bitcoin price (made on SwiftCrunch)
4etherium_bot. A Reddit bot that corrects people who misspell 'Ethereum'
4riptip. Pretty tooltips for RightJS - port of the TipTip jQuery plugin
4userlist_sync. A tool for adding all Bluesky users with a matching handle to a user list
3TrackerScanner. A tool for recording lists of external resources (JS trackers etc.) loaded when opening given websites
3twilio-sms-to-email. A simple Ruby server that receives SMS callbacks from Twilio and forwards them to email
3NSButtonGallery. Gallery of NSButtons types for the NSButton post on my blog
2hackkrk_monsters. Pseudo-roguelike ascii art game made on January 2013 HackKRK
2apihack. My code from the July 2013 HackKRK meetup (http://hackkrk.tumblr.com/post/55260680758/ruby-vs-python-vs-the-world)
2100DaysOfSwiftUI. Code from Paul Hudson's "100 Days of SwiftUI" course
1SwiftUIExamples. SwiftUI apps from Apple's official tutorials and sample code
1atproto-website. MDX
1adventofcode2018. Tasks from https://adventofcode.com/2018 in Crystal
1WWLite. Experimental lightweight WWDC video watching app for macOS
1ShitBlocker. A simple Safari extension that blocks CSS on some distracting sites
1regexp-benchmark. Rust
1matomo-log-analytics. Import any kind of server logs in Matomo for powerful log analytics. Universal log file parsing and reporting.
1mastodon_bridge. Experimental Mastodon-to-Bluesky proxy bridge
1BirdLog. A thingy that allows you to archive tweets using JSON responses from the Twitter website. (work in progress)
1adventofcode2019. Tasks from https://adventofcode.com/2019 in Swift
1safari_tabs_parser. A tool for extracting the list of open tabs (last session) from Safari 15's new data file format
1