About: goyellomaciej

IT guy with head full of ideas, strongly oriented on achieving something in life. Currently working for GOYELLO, place where I grow.

Kanban system for Software Engineering – pure Agile

January 21, 2010 | by Maciej Greń

View Comments

kanban_approachRecently, I was reading some bits about Kanban system for Software Engineering. I thought “oh no… another Agile fancy word, which introduces hardly any value”. Well, after a few minutes of reading and thinking I must say one thing. Kanban is an Agile manifesto grasp in set of important principles. I must say, that it changed my way of thinking regarding Agile and how we have implemented it in our company.

Why static classes are evil!

December 17, 2009 | by Maciej Greń

View Comments

static_classes_are_evilWe all know about it but there is always an issue how to explain it to a beginner, why static classes are just a no way to go. Of course, you as a software guru can directly point out at least 10 reasons why… “it is not testable”, “it is not object oriented coding”, “you make your code highly coupled”, and so on… Unfortunately, beginners accept them as “very smart reasons”, but they don’t fully understand them. How to explain why static classes are just pure evil?

Aspect Oriented Programming – your good friend

December 2, 2009 | by Maciej Greń

View Comments

Team_without_starRecently I have been working on quite a big website. From the very beginning I knew I would need data caching layer or something that will smartly do it. The simplest solution is just to check if something is in cache in my method code and take it from there. Well, but what if I have 100 methods? Should I call the same logic in all of them? This is only one method call, but still 100 times, makes me feel “this is not the smartest way to do it”. Fortunately I have found out a new approach to make my caching very robust and smart. It is called Aspect Oriented Programming. By using it I have reduced the amount of my code significantly.

10 best features of Silverlight 4

November 19, 2009 | by Maciej Greń

View Comments

images-microsoft_silverlightYesterday, on November 18, 2009, at the Professional Developer’s Conference in Los Angeles, Microsoft  released a new version of Silverlight Beta 4. Truly, I am astonished by the amount of features they delivered this time. We are coming closer and closer to the moment when web applications will work like regular desktop versions without portability issues and others. I have listed ten of the most interesting new features.

ASP MVC ToolBox – MvcContrib library

November 17, 2009 | by Maciej Greń

View Comments

Recently, I have been developing quite a big website using ASP.Net MVC Preview 2 framework. Itself it has several nice features but to build a high testable, loosely coupled application we need something more than we get. MvcContrib is a good source of a few nice ideas which can help you in testing, designing and developing your application.

First look at Silverlight Facebook SDK

November 16, 2009 | by Maciej Greń

View Comments

A few days ago (6th of November) the third version of .Net SDK for Facebook was released. This release has major new features like Silverlight and ASP.MVC support. What this means to Silverlight community?  Below you will find my first impressions and remarks.

Silverlight Toolkit unleashes new way of Drag and Drop between controls

November 12, 2009 | by Maciej Greń

View Comments

The October release of the Silverlight Toolkit introduces several nice controls, libraries and improvements. Some time ago I described how easy it is to implement drag & drop with Silverlight 3.0. When I noticed Tim Heuers post about the new features of drag & drop I thought “what more we can get?”…we can! Imagine that you have a list box with elements that you want to reorder simply by drag & drop. Before, this required some code behind but not anymore. Have a look!

If there was no law, would everybody be criminals? Creating an agile workflow

October 21, 2009 | by Maciej Greń

View Comments

agile_flowAgile methodology gives an enormous amount of flexibility. This is also a challenge because flexibility and freedom means something slightly different to each team member . The goal is very simple – do the best in the most efficient way. Unfortunately without having a specific agreement on how we follow Agile it will become a mess. Due to that fact, based on SCRUM and Agile approach we have designed our own workflow which is applicable to all our employees and clients. We are alltogether in one workflow which is clear to everyone. At least in theory. To make it real we had to configure our project management environment to allow  following the Agile approach. After several improvements we think that we managed to implement a very suitable workflow in managing our daily operations and cooperation with customers in Agile way. Have a look!

How Microsoft wants to keep backward compatibility until 2017

October 20, 2009 | by Maciej Greń

View Comments

windows7_backward_compatibilitySince the emergence of Microsoft Windows up to the Windows XP the users have been provided with backward compatibility features. Personally I think that this is one of the main reasons why Microsoft Windows is still on the market. It is because Windows never forced you to change all software in your computer to be able to work. Of course you can find several exceptions to  this, but in general, especially on Windows XP, we can run plenty of old applications. Supporting old software creates a very big overload on the operating system because it has to port old libraries keeping new ones as well. So how Microsoft plans to keep it for next decade?

Redmine Schedule Plugin a precise tool for resource management

October 14, 2009 | by Maciej Greń

View Comments

The core function of each issue tracking system is to effectively manage tasks in projects. Unfortunately, defining issues in such a system can be a painful process. One task may hinder others  making the whole work plan more prone to all kinds of changes. If your team is working on more than one project, a proper tasks assignment without having the overview of all other projects is simply impossible. Due to that fact we have created our own schedule plugin, which is not just another calendar tool. We have combined it with an already existing tickets management system, and added a few improvements to make tasks creation and assignment easier than ever. Check this out!

Page 1 of 512345»