Manuel García-Estañ
Verified Expert in Engineering
Software Developer
Murcia, Spain
Toptal member since September 16, 2013
Manuel is an industrial engineer with six years of experience developing iPhone and iPad applications, working both as a team member and alone. A design fanatic, he always aims to write the best code possible, creating apps that are gorgeous inside and out.
Portfolio
Experience
- iOS - 12 years
- Objective-C - 10 years
- CocoaPods - 7 years
- Swift 5 - 7 years
- Java - 5 years
- Android - 4 years
- Django - 3 years
- Apple Watch - 1 year
Availability
Preferred Environment
Sketch, PyCharm, Android Studio, Atom, Git, Xcode, Figma, Zeplin
The most amazing...
...thing I've developed is TMX World, a cooking social network which reached #1 in Spanish App Store.
Work Experience
iOS Engineer
Jaumo GmbH
- Fully redesigned an iOS application.
- Added custom animations and transitions.
- Managed the app in the App Store.
iOS Developer
Freelance
- Created my own set of tools to consume a REST API and parse it into the local storage in iOS apps (both swift and Objective-C).
- Built a library to configure the styles of the interface items of an iOS app.
- Developed a wrapper to simplify the in-app purchase process.
- Wrote an iOS library to work with a SOAP service provided by a mobile phone company.
- Programmed a library to configure the styles of the interface items of an iOS app.
- Created a chat app for a big mobile phone company.
- Built the iPhone, iPad, and Android versions of a Spanish bestseller cookbook.
Software Engineer
The Silverlogic
- Developed iOS and Android apps.
- Developed back-end and REST APIs with Django.
- Developed websites using React Native.
iOS Developer
Untitled Project with Docler Media (via Toptal)
- Fixed bugs.
iOS Developer
Cannonball Projects (via Toptal)
- Fixed existing bugs.
- Executed a redesign of the app.
- Rewrote the full app.
iOS Developer
Digital Trike (via Toptal)
- Implemented a screen flow to add order details.
- Integrated with PayPal API.
Software Engineer
DisplayNote, Tech
- Developed an iOS and Mac OS X front-end for several apps.
- Developed an Objective-C interface to integrate a C++ back-end library with iOS and Mac projects.
- Developed a HaXe extension to use iOS and Android native components.
- Created a reusable framework on HaXe to simplify app development.
- Created a multi-platform (iOS and Android) HaXe component to access a phone's address book.
- Created a polling system in HaXe to use in iOS applications.
Lead iOS Developer
Uptoseven
- Designed and developed 10+ applications available on the iOS and Mac App Stores (including social networking, gaming, and medical apps).
- Developed web services and APIs (using MySQL and PHP) to link our mobile apps to data stored on our servers.
- Created TMX World, a cooking-based social network for iPad and iOS, the most downloaded app in the App Store's "Food and Drink" Category (Summer 2012).
- Customized several interface controls (buttons, switches, animations, gestures, and transitions) to improve UX.
- Built several applications from scratch, including analysis (taking part in the study of business needs and design), programming, and publishing to the App Store.
- Developed a web interface to let app owners access various statistics. For example: the number of registered user, daily users sorted by country, or the number of items added by a given user.
- Developed a web interface to let app administrators support users manually (e.g., sign-up, restore password, activate users).
Developer
Freelance
- Developed and published eight iOS and Mac apps, including games, utilities, and healthcare apps.
- Developed an Objective-C component to explore and download files from user's Dropbox and Google Drive accounts.
- Designed icons and user interfaces for all the aforementioned mobile apps.
- Developed a web page (with PHP, CSS, and MySQL) where customers could see some of the applications I developed and contact me with any questions.
- Developed a web service (MySQL and PHP) and Objective-C class to store a user's high scores for an iOS game.
- Developed an in-app purchase store inside one of my games to let the user buy additional levels.
- Created a web application to generate individual profiles of students based on their answers to questions about their skills, interests, and learning styles, and suggest a set of resources and educational activities matched to their individual profiles.
Experience
Cannonball Streams
Technical features:
- Consumes a REST API and parses it into a local database in Core Data
- Tracks user location and sends it to the server
- Native calendar integration
- Map integration
- Push notifications
A&M
I developed the apps (iOS and Android) and the REST API.
Technical features:
- REST API written in Python (Django).
- Admin panel where the bride and groom can register new guests, configure the tables, or add new locations to the event
- iOS and Android native apps.
- Consuming a REST API and parsing results into the local database (Core Data for iOS, SQLite for Android).
- Push notifications
- Maps integrations
Betlyn
Technical features:
- Consumes a REST API and parses it into a local database in CoreData
- Tracks user location and sends it to the server.
- Push notification-based Chat
- Push notifications to inform the user of important events related with their bets.
- In-app purchases
Karate Quiz
Technical features:
- REST API written in Python (Django)
- Takes the current user level and returns a set of custom questions
- Admin panel to let the customer enter new questions and see user data
- iOS and Android native apps
- REST API
- Social network integration
- Push notifications
MGEStyles/Goya
https://github.com/ManueGE/MGEStylesAs an iOS developer, I felt very often frustrated with how difficult is to set consistent styles to my views in the Xcode Interface Builder. If you think in a UILabel, you can use the same style (font, color and size) for a set of labels in different UIViewController. If, some time later, the design changes you'll have to change the properties of all these labels one by one, which is a tedious work. I try to solve this issue by developing MGEStyles. This library, inspired by the Android styles system, simplifies this task, giving you the chance of define a totally custom styles in one single place and using it all over your project, using the Interface Builder or by code.
Tiendas Anticrisis
Technical features:
- Consuming a REST API and parsing into a local database in CoreData
- Notifications triggered based on the user location (when they are near a shop) and beacons (when they enter a shop)
- Push notification-based chat
- Integration with external payment gateway
- Maps integration
Honua
Technical features:
- Consumes a REST API and parses into a local database in CoreData
- Push notifications
vShaker
CityPlan
Technical features:
- Consumes a REST API and parses into a local database in CoreData
- Tracks the user's location
- Custom app translation system that allows the user to select a different language from the selected on the phone
- Native calendar integration
- Push notifications
Karate School
Education
Course Degree in iOS development
Spanish National University of Distance Education (UNED) - Spain
Course Degree in Industrial Design
Copenhagen University College of Engineering (IHK) - Denmark
Bachelor's Degree in Industrial Engineer
Universidad Politécnica de Cartagena - Spain
Skills
Libraries/APIs
React, ActiveAndroid, CocoaPods, Retrofit, Facebook API, X (formerly Twitter) API, YouTube API, Dropbox API, Core Image, PayPal API
Tools
greenDAO, Sketch, Xcode, Git, Atom, Android Studio, PyCharm, Adobe Photoshop, Pixelmator, Figma, Zeplin
Languages
Swift, Objective-C, Swift 5, Java, Python, HaXe, Kotlin, JavaScript, PHP
Frameworks
Core Data, Cocoa, Cocoa Touch, .NET, Django, Django REST Framework, React Native
Platforms
iOS, MacOS, Android, Apple Watch
Paradigms
Scrum, Agile Software Development
Storage
MySQL, Realm
Other
In-app Purchases, Design, Web Development, Carthage
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