Tiago Silva
Verified Expert in Engineering
iOS Developer
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.
Portfolio
Experience
Availability
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
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.
iOS Developer
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.
Full-stack Developer
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.
Full-stack Developer
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.
iOS Developer
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.
Back-end Developer
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.
Full-stack Developer and Team Coach
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.
Software Developer and Copywriter
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).
Software Developer
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.
Software Development Engineer in Test (Tester, QA, Bug-fixer)
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.
Experience
Frontdoor
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/colonyIt 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
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
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
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 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).
Skills
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
Education
Licentiate Degree in Computer Science
University of Lodz - Lodz, Poland
Licentiate Degree in Computer Science
Universidade do Porto (University of Porto) - Porto, Portugal
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring