I am an Engineer meets Designer. With a focus on large scale, high impact, Open Source projects. I care about how developer ecosystems work.
I've spent most of my life focused on building iOS/Mac native apps and tools, and JS for the last few years.
Twitter is my main social media outlet: @orta
New site, new docs, new logo. TypeScript's internet presence got a re-look in 2020 with an eye on providing better tools for new learners to programming.
Working with Franco Meloni we used some of the Danger JS tech created for Peril to create a way for iOS folks to own their Dangerfiles.
Danger in Swift is a nice trip back home after graduating to a new community.
Over time Artsy's engineering documentation became fragmented, rarely updated and with few contributors.
I consolidated all docs, open sourced most and created a process for finding or creating new docs.
I took Danger to the server, expanding the scope of automation for cultural rules to be anything related to GitHub
At Artsy, Peril lets us apply minimal viable process in all sorts of new and interesting places by mixing schedulers and webhook processing
If Artsy was moving to JS for iOS, we needed to have our tools to come with us.
Re-writing Danger for JS gave me the chance to fix fundamental blockers for creating a considerably larger Danger eco-system of tools.
When Eloy Durán pitched we should move to React Native at Artsy, I helped his idea not just work - but succeed.
My contributions ranged from documenting our process, pitching stake-holders, choosing, owning and improving dependencies and helping to establish a high quality engineering culture across the shared web and iOS infrastructure .
Working with Felix Krause we created a way to write tests in a way that couldn't exist before.
Danger is a feedback and testing system for looking at the environment of your code reviews.
With help from Daniel Doubrovkine I transformed the Artsy Mobile team to be Open Source by default.
We started small, and over the course of a year I made a lot of hard calls and eventually came out with all of our apps available for others to learn from.
Over the course of years, me and a bunch of internet random contributors eventually shipped a Mac app for quickly finding GIFs.
Took far too long to make.
My initial dive into large scale OSS projects is CocoaDocs. CocoaDocs would host every CocoaPods' documentation for free, automatically.
Put.IO for iOS was a universal app that aims for the best user experience on the app store. It has iCloud syncing, in-app search and 16 language subtitle support. At last check the app has streamed over 100000 hours of video.
And is totally open source. Shame though, Apple stopped allowing it through the review process. So it's not on the App Store anymore.
Folio deals with downloading gigabytes of images and metadata. The app exposes no Apple styled views unobtrusively leaving the content itself to make its own statements. Lots of cool animations.
Mixtapes was created so I could make new playlists for friends that could change as we change. I update my Mixtapes for a certain someone weekly.
Free, open source & needs a paid Spotify account.
I took over maintenance of a well-used extension for the last few years without using it myself.
I started, and handed-off a well-used VS Code extension for Jest.
I created a process for improving processes by taking the best ideas from big OSS projects.
I documented the things that makes Engineering unique.
I ported over a JS tool for git-hooks to Swift.
I built a CocoaPods Plugin to automatically host-fix React Native with CocoaPods.
I built a SwiftPM package for consolidating the configuration for build tools.
I built a system for using GitHub issues for comments on static sites, see the blog post on the Artsy blog.
I have co-run a Peer Lab in NYC for three years.
I co-ran a conference at Facebook London for iOS developers looking to understand React Native better.
I provide an odd, but interesting, mentorship role to the RxSwift project.
I help out at a non-for-profit bringing new people into the tech sphere in NYC.
Resources for 3 learn Swift courses for anyone to run in their own company. 2 years running now.
I spent a year talking and figuring out how to provide useful metrics on the quality of a library in the Cocoa ecosystem.
CocoaPods became the first dependency manager to actually say how many projects are using your library. Others provide raw download numbers which are easily skewed.
Seriously though, credit goes to Microsoft for the amazing editor.
The CocoaPods website now provides enough information that you don't need to open the homepage of a Pod to make a decision on it's value.
I consolidated all of the CocoaPods documentation, and reference materials into a single website.
A maintained and opinionated collection of settings for AppCode. You should experiment with it.
I started keeping track of things I need to do in a github life issues. You should too.
pt is a gem that is a command line interface to pivotal tracker. It's a much faster way to create new issues, and to get an overview of your things to do.
A generic API for different analytics platforms on iOS. A useful library used in 5 apps of mine now.
You can't trick me. It's stacks all the way down. Artsy's iOS app lives by this motto.
Apple deprecated me - whoooo!
Chairs makes hot-swapping iOS simulator app directories easy. Dealing with migrations and large syncs is now not so time consuming.
I wrote a text adventure game framework to help kids learn objective-c. I nowadays I make people presents in the form of simple games with this.
A screensaver for the Mac showing people completing videogames so you don't have to.
The easiest way to set your desktop background to some awesome wallpapers. Powered by the reddit search from GIFs. Check it here.
I used to run a meetup in manchester called NSManchester. Then I moved to NYC.
NSSpain - Logrono, Spain - 18th Sept 2013 From Submodules to Private Cocoapods - How to move your infrastructure to private pods for smarter dependency management.
Nickelodeon HQ - NYC, USA - 31st Jan 2014 How does CocoaPods work?
Tumblr HQ - NYC, USA - 26th Feb 2014 How to hijack an Open Source Community for Internet Points
mdevcon - Amsterdam, The Netherlands - March 8th 2014 CocoaPods and the road to 1.0
CocoaPods State of the Union - San Francisco, USA - 2nd June 2014 Host, and gave overview of what has happened in the year.
CocoaHeads StockHolm, Stockholm, Sweden - July 7th 2014 Ways to Start Open Source
Gilt HQ - NYC, USA 20th August iOS at Artsy - slides
Brooklyn iOS - NYC, USA - 21st August 2014 iOS at Artsy - slides
#pragma mark, Milan, Italy. 3rd October 2014 CocoaPods
CocoaHeads NYC - April 9th 2015 How the Artsy Mobile Team works in the Open
New York Times HQ - 14th April 2015 How the Artsy Mobile Team works in the Open
Self Conference - Detroit, NYC - 30th May 2015 Contributing to Open Source Doesn’t Require Changing the World
CocoaPods State of the Union - San Francisco, USA - 8th June 2015 Host, and gave overview of what has happened in the year.
Omni-Engineer at Microsoft
I rarely blog here: orta.io/rebase
I write tech here: artsy.github.io
I make stuff here: github.com/orta
I natter here: twitter.com/orta