I can develop custom applications implementing your product ideas following a process of continuous delivery.
Application and web development
Depending on the business and the business stage, I can participate actively to build what is necessary for your product.
I'm an expert when talking about PHP-related technologies. I've contributed to many open source libraries used worldwide, visiting the opensource page you can find a list of them. I'm specialized in Symfony based applications, this includes green fields implementation or from legacy-to-new implementations.
My expertise is not limited to symfony but goes beyond, I'm an all-around expert highly confident with this technologies and many other.
I've also built and maintained dozens of different applications that goes from custom websites to e-commerce systems or from custom products to huge CRM systems.
A small subset of projects I've worked on are available in my portfolio.
Enriching your data by using third party API or externalizing part of the problems to a third party provider is a common approach when building software.
Nowadays is possible to consume via API an endless list of services as sophisticated speech recognition services, recommendation engines, invoicing systems and many many others.
I can integrate third party services with your existing application ecosystem or implement API endpoints from your existing data structures or services.
Each database type has specific use-cases, strong points and weak points. Choosing the right one (or a combination of some) can be not trivial and requires the consideration of your specific need.
I can develop efficient database schemas, ensuring data consistency and keeping always in mind your performance requirements.
I have an extensive experience with relational databases as: MySQL, PostgreSQL and SQLite.
I have also experience with non relational databases as: Redis, Memcache, Couchbase, Cassandra and MongoDB.
Infrastructure is all about the set of technologies and tools that you need to use in order to run your application or business in the most efficient way.
Some of them are necessary from the beginning and some of them can be put in place in a later stage. Tools to improve the performance of your application, reduce bugs or tools that allow a faster development cycle by enabling developers to work faster, also them need to be learned, developed and maintained.
I can help you to introduce and maintain them to improve areas as: Development, Provisioning, Deployment strategies, Monitoring, Logging and Continuous integration
To go more in detail, technologies as Docker, Docker-Swarm, Puppet, Terraform are my speciality. Working in cloud environments is my default option.
DevOps best practices
When having less bugs, increasing the time to market, improving speed of features delivery and reaching good software quality become important for your business, it is time to introduce consciously in your company some DevOps practices.
DevOps (a clipped compound of "development" and "operations") is a practice that aims at unifying software development (Dev) and software operation (Ops).
The DevOps practices improve automation and monitoring at all steps of software construction, from integration, testing, releasing to deployment and infrastructure management. DevOps will shorter development cycles, increased deployment frequency, more dependable releases, in close alignment with business objectives.
I can help you to introduce automation and monitoring in your development cycle. By carefully analyzing your specific situation, together with you will introduce the DevOps in your team and product.