Wednesday, January 6, 2010

Silver linings..

This is my 1st post in 2010.

Nothing much happening except for the increasing level of stress and frustration. Job related especially. A hell lot of things happening currently that made me feel this way. I really hate changes or introduction of new stuffs that is required to be in the delivery of the product at the last minute. They should know that it is a very bad practice to do so as it causes unrest among those whose work depends on each other.

Another issue is if you are the one that worked on that particular task that introduced a new problem. You should be the one responsible to fix it. You are not supposed to pass your own mess to another and then keep on asking the person to settle it as soon as possible. Especially if the thing that you call working piece of code can be classified as not just spaghetti, but with shitballs too. Yeah you claim that it has all that nice pluggable features yada yada blah blah blah so on and so forth but does it ever crossed your mind that the thing should be simple and just get the job done? Have you ever heard of the principle of YAGNI?(You Ain't Gonna Need It). It's pointless to OVER ENGINEER something that could be done with just something simple. Be pragmatic about it please.

Anyway, rantings aside, I've decided I should leave soon. Sent my details to a friend and hope that his company will get back to me ASAP. They're working on web and enterprise applications development for a well known organization which sounds very interesting (Of course as my interest area is in the web and enterprise applications). Just hope that they wont suddenly start developing desktop applications as this is the thing that drives me crazy everyday. The most appealing part is that the work hours is super flexible. I just need to be at the office or site if there is a meeting or getting new task or delivering completed task. That way, I can work from anywhere I want. All these while I imagined myself working at my own pace and at any place that I wanted to. Starbucks?Coffeebean? McD? or just anywhere with an internet connection and a conducive environment. Mobile office for the win! As long as I can deliver, they promised they wont bother. Who needs Annual Leaves that way? Sounds really cool. But he mentioned that the other benefits that the company offer are sucky especially on the health and hospitalization coverage.

News flash! got a message in Facebook from my ex-supervisor during my industrial training at Celcom. He got one position for a System Analyst. We chatted a bit a few hours ago and he explained the responsibilities of the position. The person who holds the post shall be involved in the design of the system but NOT involved in the actual development? From the way it sounds, it's more like being a Product Owner to me. That would be cool. And he said that my expected remuneration is quite okay. The downside is, from past experience, commuting to work is horrible and work time is not that flexible. And I hope that if I ever offered the position and decided to take it, will it ever have something to do with coding? If not, that I might miss the joy of code writing.

Kinda confused on these two places. Don't really know what I want now. But anyhow, I'm grateful and happy. It's true then that reward came to those who persevere and patient.


Thursday, December 24, 2009

Stand by my side and walk with me..

stay by myside and walk with me
i had enough of being lonely
aid me in my path choosing
in this life of many crossing

stay by myside and walk with me
the perfect person, i may not be
promise I made, to do my best
to put your fears down to rest

stay by myside and walk with me
together we'll create our own destiny
a place in this world for you and me
and forever we'll be for eternity



Tuesday, December 8, 2009

2009 Reflections..

It's been a while since my last entry. It's already near the end of 2009.
In less than 4 weeks to be precise. Reflecting back what have I achieve and lost throughout the year:

1. Got a new job at the end of 2008. Brilliant at first. asphyxiated in the later stages. It's not because of the management. It's the projects. I could say I have only interest in one. The other 2 (including the one I'm working on
right now is totally out of my preference list. Felt a bit cheated because during the interview, the questions are about web and enterprise technology.
But what I'm working on most of the time is coding desktop apps which is totally boring to me. Yeah it's Java but I'm more the business logic kind of guy that processes the data and interacts with the DB. Not the GUI designing kind of person. I prefer to work with things that matters which is the information itself, not the way it is represented. I guess I'm in the wrong place. My teammates are not that fun kind of people. I could say that they are nerds. always too serious about the work. (I know some people view me as a nerd too. But I view myself the contrary, I am a geek. although geeks have about the same traits as nerds do but we have a life and we know how to have fun ). And oh, the 'Ching Chong Ching Chong' speak too. Could you please show some respect and speak language that I can understand when I am around especially when I can hear my name mentioned in that 'Ching Chong Ching Chong' speak of yours? that is the main reason why I rather hang out with people on other teams than of my own. Seriously demotivated. If not for my understanding boss and encouragement from my dear, I would have left.

2. I decided to improve myself on the technical skills. Found myself to be quite outdated. well, currently Im looking forward to learn and study Design Patterns. Don't want to stay a 'duct tape programmer' or 'cowboy coder' forever. Need to learn 1337 developers knowledge. And oh, I've been studying Scala, Python and Ruby too. Ruby on Rails is packed with pure awesomeness I would say. If only I have some friends whom I could share with. But sadly, most of them are not into programming. too hard, boring, blablabla are the common excuse. If only they know that actually, it's not that hard. Well, for me, it's more like playing with puzzles except that you can devise your own solution to it. There is always more than one way to solve the whole problem. But then, I guess they're just aren't interested in intellectual challenging puzzles.

3. Well, I don't know if it is too early to say. But I guess I found my soulmate. A true one. Been with her for nearly 7 months. We had arguments but none falls into the serious category and I can say that I am really happy with her. It must be true of what people said that 'we met the worng partners in order for us to improve our weakness before we meet the right person'. Looking back on myself, I was the uptight kind of guy and easily angered. But all I do now is just take the matter as it is if there is nothing I can do about it. We already planned to get together next year. Hope that everything will work out fine.

There's a lot more that I would like to store here. Maybe next time.

Sunday, September 27, 2009

My Personal Spring AOP notes

advice - a method that is called in a Spring classic AOP process.
  • MethodBeforeAdvice - must implement the method before(Method method, Object[] args, Object target) throws Throwable on the proxy object before calling the actual object's method.
  • AfterReturnAdvice - must implement the method afterReturning(Object returnValue, Method method, Object[] args, Object target) throws Throwable on the proxy object after calling the actual object's method.
  • ThrowingAdvice - invoked when an exception defined in the method implementation of this interface is being thrown. The interface did not declare any method but to implement this advice, the method must match either afterThrowing( e) or afterThrowing(Method method, Object[] args, Object target).
  • MethodInterceptor
pointcut - if we want to advise only some of the methods in an interface, the methods are called pointcuts. Advises will be applied only on these specific methods.

Monday, September 14, 2009

...

Am i going to leave this place?
What is it I'm running from?
Is there nothing more to come?
Is it always black in space?
Am I going to take it's place?
Am I going to leave this race?
What is it that I've become?
Is there something more to come?

Tuesday, September 8, 2009

An evening


Hyper mode before iftar.

Monday, August 24, 2009

Ahlan ya Ramadhan..

"Demi matahari dan sinarnya di pagi hari.
Demi bulan apabila ia mengiringi.
Demi siang hari bila menampakkan dirinya.
Demi malam apabila ia melitupi.
Demi langit beserta seluruh binaannya.
Demi bumi serta yang ada di hamparannya.
Demi jiwa dan seluruh penyempurnaannya
Maka diilhamkanNya kejahatan dan takwa
Sesungguhnya menanglah orang2 yang membersihkan dirinya
Dan kerugianlah orang-orang yang mengotori dirinya"


- As-Syams 1-10