Tiago Silva, Developer in Porto, Portugal
Tiago is available for hire
Hire Tiago

Tiago Silva

Verified Expert  in Engineering

iOS Developer

Location
Porto, Portugal
Toptal Member Since
August 28, 2012

Tiago left his position at Microsoft to co-found Hive. From then on, building up Hive has led him through working on projects in every kind of language and environment, performing every skill imaginable from sales to project management and hardcore development. For him, programming is an art form, and he gets a kick out of making his code as elegant as possible.

Availability

Part-time

Preferred Environment

Git, Xcode, Eclipse, MacOS

The most amazing...

...software I've built was real-time object recognition software using neural networks built entirely from scratch, a decade before the rise of deep learning.

Work Experience

Co-founder

2009 - PRESENT
Hive Solutions, Lda.
  • Helped develop Colony, a modularity framework, for which we developed enough plugins to turn it into a fully-fledged enterprise-grade stack.
  • Helped develop Frontdoor, a cutting-edge SaaS ERP, built on top of our Colony Framework.
  • Did plenty of consulting work remotely and onsite for multiple companies.
  • Helped build plenty of tools which we leverage daily to make us leaner and more productive.
Technologies: Python

iOS Developer

2013 - 2015
Rocksauce Studios, LLC. (via Toptal)
  • Worked on more than a dozen iOS projects, including back-end and front-end development, bug fixes, troubleshooting with hardware manufacturers in China, and more.
  • Created the Challenges feature as well as the 24/7 Weight and Sleep features for MapMyFitness, now part of UnderArmour.
Technologies: iOS SDK, Objective-C

Full-stack Developer

