Thursday, November 28, 2013

Recommended Software Development Books

Part of my job at Nearsoft is to interview candidates that seek to integrate to our team as Java devs and as part of our recruiting process we need to provide some feedback back to the candidate and most of the times I see the same exact technical gaps. I decided to write this post to provide a list of books that I recommend.

If you are seeking a job as software engineer in general:

Java specific:
Javascript specific:

Sometimes when I ask the candidates to elaborate on how they separate tiers on the software they've worked on they stagger because they never went deep in the framework they were using so ask questions go deep in your current framework but keep this in mind: programming languages and frameworks come and go through time it's ok to know how they work to understand the philosophy behind them but it's better to have solid basics because this will allow you to learn new frameworks and languages much more faster. 

So my advice is polish your basics then pick-up a language or framework and go deep with it and never stop learning, never stop asking questions and the most important one never stop to be humble because no matter how good you are no team will accept you if nobody wants to work with you.

Sunday, April 7, 2013

Editing videos on Linux

I was asked to edit a video for an assignment from my class and since I had no access to a Mac I had to do find an application for linux for a newbie on video editing like iMovie for OSX or Windows maker for Windows. I did little googling and found this article http://www.cyberciti.biz/faq/top5-linux-video-editing-system-software/. After playing with some of them I really liked Kdenlive, it's really easy to use and very intuitive.

Saturday, February 9, 2013

I have been reading a book of  the Ruby on Rails framework after 4 years and I've discovered some things that I really like about this framework, bear in mind that I come from a Java world so there are some things that haven't seen in any other Java frameworks.

The migration mechanism is very interesting stuff, not only enables you to make seamless updates on the db it also is fully integrated on the test environment. One other thing to point out is that migration is actual Ruby code so there are a lot of complex things that you can actually do like merging existing DB data to be compliant with any other new changes to the DB.

Another interesting thing is that when developing the "hot deploy" is really great, even if you do major changes to the data model, controllers or flow application there's no need to shutdown the server :).

So far I'm enjoying the Rails development framework for it's simplicity, although I have to say I wouldn't use it for every application, There are lot of frameworks in the Java world that are not only flexible and powerful in their design but also fast on heavy applications.