Skip to content

Instantly share code, notes, and snippets.

@tmspzz
Last active May 12, 2021 07:54
Show Gist options
  • Save tmspzz/d059fb69f31fefa8c4c37d7679a3d58a to your computer and use it in GitHub Desktop.
Save tmspzz/d059fb69f31fefa8c4c37d7679a3d58a to your computer and use it in GitHub Desktop.
My CV in Markdown

Tommaso Piazza

I have developed applications for iOS since iOS 3, as a hobby, in academia and professionally. During my tenure as an engineering lead, I had the pleasure to help teams succeed, building a strong engineering culture along the way.

My list of competences include:

  • Objective C, Swift, Python, Ruby, C, Java
  • Haskell, Scala
  • Cocoa, Cocoa Touch, Foundation, UIKit, Cocos2D
  • RDBMS (mySQL, Oracle), Redis, MongoDB
  • Amazon AWS, Microsoft Azure
  • Git, Github, SVN
  • Scrum, Agile, Kanban

I am an Open Source contributor in plenty of projects, notably:

  • Carthage - Dependency management system for Apple Platforms (Core member)
  • CoreStore - CoreData Wrapper
  • Stack - Haskell dependency management system
  • Danger - Code review system
  • Twilio - Communications platform service

I am the creator of:

  • Rome - Distributed cache for Carthage
  • danger-hlint - Haskell code review plugin for Danger

GoodGame GmbH

Current Position

GoodGame is a technology driven ten people startup that is currently looking into products to support gamers in their play.

My role in GoodGame GmbH

As an Software Engineer I develop all the products that GoodGame offers for Apple platforms. Specifically:

  • Donut: A TikTok like video editing and sharing platforms
  • Rooms: A Clubhouse like drop-in voice chat

Sharecare GmbH

Sharecare GmbH, former Feingold Technologies, makes the technology that keeps Sharecare a leading company in the e-Health market.

My role in Sharecare

As Director of Mobile engineering I was responsible for the technical leadership of the iOS and Android platform teams. Under my direct, one site, responsibility was a group of 5 iOS Engineers and 3 Android Engineers, Sharecare's core mobile team. I have led and worked extensively with remote teams in the U.S.A., India and Vietnam to build solid engineering culture. Overall I was responsiblty for over 20 engineers between on site and remote locations.

Among my responsiblities were:

  • Product definition with stakeholders
  • Management of in situ and remote teams
  • Mentoring of new peeps
  • Hiring
  • Definition of software architecture

Wire

In 2013 I joined Wire, to bring the next real time communication platform to life.

What is wire

Wire is tool to communicate with text, voice, pictures and media — all beautifully woven together for modern devices and the web. Call, message, and share pictures, videos and music in simple, beautiful conversations. It works on your phone, tablet and desktop, for personal and group conversations. Wire is financially backed by Iconical

What I did at Wire

At Wire I worked in a team of 8 developing the iOS and OSX clients. On a daily basis I worked closely together with the Android, web and back-end teams to define the architecture, the technical requirements and the technical features. I also worked directly with the design team to realize a fully custom UI that is core to the Wire experience.

To sum up, my responsibilities at Wire:

  • Development, testing and maintenance of the iOS client.
  • Development, testing and maintenance of the OSX client.
  • Development and maintenance of build machines, build pipeline and build tools.
  • Defining and structuring of functionalities throughout the whole technological stack.
  • Work with designers, stake holder and other technical teams to define and implement features.

Technologies & Processes:

  • UIKit, Core Animation, Core Graphics, Core Data, Core Audio, Autolayout, AVFoundation
  • Objective-C, Swift, Python, Haskell, Bash
  • JSON, YAML, REST
  • Amazon AWS, Github, Git, Jenkins, Gitflow
  • Scrum, Agile, Pair-Programming, TDD, Jira

Wooga

In 2012 I joined Wooga to help make millions of players enjoy wonderful games on their mobile devices. At Wooga I worked on bringing to life the mobile version of Pearl's Peril.

Pearl's Peril

Pearl's Peril is a hidden object game played by over 25 million players. Week by week, unlock fresh adventures and new stories. From the bottom of the Pacific to the top of the Eiffel Tower, revisit the golden age of exploration and get swept away on a truly thrilling adventure. Challenge your friends with weekly score competitions, build your own fantastic island and become a super sleuth. With hundreds of beautiful hidden object scenes for you to discover, thousands of items to find, and a huge array of puzzles to complete, you’ll have the time of your life with Pearl’s Peril.

My role on Peal's Peril

Working in a mixed competence team of about 30 people, I developed the iOS version of Pearl’s Peril, an hidden object game with episodic content.

On a everyday basis I collaborated with other front-end and back-end engineers to deliver the best technical quality and user experience for social games on the iOS platform.

My responsibilities:

  • Develop a flexible and robust game architecture to allow for integration of future features
  • Giving technical feedback to game designers and product owners
  • Integrate the work of game artists into the game.

Adopting an agile work flow, I worked on a number of different features of the game. I have implemented parts of the core game loop, including the city builder mechanics and hidden object scenes, as well as the network engine, the Downloadable Content (DLC) subsystem, the sound engine, and various parts of the user interface.

The content intensive project has posed several challenges on the technical side originating both from targeting multiple resolution devices as well as keeping the DLC and app bundle size to the minimum.

Technologies & Processes:

  • UIKit, Core Animation, Core Graphics, Core Data, Core Audio, Autolayout, AVFoundation, Cocos 2D
  • Objective-C, Bash
  • JSON, REST
  • Amazon AWS, Github, Git, Jenkins,
  • Scrum, Agile, Pair-Programming, Jira

Freelance

From time to time I also take on freelance projects

Tweek.tv

Tweek is about connecting people to video. Tweek was designed as a new entry door to future video consumption: One Personalised Video Discovery across hundreds of Apps + Websites to serve everybody with nothing less than the personally & contextually most relevant content.

Tweek aims to solve two major consumer problems we all know when leaning back on the couch in the evening to watch video: What’s worth my time? Where can I get it now?

I helped Tweek getting their up in shape for iOS 7 and again for iOS 8

Technologies:

  • UIKit

Durated

Durated is a e-commerce platform with an ethical twist. Sellers share trough the application how their products are made and how they come to market. Durated promotes positive change in retail by revealing the bigger picture. By telling the stories of the people and processes involved in crafting our carefully curated selection, Durated wants to empower customers with deeper knowledge and connection to the brands and objects customers invest in.

For Durated I developed the iPad prototype application for the 2013 Berlin Fashion Week

Technologies:

  • UIKit, Core Animation, Core Graphics, Core Data
  • Objective-C
  • JSON, REST

Education

  • Lic, Chalmers Tekniska Högskola (2010)
  • MSc, Politecnico di Torino (2008)
  • MSc, Ecole Nationale Supérieure d'Informatique et de Mathématiques Appliquées de Grenoble (2007)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment