Today I received an email regarding a comparison of JSF related libraries that I couldn’t resist to share. In this article, very well written, Primefaces, Richfaces and Icefaces are compared using different comparison views and each may be better for your own use, depending on what you have to do it. Interesting…
This past week, I reached about half of the preparation book. I’m on chapter 5 and all my tests range 75 to 90%. However, I’m feeling lost some times as it seems to me too much information and too many details to remember for the final exam. Additionally, I’m afraid that I really get it in theory but not exactly in practical terms. Therefore, I’m also making my own tests and experiments to complement my study. For instance, this week, I created a basic but still useful bash script, to parse a file and generate a new one (based on the previous) with added contents, namely generated passwords and some strings shown differently. More and more, I feel that getting more skills in systems administration will make me a better developer, complimenting my programming skills, and making me a better software architect as well.
Zás@ICSOFT – 2006
In 2006, I published the first short paper about my MSc project, Zás – Aspect-Oriented Authorization Services (unofficially named Zenida Authorization Services) in the ICSOFT Conference.
Download the the full paper here.
Zás@IBM Contest – 2007
Later, I participated in an IBM contest for innovative research projects and, although my work was not the winner, the technical report was an improvement to the previous short paper that had been published. You can download that technical paper (in portuguese, however), here.
Zás MSc – 2008
Finally, in 2008 my MSc was published and it is available at ISCTE’s document repository for download
Two years ago, I proposed myself the challenge of getting some professional certifications. I concluded that I was used to reading many technical books during the year and, although I could use the insight knowledge from those readings in my daily work, I wasn’t taking full advantage of that study. Back then, I realized that I could take a step forward and use that study to achieve one or more related certifications.
Therefore, I started reading some technical books (the same way I used to do before) but with a more specific goal: to certify my knowledge and skills on some specific areas.
From October 2010 till November 2012, I was able to get all 6 Java certifications I was interested in (in increasing date order):
- OCT-2010 – Oracle Certified Professional, Java SE 6 Programmer
- MAR-2011 – Oracle Certified Master, Java EE 5 Enterprise Architect
- AUG-2011 – Oracle Certified Professional, Java EE 5 Web Services Developer
- JAN-2012 – Oracle Certified Expert, EE 6 Java Persistence API Developer
- AUG-2012 – Oracle Certified Professional, Java EE 5 Business Component Developer
- NOV-2012 – Oracle Certified Expert, Java Platform, EE 6 Web Component Developer
From those, the most challenging ones were, without question, the Java EE 5 Enterprise Architect and the Java EE 5 Web Services Developer, for different reasons.
Taking the Enterprise Architect is a real challenge for busy people (specially, when you are married and have small kids) because the way I usually study (reading while commuting) is not enough to take the second step in that certification path, which consists in a hands on for the definition of an architecture that solves a particular case scenario problem, followed by an essay on its regard. For instance, when I started the preparation for that certification, we created a group of people to take it. I needed about 1 month of full power, mind availability and effort (none of those would be possible, though, if I hadn’t had the necessary support from my wonderful wife – thank you, baby! 🙂 ) to complete the assignment but I made it.
The Web Services Developer, on the other hand, was a very hard exam (at least, in my humble opinion) and I had the real bad experience of using one of Oracle’s study guides to get prepared for the certification. Trust me, people: it really sucks (it’s too bad that, in Oracle Website, the only study sources they recommend are those from Oracle itself) – I believe there were 2 or 3 slides talking about WS-I Basic Profile in that study guide and my exam was about 50/60% WS-I Basic Profile related questions…
In 2013, I realized that I had to define new challenges. Thus, to be able to get more focused, I googled for the top IT certifications in 2013 but the results were terrible. For instance, according to the Global knowledge website, the following were the top 15 paying certifications for 2013:
- PMP: Project Management Professional
- CISSP: Certified Information Systems Security Professional
- MCSD: Microsoft Certified Solutions Developer
- MCDBA: Microsoft Certified Database Administrator
- CCDA®: Cisco Certified Design Associate
- MCAD: Microsoft Certified Application Developer
- VCP-DV: VMware Certified Professional Datacenter Virtualization
- CNE: Certified Novell Engineer
- ITIL v3 Foundation
- CCA: Citrix Certified Administrator – Citrix XenServer 6
- MCITP: Database Administrator
- MCTS: SQL Server 2005
- MCT: Microsoft Certified Trainer
- CCNP®: Cisco Certified Network Professional
- CCA: Citrix Certified Administrator – Citrix XenDesktop 5
So, only project management related certifications (I am a certified project manager from IPMA but I am still not in the mood to be only a project manager – I like developing too much to be there yet!), networking and systems administration, or Microsoft related certifications (ouch!), or yet, ITIL. From those, I realized that I am a Java developer and not a systems administrator but, as an architect, I have the obligation of knowing a lot more about a system’s architecture than what I know at the moment. Therefore, and although I did not choose any of the listed certifications above, I decided to start the path of getting more knowledge and experience with systems administration concepts, specifically Linux systems. Therefore, I started, in the beginning of February of 2013, the preparation for the LPIC (Linux Professional Institute Certification) 1 and, after nearly 15 days of study, suddenly some things I use to hear from systems administrators, all made much more sense to me now. So, this is one of my first advises for any developer reading this post: do not neglect your systems administrations skills. They will be handy sometime near in the future 😉