Luis Solano

Luis Solano

Mentor
Rising Codementor
US$25.00
For every 15 mins
ABOUT ME
Full Stack Engineer: iOS and Backend
Full Stack Engineer: iOS and Backend

I'm a passionate Software Engineer with strong focus on software quality. I'm fluent in various technologies: I have many years of experience in iOS, Ruby and Scala and I've worked with many other technologies from Python to Prolog. I'm very comfortable learning new technologies as required.

I focus in the areas of building software that are technology-agnostic and that tend to make a difference when it comes to delivering a quality product: automated testing, code reviews, pair programming, continuous integration and delivery, refactoring, legacy systems, domain-specific languages.

Spanish, English
Eastern Time (US & Canada) (-04:00)
Joined November 2017
EXPERTISE
5 years experience
Built several backends in Ruby on Rails backed by various database technologies including Postgres, MySQL, MongoDB and Redis as a cache. ...
Built several backends in Ruby on Rails backed by various database technologies including Postgres, MySQL, MongoDB and Redis as a cache. Refactored many Ruby on Rails legacy projects and added test coverage and set up continuous integration.
Web ApplicationDslsDatabaseFull Stack Web Development And Database ManagementMongoDBMySQLRedisPostgreSQL
View more
7 years experience
Created and maintained several iPhone and iPad apps and published them to the App Store. I've lead teams of iOS developers. I have creat...
Created and maintained several iPhone and iPad apps and published them to the App Store. I've lead teams of iOS developers. I have created various open source projects, Nocilla being the most popular with 1800 stars. I've been invited to speak at many international conferences like UIKonf, NSSpain or AltConf to name a few.
3 years experience
Created a backend in Scala following a microservices architecture. The expect throughput of the system was high (high volume analytics) b...
Created a backend in Scala following a microservices architecture. The expect throughput of the system was high (high volume analytics) but the team was small (four people). The project was carefully split in small services (separate interfaces and databases) to allow us to independently scale up parts of the system when necessary, but this services were bundled together and managed as a single application to reduce the operational complexity as much as possible. The purpose of this backend was to encapsulate and old custom PHP backend and a Wordpress instance. Clients apps where consuming from these two backends and it was unmanageable for client developers. This new Scala backend encapsulated them both and served as a foundation for new functionality. Communication from the new backend to the old ones was done explicitly, since the new backend sat at the edge of the system as served as an API gateway. Communication in the opposite direction was done via Kafka to avoid coupling the old backends with the new one.

REVIEWS FROM CLIENTS

Luis's profile has been carefully vetted and approved as a Codementor. Connect with Luis now, and leave a review for them once you're done!
EMPLOYMENTS
Freelancer
Self-employed
2015-12-01-Present
Worked on iOS, and backend. I created a peer-to-peer library for iOS, enabling devices to communicate reliably over LAN to ensure connect...
Worked on iOS, and backend. I created a peer-to-peer library for iOS, enabling devices to communicate reliably over LAN to ensure connectivity in the presence of internet outages. On the backend I created a data pipeline from MongoDB to Elasticsearch to enable reporting features. Created infrastructure tools such as deployment mechanishm in AWS. Reworked the authorization mechanism of a Rails app to a standard RBAC model.
Ruby on Rails
Scala
Elasticsearch
View more
Ruby on Rails
Scala
Elasticsearch
View more
Lead Platform Engineer
Pixable
2014-10-01-2015-12-01
Lead the efforts of creating a new backend and designed new REST and GraphQL APIs. Using Scala, microservices, Kafka, ZooKeeper, this new...
Lead the efforts of creating a new backend and designed new REST and GraphQL APIs. Using Scala, microservices, Kafka, ZooKeeper, this new backend powered the contributor platform, mobile apps and web and it was crucial for Pixable’s data efforts involving analytics and machine learning.
Scala
MongoDB
Microservices
View more
Scala
MongoDB
Microservices
GraphQL
View more
Lead iOS Engineer
Pixable
2013-05-01-2014-10-01
Lead a distributed team of 5 people shaping Pixable’s mobile experience and reporting directly to the CTO. Transitioned the team to pract...
Lead a distributed team of 5 people shaping Pixable’s mobile experience and reporting directly to the CTO. Transitioned the team to practices including unit testing, code reviews and continuous delivery making the app and the team much more reliable. Coaching the entire team, managing the workload and working hand by hand with product and designers to make the Pixable iOS team the flagship of the company.
Test driven development
Continuous delivery
View more
Test driven development
Continuous delivery
View more
PROJECTS
Nocilla. HTTP stubbing for iOS and Mac OS XView Project
2012
Stubbing of network requests for testing purposes in iOS and OS X
Stubbing of network requests for testing purposes in iOS and OS X
Testing
macOS
Testing
macOS
StateMachine: State machine library for Objective-CView Project
2012
With StateMachine you can model statetful code as a state machine using a declarative DSL
With StateMachine you can model statetful code as a state machine using a declarative DSL
macOS
macOS