I got to know about JDeodorant– a tool for identifying bad smells in code and helping it to refactor. I got curious and downloaded its Eclipse plugin, I then picked the first […]
There was a query on Javaranch regarding participating in Open Source projects and I made an attempt to provide somewhat elaborate reply to it. I thought of putting up the reply on […]
What is legacy code?
At the start of the post I tried to get some definition for the term: “legacy”. (we wish if the noun was true! but indirectly they are one of the reasons for our pay). The adjective definition is somewhat closer to our “legacy code”.
Legacy code is something:
that has been written previously ( may be years old or even months, may be written by another developer or by the same developer) and continues to work just well to satisfy the customer needs.
that is being written as I am writing this post (and it is something which evolves to a legacy code stature in no time) and just enough to implement the requirements.
This book does justice to its title and subtitle- it clearly tells you the basic design principles to write good code which is easy to read, debug and extend. At first glance the title may seem misleading as it uses the word “Agile Developer” but there isn’t much specific to agile in the book, though familiarity with terms like Scrum or Kanaban or TDD would be an added advantage.
Those who are working on High Available systems/databases consider Redundancy as one of the possible ways to achieve high availability. Redundancy in this case is helping in positive way. But consider the […]
I had previously written a post related to coupling and cohesion here and that was more of a basic definition of both the terms. In this post I would like to throw some […]
<lat>12.9715987</lat> <lng>77.5945627</lng> Places Api key- AIzaSyAgYZVjw15TQWGxAMFv0ayA8OlAtVFkyx0 Obtaining the Geocode. Obtaining the places list. Obtaining the place details. URL For Geocoding. URL For Place.
Here is a book which sounds different from its title: “Apprenticeship Patterns” but considering the complete title: “Guidance for the Aspiring Software Craftsman” would make some sense of what the book would […]
Moodle is an Open Source Course Management System (CMS), also known as a Learning Management System (LMS) or a Virtual Learning Environment (VLE). Moodle is a free, open-source PHP web application for […]
Liskov Substitution principle (LSP) states that, Methods that use references to the base classes must be able to use the objects of the derived classes without knowing it This principle was written […]