Mahendra Mavani's # Corner

My experiments with software development
posts - 36, comments - 1048, trackbacks - 16

April 2010 Entries

Virtual Learning Session: LSP - Code and Video available now

Here is Video on LSP   Again, if that doesn’t work, follow this direct link. Code sample up here. As part of ongoing commitment, I have also updated series index table to reference back video and sample for this session. Code smartly.

posted @ Friday, April 16, 2010 9:14 AM | Feedback (23) |

Virtual Learning Series: Today session – Liskov substitution principle (LSP)

It’s Thursday again. Time for yet another dosage of virtual Learning series. This time it is LSP. From definition, as given my Bob Martin, Functions that use pointers or references to base classes must be able to use objects of derived classes without knowing it. In other word, instance of subclass when used in place of their base class, should work nicely. More to come in session. For detail on how to connect look at index post here. Remember it’s every Thursday 10:30 PM CDT = 9:00 AM Friday IST

posted @ Thursday, April 15, 2010 7:35 PM | Feedback (22) |

Video and code sample for Virtual Learning – Interface Segregation Principle (ISP)

Here is the video on the virtual learning session, I conducted on 4/8/2010   If you can’t see it here for some browser issue or prefer to see directly on viddler, here is the direct link. Code Sample used during demo can be downloaded from: http://mahendrablog.googlecode.com/svn/trunk/ISP.rar Continue Coding Smartly Technorati Tags: VirtualLearning,ISP,Agile,SOLID,BestPractises

posted @ Friday, April 09, 2010 9:37 AM | Feedback (35) |

Slide and code sample for my CTXDNUG talk

  Thank you CTXDNUG for this opportunity. Code and slide for my talk available to download now. Keep Refactoring..

posted @ Friday, April 09, 2010 7:04 AM | Feedback (14) |

Upcoming Session Abstract – Interface Segregation Principle (ISP)

Moving on with the virtual learning series, this Thursday it is ISP. We will start with the “Fat and polluted interface” and understand pain point. Typically any classes that have fat interface are not cohesive. In other word client is trying to serve too many client at same type.  Our demo will existing fat interface and its current client. As we understand the problem, we will then refractor it to honor ISP. Here is the definition as taken from Wiki (for reference): It is a software development principle used for clean development and is intended...

posted @ Wednesday, April 07, 2010 4:13 PM | Feedback (13) |

Virtual Learning Series – Beginner’s guide to Software Craftsmanship

I have been running virtual learning series lately. As it just started causally, I did not have any road map in advance. However from the feedback I have received so far, looks like it would be more helpful if I can post table of proposed session. This post is intended to serve the purpose. With each session I am recording video as well which could be used for later reference. I will keep this page updated with links to the sessions as and when I upload them. Hence this page will also serve as “Index” or “Table of Content” page...

posted @ Tuesday, April 06, 2010 5:03 PM | Feedback (193) |

Speaking at CTXDNUG User Group April Meeting on April 8, from 6PM to 8PM

  CTXDNUG at Waco was kind enough to invite me for their next Monthly meeting on April 8(This Thursday). If you are in the area, come on out to it. I will be presenting on how to take control over existing codebase by mean of continuous refactoring. More details at: http://www.ctxdnug.net/    Here is the abstract from the site: Reclaiming Your Legacy Codebase Through Continuous Refactoring Historically almost all software, that have made to production, has over lived their original speculated life. What that implies to us as developer is, often we are...

posted @ Tuesday, April 06, 2010 4:23 PM | Feedback (16) |

Video and Code sample for OOP – Part 2 covering OCP

Here is the video on the virtual learning session, I conducted on 4/1/2010   If you can’t see it here for some browser issue or prefer to see directly on viddler, here is the direct link. Code Sample used during demo can be downloaded from: http://mahendrablog.googlecode.com/svn/trunk/OCP.rar Continue Coding Smartly Technorati Tags: VirtualLearning OCP Agile OpenClosePrinciple BestPractises

posted @ Friday, April 02, 2010 9:09 AM | Feedback (7) |

Powered by: