Adobe conference

Posted on Tuesday, May 19th, 2009 under , , ,

Adobe I’ve went today to a conference held by Adobe Romania at the Intercontinental Hotel. Of course, I’ll start with the most important aspect of this kind of conferences: the food. The food was decent, better than Microsoft provides at its events but still, an Oracle presentation from a few years ago still remains the unbeaten champion.

Now that that’s covered, I’ll move on to the more technical aspects. It had lots of presentations held by Adobe evangelists, some from the romanian team and two presentations from an adobe senior evangelist – Ben Forta – a really funny dude despite his long beard that might suggest a grumpier person. I’ve liked his presentations a lot, especially the one about Cold Fusion, an Adobe (former Macromedia) product first launched ages ago before technologies like PHP or ASP even existed, but not very popular nowadays. Never the less, it can prove quite a lifesaver sometimes. I also liked presentations held by Mihai Corlan and Mihai Pricope about AIR and Flex. There was a really boring speech from one of their VPs about…well…nothing, but apart from that, I’ve really enjoyed this conference.

I entered in one of their weird contests – the prize being a Flex Professional licence. Apart from which one might expect from a company like Adobe, this contest had nothing to do with programming. It’s like this:

  1. go to Mihai Corlan and get 5 posters with Flex and AIR APIs
  2. choose any bar or pub you want
  3. go to the bartender and convince him to let you hang 2 posters there

Sounds easy, 3 simple steps, but it’s not. Developers are by nature antisocial beings and walking to a bar and convince a bartender to let you hang the Flex API on his wall requires a lot of courage and people skills. Lacking those qualities, I’ve decided to…cheat my way to the licence. Actually it’s not cheating, because they didn’t say that the bartender must be a total stranger. So, I’ve hung 2 posters in Interbelic, a nice bar in the middle of Bucharest’s “old center” . I just happen to know the people there :P

Here are some pics to prove it:

flexing... bartendering



Waiting for that Flex Builder licence…

New job / old job

Posted on Sunday, April 19th, 2009 under , ,

I’ve changed my job. Starting Tuesday, 21st of April, I’ll start my new job at Ninespices as a developer. I’ve left Zitec after an year of working there, manned by the desire to try new things and acquire new expertise in other programming languages than PHP.

At Ninespices, aside from PHP, I’ll going to work with Flash, ActionScript, Flex and maybe some RoR. I can’t wait to begin :P

PHP Geek Meet

Posted on Sunday, March 22nd, 2009 under , , ,

I’ve attended the first PHP GeekMeet in Cluj (for those of you that are geographically impaired, this is Cluj). I’ve held a presentation on Zend Framework, a long yet not as boring as I thought, 2 hours long presentation. My colleague Alex Novac from Zitec also held a presentation about optimisation techniques in PHP and disassembled a simple == operator call to see what happens below . The other presentation, although not strictly PHP related, was held by Andrei Gheorghe on scalability techniques.

I consider this edition of GeekMeet to be a succes and I congratulate Mihai for it.

PS: my presentation can be downloaded here.

Review of XK0-002: Linux + PrepKit

Posted on Sunday, March 8th, 2009 under , , , ,

In this post I’m going to review the XK0-002: Linux + PrepKit from uCertify. Since I haven’t taken the real exam yet – but I intend to in the following months – I’ve evaluated the kit from the candidate’s perspective. Hopefully, in May or June, I will post a follow up and evaluate the kit’s performance from the point of view of a CompTIA Linux + certified engineer ;)

Also note that the kit is not meant to teach you how to use Linux or to prepare you for a sysadmin job. Its stated goal is to prepare you for the CompTIA Exam, nothing more, nothing less. If you want to learn the inner workings of *nix operating systems, this kit isn’t for you, but if you already know how to use linux and want to get the ComTIA certification to prove your skills then using this kit to get acquainted with the exam’s requirements and methodology is a fairly good idea. Keep reading»

Power in simplicity

Posted on Friday, March 6th, 2009 under , ,

I’ve attended the 18th edition of Wurbe yesterday. For those of you that don’t know this, Wurbe is a periodical event that takes place in Bucharest, where developers meet to exchange ideas, share insights on latest technologies, promote best practices and talk about the daily activities that come up in a developer’s life.

This edition, the topic was “shaving seconds” – how to use automatic tools to replace the repetitive tasks that come up every day in the software development process. What editors, what tools, what scripts should we use to get our jobs done as fast as possible, while doing at least repetitive tasks as possible?

I usually use complicated IDEs, like Eclipse or Zend Studio, that consume a lot of resources, have thousands of features I don’t use nor need and that usually get in my way. Despite these obvious flaws, I still consider these IDEs to be the best in the branch, because “they can do” and “they also have”…stuff I don’t need. But today I’ve seen two presentations that made me reconsider my position. Two “ancient” and “obsolete” editors were presented: emacs by Alexandru Nedelcu and vim by Cristi Bălan. Well, in both cases, I doubt that any of my feature rich, RAM consuming, state of the art IDEs could ever allow me to achieve the same level of productivity those two had with their mid 70s editors. I’ve always considered vim and emacs to be stupider brothers of Windows Notepad. Well…I was wrong! Dead wrong!

I going to put some work into it and start to use emacs from now on, at least on my own projects…

IT Certifications

