RSSAmplifier

Blog

Marco Sero

Reading. Coding. Writing.

marcosero.comRSS feed ↗10 posts

Latest posts

New adventure ahead

After just one year at Microsoft working on the Yammer iOS app, I’m ready for a new adventure. I’m super excited to announce that I have accepted a job at !!! Before you ask: yes I will stay in London and no I won’t start writing Java anytime soon :) I literally can’t wait to join the team and build cool products used by millions of people (pretty scary, I know!).

Working on a Legacy App

Last week I gave a talk at NSLondon . @marcosero kicks off #NSLondon with his talk on Legacy Apps @TheAppBusiness pic.twitter.com/7eAfttcgjI — Shaps  (@shaps) August 27, 2015 It was actually the first time I did any kind of public speaking and the reason is simple: I never felt I knew anything that most other people didn’t already know or that was worth sharing. But then I realized that I…

dotfiles

I have finally managed to find some time to put my dotfiles under source control and publish them on GitHub . I tweaked them a lot until I found a configuration that I liked, but they are not perfect of course and they often change as soon as I learn a new trick. I think there are some nice little gems in there ( this is my favorite) so I hope you can find something useful.

An Untestable Watch

The big difference in watchOS 2 is that the code in the watchOS Extension now runs on the actual watch, as opposite as running on the iPhone like it used to. That means a new CPU with a different architecture. It would be nice testing that code on an actual device before shipping it, right? Well, we are out of luck since it seems XCTest does not support watchOS yet. There’s no XCTest framework in…

I made a Hacker News App

So I made a HackerNews app. That means I joined the very crowded circle of iOS developers building their own HackerNews app “because all the existing ones suck” (there is some irony right there). The app is finally live on the App Store and open source on GitHub . I built the first prototype during the Easter weekend because I was excited to play with the just announced ComponentKit . Sneak peak…

How I do MVVM Bindings with ReactiveCocoa 3

The first Release Candidate for the ReactiveCocoa 3 (aka The Swift Edition) has just been announced, so I thought this was a good time to share how I have been doing MVVM bindings with the new version of the framework. Unfortunately (or fortunately, depending on the point of view), Swift does not play well with KVO, which is a very Objective-C way of doing things. KVO is great, but it was also the…

EditorConfig Xcode Plugin

I love keeping most of my configurations in dotfiles and I rely on them for pretty much everything I can. When I first discovered EditorConfig I was excited to finally have a way to set my indentation settings once in a dotfile and having the editor, whatever that is, apply those settings. Unfortunately though, it was lacking a Xcode plugin, so I built it myself . When opening a file, the plugin…

A Polyglot iOS Application

A couple of weeks ago I was in San Francisco to attend the Yammer Hack Day. For my hack, I wanted to explore new ways of sharing some code across our different mobile apps. So I set myself up for the challenge of writing a C++ image cache and to have it working on both iOS and Android by the end of the day. Even with my rather poor C++ foo, in a couple of hours I had the C++ implementation fully…

Spelling corrector in Haskell

There are very few articles that every now and then keep coming up on Hacker News. One of them is Peter Norvig’s How to Write a Spelling Corrector . For those of you who don’t know Peter Norvig, he’s a really smart guy who also happens to be Director of Research at Google. Having recently started learning Haskell, I decided to take over the challenge of re-implementing his spelling corrector. One…

Nimble

What’s Nimble? Nimble is the Core Data wrapper I have been working on for one of my never-completed personal project. If I had to describe Nimble with a very short description I would probably say: Core Data (and iCloud) made nimble and fast. Why The answer is quite easy. I needed a Core Data wrapper with these features: Easy setup and finders (anyone said MagicalRecord?) Simple architecture with…