Short Bio

My name is Marin Todorov, I'm an 🍏 software engineer. I worked with web technologies for about 10 years and then since 2009 I'm focused on Apple's platforms with Objective-C and Swift.

I'm lucky to have co-authored some well known Apple open-source packages like Swift DocC, Swift SymbolKit, and Swift Markdown.

Latest Projects

Books

iOS Games by Tutorials

Co - Author

The first book on developing games for iOS using Swift. It covers the SpriteKit 2D game framework from Apple.

iOS 7 by Tutorials

Co - Author

Tutorial book covering all newly introduced in iOS 7 APIs.

iOS 6 by Tutorials

Co - Author

Tutorial book covering all newly introduced in iOS 6 APIs.

iOS 5 by Tutorials

Co - Author

A blast from the past :) Tutorial book covering all newly introduced in iOS 5 APIs.

Open Source

Easy Animation (Swift)

Unleash the power of UIView.animateWithDuration:animations:

EasyAnimation extends what UIKit offers in terms of animations and makes your life much easier because you can do much more without learning some perky new syntax.

SwiftSpinner (Swift)

Beautiful vibrancy spinner view

SwiftSpinner shows a beautiful spinner view using the iOS animation effects for vibrancy and blur.

JSONModel (Obj-C)

Magical JSON modelling framework

Automates the hum-drum data mapping for your JSON model class and features extra validation on data types and response structure.

TaskQueue (Swift)

Manage asynchronous tasks like a boss

TaskQueue helps you manage parallel or serial asynchronous tasks with ease.

Speaking / Training

Event Description Link
Swift Heroes, Torino Italy
May 2023. A 100% SwiftUI App link
NSBarcelona, Spain
May 2022. SwiftUI tools for macOS link
iOS Conf SG, Singapore
January 2022. Swift Modern Concurrency link
NSSpain, Spain
November 2020. 5 Stranger things you can do with Timelane link
UIKonf, Germany
May 2020. Fixing your Combine code with the Timelane Instrument link
AppBuilders, Switzerland
May 2020. Introduction to Timelane link
CocoaHeads Hamburg, Germany
May 2020. Intro to debugging asynchronous code with Timelane link
try! Swift World
May 2020. Debugging Combine code with the Timelane Instrument link
Swift Paris, Online
Apr 2020. Introduction to Timelane link
Berlin Cocoaheads Berlin, Germany
Oct 2019. Introduction to Combine link
NSBarcelona Barcelona, Spain
Sep 2019. Introduction to Combine link
AltConf Berlin, Germany
Jun 2019. Swift API Design Guidelines link
Swift Paris Paris, France
Mar 2019. Dispatch with Concurrency link
lx.mobile Lisbon, Portugal
Feb 2018. First day at an RxSwift team link
Swift.map Poznan, Poland
Dec 2017. Realm Platform link
RxSwift meetup Berlin, Germany
Dec 2017. Testing with RxBlocking link
Swift Alps Crans-Montana, Switzerland
Nov 2017. 10x macOS development with Electron Workshop link
iOS Meetup Munich, Germany
Nov 2017. First day at an RxSwift team link
Realm World Tour 2017, Budapest & Prague
Sep 2017. Realm Mobile Platform link
RWDevCon 2017, Washington DC, USA
April 2017. Opening Keynote & RxSwift workshop link
Realm World Tour 2017: Barcelona, Paris, London, Amsterdam, Berlin, Munich, & Zurich
February/March 2017. Realm Mobile Platform events link
dotSwift 2017, Paris, France
January 2017. RxSwift talk link
Roche Corporate Training, Warsaw, Poland
October 2016. 3 day Animations training link
try! Swift New York City, USA
September 2016. RxSwift talk. link
SWMobile Bristol, UK
July 2016. Building reactive apps with Realm. link
NSPresenter Madrid, Spain
May 2016. Building reactive apps with Realm. link
App Builders Zurich
Apr 2016. Non-technical ways to be a better developer link
MCE3 Warsaw
Apr 2016. Building Swift Libraries for iOS link
Mobile Warsaw, Warsaw, Poland
Apr 2016. Building reactive apps with Realm. link
SwiftAveiro, Portugal
Mar 2016. Non-technical ways to be a better developer link
mdevcon Amsterdam
Mar 2016. Non-technical ways to be a better developer (slides) link
NSBarcelona, Spain
Feb 2016. Developing an advanced Swift library on the iOS platform link
do {iOS} Amsterdam
Nov 2015. Power up your animations! link
Mobilization 5 Lodz
Oct 2015. What's in it for us after the indiepocalypse? link
Pragma Mark 2015 Florence
Oct 2015. What™s in it for us after the Indiepocalypse is over? link
  Oct 2015. Animations workshop. link
GOTO Copenhagen 2015
Oct 2015. Animations with Auto Layout (and Stack views). link
Cocoaheads Copenhagen
Oct 2015. A tour of EasyAnimation. link
Mobiconf 2015 Krakow
Oct 2015. Power up your animations! link
Cocoaheads Krakow
Sep 2015. Animations with Auto Layout (and Stack views). link
NSSpain 2015 Logrono
Sep 2015. Animations workshop. link
360iDev 2015 Denver
Aug 2015. Animations workshop & talk. link
AltConf 2015 San Francisco
Jun 2015. "Power up your animations!" Live code demo link
IronHack iOS Barcelona
May/June 2015. Trainer for weeks #2 and #3 - covered MVC, view controllers, navigation, views, animations and more. link
mdevcon 2015 Amsterdam Mar 05-06, 2015. "iOS Animations with Auto Layout" Live code demo link
raywenderlich.com hangout Feb 2015. iOS Animations with Swift Presentation & Live code demo link
RWDevCon 2015
Washington DC
Feb 06-07, 2015. iOS Animations: Animating Auto Layout constraints Workshop link
  Feb 06-07, 2015. raywenderlich.com folklore Talk link
PragmaMark 2014 Milan Oct 03-04, 2014. Getting Real with Sprite Kit Workshop link
Dutch Mobile Conference Amsterdam Jun 27-28, 2014. Creating apps that run on your watch and talk to your cloud Live code demo link
  Jun 27-28, 2014. Overcome your fear of implementing offline mode to your apps Talk link
CodeBits VII Lisbon Apr 10-12, 2014. Overcome your fear of implementing offline mode to your apps Talk link
Novabase Mobile Days Lisbon Mar 2014. Novabase Internal company event. Keynote & various workshops link
PragmaMark 2013, Milan Oct 26, 2013. SpriteKit 101 Live code demo link
iOSDevCon 2013 Berlin Jun 03-04, 2013. Passbook is your running start to distributing tickets over the air Talk link
UIKonf 2013 Berlin May 1, 2013. JSONModel Lightning talk link

Apps

I've released multiple apps on the iOS App Store.

My latest macOS apps are: