| Login

Blog

a web framework timeline

2010-02-22 13:40:20

There's a huge number of existing web frameworks.I found a nice picture which shows an history of them. It's not a complete picture and I found that many of good and famous framework are not there, any way here is the link : http://www.flickr.com/photos/mraible/4378559350/sizes/l/ outlink

Read

open for comment

2010-02-22 10:57:21

I just re-write my site (ie this one) with code igniter to support mysql db and add many feature like comment on blog and articles. feel free to leave a comment. Also, add upload/download file support so now you can download the full project sources from tech articles

Read

evolution..

2010-02-19 15:48:25

I m actually re-writting this blog with code igniter to add comments/twitter supports and file download ... will be available soon ..

Read

new tech article

2010-02-19 15:47:30

i just finished to write a new tech article on web application with scala and play hope you ll enjoy it here

Read

a great scrum video !!!

2010-02-19 15:47:01

http://www.viddler.com/explore/oredev/videos/9/

Read

Love scala

2010-02-19 15:46:17

Has I said before, I think the next big language is scala. I didn't explain what I like in scala so, this my non-complete list of things I like on scala :

scala is useable

I mean scala is a general language that can be used everywhere java is used. Because scala is built on the top of JVM, it can run nearly evrywhere and is compatible with java legacy code. I so far I look in my past, I loved functionnal languages like scheme and haskell but i must admit i never saw them outside school. Compagnies don't like fucntionnal programming because in old days functionnal language where slow and closed. This two point are well handed by scala, scala is efficient (run fast), scala is open (support functionnal paradigm and object paradigm).

scala is battery included

Because scala support java legacy code, and because it comes with a great, you don't have to re-invent the wheel. Scala also already supporte web developpement with framework such lift outlink or play outlink! or directly write servlet.

scala is readable

This point is very important, because a source code is read much more time than it's wrotten. It's something I like in python too. Although java have the reputation of been easly readable it's not. If you take a piece of java code, and ask someone what this code does he will not answer fast which prouve java syntax is not so simple. Actually the readability of java comes from his c/c++ like syntaxe, which many developper are familliar with, but there's often to many boilerplate code, in real programs (even if injection tools like guice outlink reduice it) and java code is too much verbose. In comparaison, scala is much more concise and clear, there's some reasons to this :

  • operator overloading, if they are well used simplify the code.
  • functionnal/object paradigm, every value is a object, every function is a value (so every function is an object). so you can choose the functonnal style or the object style at any moment.
  • features such pattern matching, list comprehension
  • the compiler is smart! No need for extra .,;,(,),static...

in scala you can do things many ways

One of the big point I don't like with python is because of the syntax you can do things only one way (which make program easier to understand), and in laguage like rubby or perl you can do things whatever way you want (which make program really hard to understand). Scala is in the middle of this two extrem point of view, and i think it's the good way.

Read

Why scrum fails in my compagny

2010-02-19 15:45:48

As project manager and old developper, I strongly believe in agile methodologies.I m not attach to a specific church but I like scrum. Few years ago, I start to use scrum in my compagny. Although, I succeed on some projects, mostly I failed more times than I succeed. Let's see why.

Lack of feedback

I often found, that when I make a release or a demo at the end of a sprint, I never have any reaction before 2 or 3 months. In the same way the top management refuse to let me show to the cutomer any release while one bug left. The consequence is a very slow change rate between iterations.

Short-cutting

As project manager I often saw my boss come and talk directly with a member of my team to ask to work on a specific task planed later in the backlog. Resulting of that, it's become impossible to maintain any backlog. As scrum master, i sometimes even didn't aware about a feature. To solve this problem, I tried everything but nothing seems to work.

Finally

After years of efforts and explanation, I finally discovered that my top management don't understand agile project management but let me think they have. I m nearly sure they are confused between project management and developpement.I think agility is matter of spirits and values which sometimes, can't be taught.

Read

Next mainstreams programing languages

2010-02-19 15:45:11

When i was younger i used to program in laguages such lisp, scheme, pascal ,c and later c++. At that time, i was in a computer science school and most of the teacher beleived that it was enought to learn c and c++ to find a job. They often said: "Just learn c and c++ and you won't have to learn any other language". In the late of the 90s came java and i loved that language. It was so much easier to use than c++. Garbage collecting, the rich API were wonderful and cut most of the hard work for Desktop application, and very easy to learn (when you know c++). The web was just begining, PHP/FI (the future PHP) and ASP were the best options. In 2000, I was working in a web adgency and the mainstream laguages were perl, PHP and ASP. I've never been a great fan of perl but i must admit i loved it flexibility. At that time, few people like me, begun to use java not only for desktop applications but also for server-side (servlet) and client-side (applet). In 2005, appears Ruby and python, two full batteries provided languages, I learned python and loved it as much I loved java. The dynamic OO paradigm was really confortable and the syntax was much cleaner that evrything i ever used. this two languages are still perfect for desktop app and they both have near perfect web frameworks (zope,django,turbogear,web2py.. for python and ruby on rail for ruby) . Now, I m still using python, but in my day job i m using groovy and the grails framework. I also had a look to scala and clojure. grails is based on groovy which is a script language with a syntax close to javascript, scala and clojure are functional laguage (like scheme).All these three language have a very clean Object Model, great API , wonderful web framework . They are also all built on the top of the java JVM, which make them able to deal with legacy code. For this reasons I belive they will be the next mainstream laguage

Read

My new site!

2010-02-19 15:44:26

I recently kick off wordpress blog engine and replaced it by wikepage a very light easy to use wiki/blog engine. I did that because it was really too hard to maintain a full wordpress blog and i found myself using wordpress less and less. I decided 2 big changes for this year the site will be full english and more tech related.

Read