I look for partners, not just clients. I really appreciate good relationship and transparency with people, both in personal and professional output. Nevertheless, I like to have a professional attitude and work with professional tools for project management, such as Trello, Basecamp, etc, to keep all processes smooth and organized. I do most of my freelancer work remotely from home, and I enjoy it. But remote work demands more organization for both parts, and I’ve learnt to become very organized. I also enjoy and am available to work on site when the project requires it.

I’m enabled to deliver high quality and specialized software services through some industry best practices, including Agile Methodologies, TDD/BDD, Design Patterns, and more.

I play well by myself or in a team, and I’m enabled to perform several roles: technical lead, lead developer, software architect, component developer.

Get in touch for more information.

Web Apps

I really enjoy to craft desktop and mobile web apps. I’m enabled to design and implement rich UI client-side apps and business-driven server-side apps, using web standards and a range of tools and technologies.

For server-side apps I’m currently working only with Ruby (Rails, Sinatra, Padrino), and Node.js (Express, Hapi).

For client-side apps I’m enabled to work with a variety of tools and frameworks, including React, AngularJS, EmberJS, and more. I used to design and implement rich internet applications using Adobe Flash and ActionScript 3.0 technology, when web standards weren’t where they are today. Nowadays I prefer to use web standards to achieve a similar result, i.e., a truly rich user experience.

Native Mobile Apps

Delivering the same version of a native mobile app to iOS and Android (the two main mobile platforms) using their SDKs directly is a slow and tough task, because you have to separately develop two separate apps, two separate codebases. Not to mention potential new platforms.

To address this issue a practice of using web standards to implement native mobile apps became common, enabling developers to use almost the same source code to create native mobile apps for different platforms. We first saw the rise of solutions like Apache Cordova / Adobe PhoneGap for that purpose, and more recently, React Native is challenging the market using an approach that works even better, while sticking to web technologies. Many businesses can benefit from such solution, reducing costs and time to market.

Nonetheless, there is no silver bullet on native mobile development. Intensive UI apps and games, for example, may require developers to work with platform SDKs directly to achieve greats results.

I’m only developing native mobile apps using React Native at the moment.

Responsive Web Sites

Web sites are everywhere, and so mobile devices. It’s no longer enough to deliver a website only to desktop browsers. Responsive Web Design and Progressive Enhancement are some of the techniques that enable web designers and developers to deliver high quality products to virtually any internet-enabled device, including tablets and smartphones.

Get in touch for more information.