Posted on Wednesday, February 18th, 2009 under , , ,

As I’ve said before, we’re living in exponential times. The motto of our lives will be “learn, learn, learn” as new jobs appear all the time. For instance, SEO specialist – a job that pays quite well today – didn’t exist 6 years ago. And all these new jobs require new skills. Either adapt or fall behind. And in the current economical climate, it’s a very good idea to have those skills certified. Just in case…Usually employers get tons of resumes when they post a job and if you want to step in front of the crowd, your resume should say more than the usual “hard working, very motivated person” yatta-yatta. And some well known industry certification might just do the trick.

Even if I work in a very prosperous company and it’s unlikely that the recession will get to me (by the way, we’re hiring – so have a look at our openings on www.zitec.com), I’ve decided to spend some time and bucks on my education this year. I’ve taken the Zend Certified Engineer exam for PHP 5 in January and I want to continue with the Comptia Linux+ exam. Today, courtesy of uCertify, I’ve received this Comptia Linux+ preparation kit for review. I haven’t got the time to review it yet, but I know now what I’m doing this weekend :)

Stay tuned!

Perl vs PHP

Posted on Sunday, February 8th, 2009 under , , , ,

I’ve read this article that debates the differences between perl and PHP in a childish way – sort of like the kindergarten debates on whether Batman can kick Spiderman’s ass. Since I haven’t ever coded a single line in perl, I can prove to the world that I’m a mature person that doesn’t plunge into “my operator in better than yours” debates, because if I would have any perl experience, I would be right there in the middle of it ;) .

They may be right on some of the statements they make, but when they claim that a career in perl in better than one in PHP they’re wrong. Dead wrong. PHP has a bright future ahead it whereas PERL does not. Because, in the end, arguments such as “perl has better naming conventions” don’t matter. Decisions on what technologies should be used, especially on large projects where loads of money are involved, aren’t taken by geeks in dark rooms over a game of AD&D, but by CEOs over a game of golf or in really expensive restaurants. This is where perl loses the battle: PHP has Zend for its PR.

If you go on Zend’s website, you find things like improve productivity, maximize IT investments. This is music to a manager’s ears. CEOs like pie charts more than they like pie. If you go on perl’s website, what do you see? Well, perl 5, perl 6, CPAN ratings, Annotated CPAN, mailing lists. Why do you think that there are so many products being developed on Microsoft technologies? Do you think C# in better than perl or PHP? Or that ASP (not ASP.NET, the original ASP) was better? No, this is just Microsoft’s image at work.

PHP is quite big on its own, but compared to perl, it’s huge. PHP in on Oracle’s site. PHP is on Adobe’s site. Wikipedia is built on PHP, Wordpress is built in PHP and the examples go on and on. Perl is not even in the debate, it’s seen as an esoteric language used by CLI geeks. I doubt (I haven’t checked so feel free to prove me wrong) that there is a single project with a budget over 200.000 euros being developed on perl.

These factors aren’t exactly “programming related”, so why are they so important in the day by day life of the average programmer? Well, they create jobs, pay money, give you the ability to pay the rent, buy a car, go on vacation and so on. If you come across a career decision between perl and PHP, don’t waste time wandering if perl’s naming standard is better than php’s or which language has less string comparison functions. But instead ask yourself, which technology will allow you to find a better job? Look on a local jobbing site and see how many PHP are available and compare that number to the number of perl jobs available – if any.

…just my 2 cents.

About education

Posted on Wednesday, February 4th, 2009 under , ,

I’ve seen this video today

…and it made me think a lot about my life and my career. Most of the technologies I’ve studied in a classroom are now obsolete. Or were already obsolete at the time I was studing them. It’s very morale damaging knowing that you’re studing something just to pass an exam and that you’ll never use that knowledge ever again. But I wasn’t discouraged by the educational system and I’ve spent a lot reading and experimenting on my own and that’s how I’ve got a pretty good programmer. Really! I was always appreciated by my work colleagues and considered to be the guy that they could always ask for help. But still, I can’t even write a louzy string comparison in ASM without using Google. That’s not because I didn’t want to learn that or that I consider ASM knowledge to be useless and obsolete like other people do, but because there is simply to much information out there and not enough time to learn it all. And it multiplies at an ever increasing rate. Ajax as we know it -- with the XMLHttpRequest object -- was coined in 2005, less than 4 years ago. Now it’s impossible to find a job description in the web programming field that doesn’t include Ajax. Today’s experiments will be next year’s job requirements. Our generation will always have to adapt to world that’s changing like never before.

So I’ve decided to expand my education and skills and I’ve made a list with things I want to do this year:

  • improve my knowledge of the Zend Framework -- the target is to pass the Zend Framework Certified Engineer exam
  • improve my knowledge of the Linux operating system -- the target is to pass the Comptia Linux+ exam
  • improve my command of the English language -- the target is to pass pass the Cambridge exam
  • learn a little bit of German -- no ambitious target here as I can’t really set a target, now that my level in German is below zero
  • get my bachelor degree -- after all these long years, it’s about time
  • take a race driver course -- a hobby for now, but one can never know what the future holds;)

I’m not sure if I’ll be able to complete the list, but I’ll try hard and I’m going to look back to this post on the 31 of December and see how much I’ve accomplished. And of course, start a new list with “to-learn”s for 2010.