Open Source

You can see all my projects on github. On this page you’ll find some of my latest projects, but I also like contributing to open source projects created by other people, one example being Splash, where I am the second most contributor.

SplashObjc

This is SplashObjc, an Objective-C syntax highlighter based on Splash, a Swift syntax highlighter. It can be used to generate HTML and Images and NSAttributedStrings from your Objective-C code.

It is quite capable, with support for blocks, macros, functions, control statements, classes, procolocols, properties, object literals, comments and more. See the following example image, generated with SplashObjc from Foundation’s NSLock.h:

NSLock code sample

SplashObjc also comes with 4 command line tools:

  • SplashObjcHTMLGen, to highlighted html code from your code. (macOS and linux)
  • SplashObjcImageGen, to generate images from your code (macOS only)
  • SplashObjcMarkdown, which given a path to a Markdown file, iterates through code snippets and substitutes them with html code generated with SplashObjcHTMLGen
  • SplashObjcTokenizer which simply outputs the tokens SplashObjc recognizes

StandOut

Standout is a little Swift Package that lets you style your labels with beautiful gradients!

Example:

let label = UILabel()
label.text = "Hello World!"
label.apply(gradient: .init(startColor: startColor, endColor: endColor, kind: .linearHorizontal))

Result

Horizntal GradientExample

Apps I built

Here is a list of some of the apps I built at work, hopefully i’ll have time to update this soon.

Peak

I currently work at Peak, collaborating in a team of 5 iOS Engineers. Peak is a brain training app with 48 mini games, included in Apple’s Best Apps of the Year in 2014 with 160k+ daily active users. At Peak I’m working in an Agile team with two week sprints and release frequency. The app uses an MVP architecture, completely works both online and offline and most features are AB tested. Codebase is a mix of Swift 5 and Objective-C. Responsabilities include estimating, developing and mantaining features for the app, working closely with designers and QA, partecipating in interviews for new joiners.

Rappresentame

Rappresentame is one of the apps I worked on at my previous job at the mobile apps agency Pushapp. Rappresentame includes features like a real time chat, events scheduling and payment processing.