Archive for the ‘ Programming ’ Category

Focus on:Refactoring

My desk is a little untidy at the moment

Image by Neil Crosby via Flickr

Seperation of Concepts
Inversion Of Control
Desing patterns

They are all trying to tell you one common thing.

Please Make It Simple  and Organized

No matter what size is your project and how many teams/developers involved, the complexity if the code has tendency to be more complex. And after awhile it turn in to a YET another OLD piece of CRAP.

Refactoring is the only way to avoid this fate. Here is some tools and practices that would help you

Enhanced by Zemanta

Just show me what you have done

Mount Erciyes
Image via Wikipedia

Software development is one of the mysterious processes for the people who know little or  nothing about the process.

But when talking about the quality, it is not the colors or the make up of the screens you should be talking. (I am not under estimating how important it is, but I am talking about machine not the color of the box).

there are lots of people there talking about their AMAZING success stories.

I proudly present the ultimate tool that would change your life

I am sure they have done amazing performance numbers with help some hardware and some good practices. They are really happy to create the little mountains (Turkish idiom).  Let’s ask them: Read more

it (doesn’t) worth it

The Golden Age by Lucas Cranach the Elder.
Image via Wikipedia

When I graduated from college I was really dreaming software companies as the utopia companies. They should be different then any other sector or firm. They are full of highly graduated people with lots of ideas and future projects. It took not much time too see the truth.

Software Companies are full of upset people !!!! Read more

Grails Productivity Tip: Depend on Your Plugin

Grails
Image via Wikipedia

Grails has amazing plugin infrastructure. In short it enables almost everything the core application can do and has really good  list of plugins: http://grails.org/Plugins

Here what I want to say is something a little bit different:

Do all your business in your application plugin

Reminder: Plugins are enabled in Grails

You can reuse all implementation in your plugins:

  • Model Object
  • Services
  • Controllers
  • Gsp pages

Plugins can define their plugin dependency, just like maven dependency.

Goal: Extreme Modularity

Model all your business in a single plugin.

You can consider grails an application container in this case which manages transactions and persistence, and ui and enable each plugin with all customization.  What you need to do is using config. groovy and ConfigurationHolder for configuration issues.

What grails will do is just starting up plugins and and the applications one by one and expose all services, domain class and controllers which will work fine.

It will increase your modularity and ease your integration issues. You can also run your plugins while your are developing them. This is the most amazing part of all the scenario. You do not need to enter pack-install cycle to test anything.

Tough Part: IDE

If you have already established something like this before with Java you would have setup your IDE for this kind of integration. But for grails there is not support as far as far as I know :( So be ready run some console commands:

cd mycore

grails package-plugin

cd ../myapp

grails install-plugin ../mycore/grails-mycore-plugin-0.1.zip

Reference Guide:

http://www.grails.org/The+Plug-in+Developers+Guide

Reblog this post [with Zemanta]

Creative Development Hours

plasma lamp
Image via Wikipedia

Software development can be really very complex process with lots of parties in it. Each party has its own process responsible and interactions. While your project cute and sweet project is getting more and more complex, each one will begin to feel some pain.   You will need more complex tools to handle more interaction with ends up with more pain.

For I am in the development department, I am more familiar with these (inevitable) agony. but developer have a really different vision over them. I guess it is because they are really get used to simplify problem for their customers and provide required tools for them. They can easily  provide very original and useful ideas to your all process.

Use this potential energy for your process !!!

Read more

right team formation

Soccer Team

Image by Jim Rees via Flickr

hi again,

yesterday when I was surfing some software blogs I have came across something that really hits me: The 12 Best Questions for Team Members. (nice blog).In fact the goal of the questions is “your team’s motivation” !!!

No one has ever asked me these nice questions for several years. maybe this is why I am unrest now. Read more

Best Documentation: Prototyping

After reading an article of Martin Fowler about “Software Architects”: Who Need Architects? , I came to this point:

MOST IMPORTANT product of a Software Architect (SA) is The Prototype Project.

Read more