Senin, 16 Juli 2012

Development Tools Research

Back in my old days, I have developed a lot applications and programs. I've learned a lot that performance is not the rule of thumb in many cases and I gave a better perspective to structure and code readability. Until recently, I developed applications with only text editor like notepad++ for PHP. Sometimes, I used popular IDE(Integrated Development Environment) like Netbeans for Java and C++ and Eclipse for Python. At that time, I do not use any VCS(Version Control System) to share my work among my peers and it got messy a lot of times.


One day, an idea to make a little research for the best development tools came up. I want to find the best tools that can made me more productive and cleaner than ever. So, I used some of my time to find the best work environment that will give me the best result.


Text Editor


My first research is to find a better text editor than notepad++. My criteria for text editor is that it must be lightweight(run quickly after opening a file), simple design with no toolbar, easy to customize, and a directory explorer. My result came up with two results. They are gedit and Sublime Text. Both of them offer all my needs. I choose Sublime Text in the end because it has better design. :). Believe me, try Sublime Text and you will love it. Editing text was not so much fun before.


IDE


I have a lot of complain for open sourced IDE like Netbeans and Eclipse as I found a lot of bugs within their IDE. Bugs are lowering my productivity. So, my criteria for IDE is that must be lightweight, little bugs(I know that bugs will always be there, but keep it minimum), great code completion, VCS integration, unit testing integration, attached debugger, and code re factoring.  It was very much criteria for an IDE, though I think. I've tried a lot of IDE and finally I got IDEs that very much came up with my criteria. It was PyCharm, PhpStorm, and Intellij IDEA. It was very light and powerful. The only drawback is that the software is paid license and it was very expensive. You can see all of the feature on jetbrains.com. I'm pretty sure you'll love it except for the price. :D


VCS


It was quite simple to choose a VCS. I empasize more on finding a good repository for the VCS than choosing a good VCS. All VCS are good. You can choose according with you needs. I choose git because it was distributed and a lot of repository has git. After trying some online repository, I came up with conclusion that github is the best repository. It has beautiful GUI explorer and good shell. It really drives your productivity.


In short, I've tried all of this product and I got better productivity as most of the job can be solved easily with such powerful features. :)

Sabtu, 14 Juli 2012

Happiness

Recently, I chatted with one of my friend. She was a good and kind girl, although she was kinda quiet. We talked about a lot of things. We really had a huge amount of topic because we haven't met for quite a long time. At one point she told me that she has went to a village and she felt pity to the village. I asked her back "Why?" Then, she explain it quite deep. 


She said that the village are very messy. The toilets are dirty and most of the rooms do not have any doors. They had trouble in finding water. The nearest school was 2 kilo meters away and they do not have any vehicle so that, they need to walk to get to school. Electricity is one of the rarest thing, she said. She explain it in a very detail way. Until I've realized that village was very bad.


After that we kept talking and talking and after we finished talking, I was thinking a little bit for the village. It is true that the village was very bad, but it does not mean that the villager is not happy. Einstein give me the theory that everything is relative. We cannot use the same measurement in a environment. What I want to say is that I don't think that we need to pity village just because the village has so many problems. Townie has also a lot of problems. The differences id just the type of problem. Humans, in their life, need to face problems. That's the point. Wherever you lived, you will face problem that you need to solve. People that live without electricity do not mean that they are less happy with people with electricity. If the villager problem are finding a good source of electricity, the townie problem can be like maintaining the electricity or finding an environment-friendly source of electricity. Humans have problems and it is a good thing.


Moreover, humans are habitual creature. If the villager are used to lived without electricity, they would find it nice to live without electricity. They will have another kind of activity than people that live with full electricity. The villager could be as happy as the townie.


I would say that there are possibilities that the villagers are generally happier that the townie because of technology. With technology, human life will become more complex as the time passes. People that lives without technology, in this case is the villagers, will get no more problems and they can focus on their social life more than the busy townie. So, I would choose not to pity the village. It is good to pity the living, but I prefer to pity the human that lives without love whoever they are, wherever they live as the wise Dumbledore said.

Selasa, 10 Juli 2012

Suitmedia Internship Update!

Hi! It's me again and now i will give you an update about my internship. It was really cool experience although sometimes it was depressing. It was priceless after all. 


The Place


Suitmedia has two offices. One at Bandung and the other one is located at Jakarta. The office was a little bigger than my class room but its tidier and more comfortable. It have 6 mbps internet connection and free water. It doesn't have any fancy perks like free food, soft drink, or any other perk. It was simple. We had an outing day once per month. We went to Hanamasa last month. :)

What I Do?



My first project is developing a web application for Unilever. It was a website to give a boost with their upcoming Ramadan promotion. I was quite difficult at the first part because this is the first time that I develop application using a framework. A lot of errors came up, but fortunately, my mentor was kindly enough to help me. My second project is another web application for publishing many important information. A project from unit kerja presiden.


Technical Warning!!


I used CodeIgniter PHP framework. It was very easy and light to use. I heard this the framework that have the steepest learning curve. The framework is combined with Doctrine ORM(Object Relational Mapper). It was a very nice and powerful ORM. I love to work with those two tools, but since both of the are really strict at their convention and I prefer configuration over convention like Django framework. I need to adapt with the convention and it takes quite a lot of time.


The result


I've done with these two project and I finished it. :). It was very relieving to know that my skill is adequate at the career world. I just have to polish and master it. I've learned so much within these two projects and I still have much to learn though. One of the most important that I get from this project is that I was granted access to Suitmedia production server. Cooooool. I've never configure a server before. The feeling that I could deploy my application and saw it in the internet was priceless. Thank you Suitmedia. :)




Well, in short, I still have one more month to dig a lot of diamonds of knowledge. I just have to keep diggin and diggin.

Minggu, 01 Juli 2012

Shortest Day

Yesterday, the 30th of April 2012 was one of the day that I felt was a very short day. I felt the time is running at the fastest pace as 4 hours feels like 15 minutes. It was a day I spent with my old friends. It was almost like an ordinary outing day at the first time. We gathered around the school and went to one of our favorite mall and had lunch together.


The most interesting part of the stories is the people. The first one is one of my best friends. She was a very caring woman and we had known each other for more than 6 years. We did struggled at the same time and help each other. I shall never leave her as her friend. The second one is arguably the most essential factor of the pace. She was my ex-crush while I'm still attending junior and senior high school. She was a great girl.


The three of us the stopped at hachi-hachi, a Japanese restaurant. We directly went to the private room so that we could talk anything without any disturbance. It was a very nice time we spent there. We talked a lot of things. We told a lot of stories, and we shared our experience to each other. We laugh a lot. I interrogated my ex-crush about her new boyfriend. I was a relief to know that she was cared well by her boyfriend. 


For me, being able to spent some time with her is priceless. I was dreaming about talking to her from a long time. With this event, I want her to know that i'm still her friend and you can ask me if you need some help. Thank God that this sinner could still talk to her. From all of my ex-crush, only her that I cared the most. 


Thank you. It was, indeed, priceless. We end the day by go back to our own home together. I was simply the best ending I could had. Thank you. :)