Marco

Marco Conti's professional portfolio

Experienced software architect and technical manager with a diverse international career.

Interested in all kind of technology, science, education, volunteering, and games.

Posts

Wire Source Code Made Available

In March 2016, Wire™ launches a new version, featuring video calling and end-to-end encryption. As the company focuses on privacy and security, the source code of some critical parts of the application is made available to the public.

Wire - Family

During my years of work at Wire, I made contribution to all parts of the iOS code currently available to the public. A list of currently released repositories can be found here.

Experimenting With Swift Scripting

As of February 2016, Apple's Swift language has come a long way since its first release. The big news of the end of 2015 is the open sourcing of the language, as it reaches its 2.2 version. This will, on the long run, allow Swift to expand to new platforms and new domains. One of these domains, so far mostly ignored, is Swift as a scripting language.

Curious about how feasible it is as of today to write scripts effectively in Swift, I wanted to explore the possibilities starting from my Python scripting experience. In that context, two essential workhorses are the Subprocess and ArgParse modules.

I attempted to reproducing a subset of the features of those Python modules in Swift. You can find Targone (inspired by ArgParse) and Morione (inspired by Subprocess) on GitHub.

Wire Is Live

press-family

WireTM launches in December 2014. It is a fresh take on communication praised for its beauty of design and seamless integration across a spectrum of platforms. It features messaging, voice calls, images and media sharing.

At the time of the launch, I had been working on this project for 13 months. My role in this project is that of a C++/Objective-C developer focused the internal synchronization library used by the iOS and OSX clients.

Inkscapemap 0 10 Released

Screen Shot 2014-11-04 at 22.59.46InkscapeMap is an open source software to create HTML imagemap or just extract coordinates (think PHP GD libraries) from SVGs created with Inkscape. It is a one-man open source project developed in my free time in Java.

This new version supports Bezier curves and circles/ellipses.

The project (including the full source code and unit tests) can be found at the SourceForge Inkscapemap page.

Explore Bezier Curves In Mathematica

As part of the next release of Inkscapemap I would like to introduce support for Bezier polylines, so I sketched up a Mathematica notebook to explore generic Bezier curve equation of n-th grade.

Mathematica already offers built-in Bezier curve plotting. However in order to understand the equation and code the solutions of the system Px,y = beziern(t) in Java, needed to calculate whether a point lies on a Bezier, I wanted to write the equation explicitly.

The Notebook allows for plotting and finding if a point lies on a curve. It is available on GitHub at marcoconti83/bezier-curves

Bezier Curves Mathematica notebook

 

Gangstar Vegas Gameloft 2013

Gangstar Vegas is the fourth installment of Gameloft's Gangstar franchise and features a bigger open world, more vehicles and weapons and a longer story line. Set in the iconic city of Las Vegas, Gangstar Vegas was released in June 2013 and I am credited as gameplay programmer, having worked on this project for more than 6 months.

Dungeon Hunter 4 Gameloft

Dungeon Hunter 4 is an epic-scale RPG released by Gameloft in 2013. It features stunning graphics and a full-fledged campaign mode, alongside multi-player arenas. Produced at Gameloft Montreal, I am credited as programmer.

Available for iOS and Android.

Asphalt 7

Released in June 2012, Asphalt 7 is a top class mobile racing game featuring state-of-the-art graphics, multiplayer and social networks integration. Having worked on this project for almost a year, I am credited as programmer.

With 60 cars available in the game and a 100-races long single player career, Asphalt 7 reached the first position on the top selling charts in a snap.

Available for iOS and Android.