I love to write code to create efficient and easy-to-maintain back-end software with beautiful user interfaces. In fact, much of my spare time goes to coding.
During my working career I have been solving problems and fulfilling needs for start-ups and big corporations with different languages and technologies. Proper problem understanding, meticulous code standards and painstaking testing are common practices that I always draw upon. Proactive communication is paramount for any successful endeavour so I work closely with the different business teams to learn requirements and deliver reliable code changes promptly.
I'm a JavaScript full-stack developer. What started being as a lack of human resources in one of my former jobs
turned out to be an exceptional opportunity to learn a new set of technologies and skills related with JavaScript in both back and front-end sides.o
When dealing with web user interfaces, compliance with web standards, simple and efficient programming approaches and
intuitive and beautiful designs are my main goals. Node.js, Express, Mongoose, jQuery, AngularJS and Grunt are the main frameworks and tools I normally use.
Whenever a project doesn't require support for out-of-date browsers I prefer to use pure vanilla JavaScript to achieve full potential without the need of extra libraries.
Being a full-stack developer provides me a deep grasp of the whole process of inception, implementation, testing and deployment of complex web projects in both the back and front-end sides.
With Node.js the idea of implementing a whole web project with a single dynamic language which does not require compilation and changes are reflected intermediately is tremendous attractive for me.
One of my other skills set centres around Java.
And as you probably know the Java-centric world isn't a world but an universe. Among the Java sphere I'm Java full-stack
and Android developer. I’ve been involved in Android development since 2010
Indeed, mobile development in general is one of my greatest interests. I've been involved in the whole creation process of
several Android apps, ranging from the brand to business logic implementation and user interface experience. Just have a look at my projects
I've also been using C++ extensively during my student years and with the Android NDK
Good tools are an important part of my work (and my mental health). I like to code with programs that work best for me to avoid configuration problems and yield prompt results.
My main hobby after working hours is photography. Although short of resources I'm plenty of ideas, creativity and willingness to create shots of beauty and emotions involving people and places.
The projects you can see here have been made entirely by me. At the bottom of the page you can see some others projects which I've been also involved although I'm not the owner. If you want to know more about these all projects just have a look at my CV on Contact.
Fetches the forecast and satellite images for more than 6,000 UK places
Monitors and records the CPU and memory usage of Android devices
A proof-of-concept app for FOODit
A C++ Qt GUI desktop program to calculate with OpenCV Harris, FAST, SIFT and SURF image features
These are other professional projects I have been working on. They are Node.js and Java EE applications and I was involved on the development of both the back-end and front-end sides of the project. It involved database connections, form sanitation, user authentication and GUI creation.
Interested in my skills? Do you like my apps? Just want to say hola?
This website will work and look weird because your browser is a bit outdated.
If you wonder how it's possible others websites can work on this browser but not this one it's because for some basic stuff your browser is fine.
But for some other later HTML, CSS and JavasScript features that this website makes use of your browser doesn't know what to do when they're requested.
Perhaps you know there is one thing called 'graceful degradation', but this way of design websites which might do this page to work in your browser requires extra time and complexity, and sacrifices coding clearness and easiness of maintenance.
Since the target of this website isn't your nanni or that dodgy chav of your neighbourhood, indeed it's rather a reduced target of people with minimum IT knowledge, it's not worth it to devote time for legacy browsers.
It's about time you (or your company) updates your browser.