Programming languages and skills
What is a solid technical foundation for an IT project?
A world that is evolving so quickly gives you the opportunity to keep experimenting and growing. It also puts at your disposal improved tools and technologies that can turn into a reality what once seemed impossible.
As a software engineer with more than 10 years of professional experience, I know how important it is to stay on top of technology. A broad scope lets me choose an appropriate solution for each possible scenario, and to successfully work as part of interdisciplinary teams.
But it isn't all just about technology. To see the solution, you need to understand the problem. That's why I also consider requirements engineering a key part of my background, as I'm used to directly talk to clients, turning their vision into a fully featured solution that fits their needs and that is enjoyable to use — intuitive, precise, well presented and documented.
Here's a list of technologies I have used in past projects. And this list just keeps growing. Disclaimer: Expect a lot of technical jargon in this section!
I'm a certified Java programmer with more than 10 years of experience. I have used this object-oriented language in a diverse array of projects, with various frameworks, mostly in web applications.
Find out moreRoutinely designing, developing and maintaining websites and web-based services. Most applications I code work with web interfaces, where HTML knowledge is essential.
Find out moreHTML and CSS work hand-in-hand. This makes CSS essential in all web-based projects. In my most recent projects I always use it with SASS.
Find out moreJavascript is always present in the front-end design of pretty much all my projects, enabling to include improved functions directly as part of the interface of the site.
Find out moreEvery software solution I created is intended to be used by human beings, and hence, User eXperience design becomes an essential part of the process.
Find out moreFrom concept to execution: a complete web design goes beyond coding and includes techniques as wireframing, graphic design, responsive design and cross-browser compatibility.
Find out moreI have used PHP from small scripts to big object-oriented systems, to develop very different frameworks and software solutions.
Find out moreThe experience I have with Flash and ActionScript (mostly in OOP AS 3) is a solid foundation for current web programming, as I was using responsive and material design principles in Flash even before the terms were coined.
Find out moreI have experience with C# .NET developing an inventory management system, plus maintaining legacy code.
Find out moreDebugging and maintaining code is an essential part of the development routine, and I also code automated software test in agile development environments.
Find out moreVersion control systems are a key aspect of working as part of a team. Also used in my own personal software projects to better keep track of the evolution of such code.
Find out moreMy database experience covers different engines (essentially, MySQL, MS SQL and PostgreSQL,) from designing the databases to working with the data using different programming languages.
Find out moreYou can only see the solution if you understand the problem. I'm used to code complete software solutions, directly dealing with clients. And requirements engineering is the key, first step of this process.
Find out moreWordPress became popular as a blogging platform, but I have used it to create a wide array of complex CMS-powered software solutions customized to a point where they have little resemblance with a vanilla WordPress installation.
Find out moreFrom designing an interface to documenting a completed solution, including visual content creation: there are several areas where a polished presentation, that takes advantage of my graphic design skills, will come in handy.
Find out moreMost applications can benefit from an increased exposure and enhanced marketing. This is the main objective of my SEO knowledge, which covers from designing SEO-friendly code, to creating a sustainable content strategy to maximize your reach.
Find out moreFrom all the different kinds of content, video is probably the one that saw the biggest growth in the last years. I have specific formation about creating custom videos: from marketing materials to user guides.
Find out moreThere's a point where every software engineer needs Office software, and I'm experienced using it mostly for presentations, documentation, and data analysis.
Find out moreThese are other skills achieved during more than a decade of professional experience.
Find out more