2013 - 2013
Eastpoint, LLC. (via Toptal)
  • Developed a market analytics solution to provide decision supporting statistics on exports to china.
  • Developed a clean and elegant back-office using Python, Flask, Quorum (a framework developed by Hive), and UXF (a user interface library developed by Hive).
  • Developed front-office to fit exactly according to the client's specs.
  • Established a security strategy by explaining to the client what kind of attacks exist, and implementing the countermeasures for each of them (elucidating to the client that some of the attacks are social by nature and can't be completely addressed by technology).
  • Delivered full product exactly according to the initial project estimate.
Technologies: MongoDB, Quorum, Flask, Python

Full-stack Developer

2013 - 2013
Discover Your City, LLC. (via Toptal)
  • Implemented full server-side code to provide the APIs for the iOS application.
  • Implemented an elegant back-office interface from scratch for the client to be able to manage details about the application.
  • Deployed server code and assets to Heroku and Amazon Web Services, fine-tuning them to get the best performance at the lowest price.
  • Implemented a fully functional iOS application from top to bottom that met the client's requirements.
  • Dug deep into the iOS SDK, creating some elegant hacks to provide some features required by the client but completely unsupported by the iOS SDK.
Technologies: iOS SDK, Objective-C, MongoDB, Flask, Python

iOS Developer

2012 - 2013
RockLobby, LLC. (via Toptal)
  • Built an iOS app for the Rock Lobby live music discovery service.
  • Salvaged original iOS code from the previous developer, fully refactoring it to meet higher quality standards.
  • Collaborated with the remote back-end developer (5-hour offset) to integrate the iOS app with the service logic.
  • Helped improve the original user experience and layout with personal suggestions.
  • Successfully released the final version to the app store.
Technologies: iOS SDK, Objective-C

Back-end Developer

2012 - 2012
Idle Games, Inc. (via Toptal)
  • Coded an administration tool for a social gaming title, leveraging and pushing the envelope on the Django admin (saw where it breaks, learned how to fix and extend it).
  • Developed new generic views for reporting in Django and efficient retrieval of large datasets from Mongo DB.
  • Developed business critical APIs directly impacting monetization and game server operation.
  • Did performance sensitive work, ready to handle large scale operations.
  • Provided TDD and extensive unit-test coverage.
Technologies: jQuery, JavaScript, MongoDB, Django

Full-stack Developer and Team Coach

2012 - 2012
Retail Consult (via Hive)
  • Developed a prototype solution for the managing B2B communications and transactions for Parfois.
  • Used C# and stored procedures (PL/SQL) for the Back-End logic of the system.
  • Contracted as a consultant to empower the company's development team by getting them up to speed with the technologies required to develop the prototype.
  • Coordinated the development team to get the prototype ready in time, following a very tight schedule.
  • Helped the contracting company accurately assess risks and mitigate the impact of the underestimated project schedule.
Technologies: PL/SQL, SQL, C#, Oracle RDBMS

Software Developer and Copywriter

2011 - 2011
Bargania (via Hive)
  • Developed Deal-a-Day service (Groupon clone) aggregation platform, where one could check out the latest deals from all main providers, sort them through different preferences, and receive a personalized newsletter with the offers most suited to the user's profile.
  • Did copywriting and translation for the whole portal and associated media (e.g., advertising).
Technologies: Colony Framework, Python

Software Developer

2010 - 2010
Schoooools (via Hive)
  • Developed backoffice features and a mobile app for Schoooools (social network for child students, teachers and parents).
  • Created user action-tracking and simple analytics system.
  • Developed new classroom management features for educational system.
  • Worked with PhoneGap to create a solution for both the iOS and Android clients.
  • Extended PhoneGap features at the time to include custom communications protocol, for notifications.
Technologies: Ruby on Rails (RoR), Ruby, JavaScript, CSS3, HTML5, Objective-C

Software Development Engineer in Test (Tester, QA, Bug-fixer)

2008 - 2009
Microsoft
  • Worked in the Dynamics AX Global Development Localization team, mainly as Quality Assurance engineer, but also doing some development work on the side.
  • Performed tasks such as running manual tests, coding and fixing test automation, designing tests, searching for and investigating application bugs, as well as proposing fixes.
  • Dissected legacy code coverage analysis tool used in Dynamics AX, and introduced a change that brought a whole other level of detail over the analysis by allowing to measure code coverage amongst the application layers.
  • Developed an anonymization tool to strip personal identifiable information from Dynamics AX databases.
  • Interacted with Microsoft developers and testers from all nationalities.
Technologies: Microsoft Dynamics AX, X++, .NET, C#

Frontdoor

Frontdoor is our flagship cutting-edge Point-of-Sale SaaS service here at Hive. It is the reason why we left Microsoft to co-found Hive in the first place, as we were working in their enterprise area, and couldn't tolerate that the best products in this area were technologically and architecturally stuck 10 years in the past.

We built absolutely everything from scratch for this service, the only thing we didn't write was Python, even the Web Server and ORM were coded by us (as part from our open-source modularity framework: Colony). We didn't want to have any limitation, and wanted nothing short from perfection.

Though not a mainstream success due to a pretty saturated local market, which is very resistant to change, and other factors out of our control, it is currently in production and serving some of our clients very successfully, bringing fresh air and easiness of use to a sector dominated by mediocrity and low user experience standards.

Colony Framework

https://github.com/hivesolutions/colony
Colony Framework is our technological pride here at Hive. It is a modularity container specification, for which we have implemented a Python version, which allows one to build software as a set of cleanly separated plugins that can be loaded, unloaded and injected during runtime without any reboot of the container.

It doesn't do much on its own, but over the years we have built Colony plugins that make it able to perform any functionality under the sun. We built Web Server plugins, ORM plugins, plugins for different communication protocols, you name it, and all from scratch without depending on any external technology. We even built Frontdoor, a SaaS ERP, as a set of Colony plugins, and it has been in production for years with amazing stability and performance.

Even though I am not the main developer in this effort, as most of the code was not done by me, the project was sparked when I was building a data migration tool that needed some modularity to allow for different input and output data sources, as well as different transformation adapters. This effort took a life of its own and ended up in the discontinuation of the data migration project as Colony started growing out of it.

I developed small plugins, did a lot of QA and bug-fixing across the entire range of plugins, wrote technical documentation, designed storyline for marketing videos, comic books and other assets, as well as other copywriting efforts.

Even though Colony is not mainstream, it is a daily life-saver for us at Hive, as it fuels a lot of projects we have done internally. We keep improving it daily, and we couldn't live without it.

Academy Sports + Outdoors LiveFit

LiveFit is a Runkeeper-like app for the iPhone, where the user can log his workouts, time them, chart them on a map, map routes along with their workout, share their progress, etc.

I developed this application from top to bottom for the Academy Sports + Outdoors chain of retail stores.

The application was delivered on schedule, even after accommodating multiple last minute change requests.

The client was very pleased with the quality of the code and the speed it was delivered in.

Along the way, I ended up performing QA, bug fixes, and code cleanup for the SDK provided by MapMyFitness, since this application had to be done on top of that SDK to interact with their services.

Fresh Deck Poker

Fresh Deck Poker is a massive multiplayer online poker game developed by Idle Games, with artwork so gorgeous that it really places it beyond the competition.

I developed what was, at the time, most of the backoffice used to manage the game's sensitive mechanics, and to help administrators get an overview of what's going on with their gaming world at any certain time, pushing Django to its limits, having to go into the internals and patch it to bypass some of its limitations.

Rock Lobby

Rock Lobby is a live music discovery service that helps you find out the best shows in your area, and provides a platform for sharing photos and reviews, and connecting with fans, venues and artists.

I was handed existing iOS code from a previous developer that I needed to build on to complete the product. I ended up doing the whole thing from scratch as I was not pleased with the code quality and figured out the time I was losing doing everything again would pay up in the long run. It did pay up, and I completed the project within the budget and successfully launched in the App Store.

Mariachi

Mariachi was a 3D shoot em' up mobile game we developed at Hive Solutions, as we were trying to enter what was at the time, a blooming mobile gaming market.

Mariachi portrayed a renegade mariachi that tried to save his village from an evil curse by shooting a lot of eery entities back to hell.

We developed cross-platform gaming engine, with model importing, physics engine, and some quirky 3D stuff, which made us able to compile our game for Android, iOS and PC in one swoop.

I ended up helping with parts of the engine, writing a storyline, building up the game's theme and then coding the game mechanics themselves.

Unfortunately, we ended up having to change corporate strategies which made us have to discontinue this project, but we left it at a point where it was already playable (but still had to a lot polished to make it engaging).

Languages

JavaScript, C++, Python, HTML5, C#, CSS3, Objective-C, Swift 2, Ruby, SQL, X++, Visual Basic .NET (VB.NET), Java

Frameworks

iOS SDK, Ext JS, Colony Framework, Flask, Django, Ruby on Rails (RoR), AngularJS, Redux, .NET, Android SDK, React Native

Libraries/APIs

jQuery, React, Parse SDK, OpenGL ES, Redux-Saga

Tools

Subversion (SVN), Xcode, Git, Eclipse IDE, TokBox, Microsoft Dynamics AX, Android Studio

Paradigms

Agile Software Development, Scrum

Platforms

iOS, Linux, Heroku, Windows, Amazon Web Services (AWS), MacOS, WordPress, Docker, Parse, Android, BSD, Eclipse, Oracle

Storage

SQLite, MySQL, PostgreSQL, MongoDB, Oracle RDBMS, PL/SQL, Memcached, Microsoft SQL Server

Other

Quorum, Pagoda Box, Front-end, Enterprise Resource Planning (ERP), User Interface (UI), Front-end Development, User Experience (UX), Software Development

Industry Expertise

Project Management

2006 - 2007

Licentiate Degree in Computer Science

University of Lodz - Lodz, Poland

2002 - 2007

Licentiate Degree in Computer Science

Universidade do Porto (University of Porto) - Porto, Portugal

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring