-
Agile Development Methodologies
Read more: Agile Development MethodologiesAgile development methodologies have been around for a while now, and the list of them is long. It includes: Extreme Programmin (XP): Developed by Kent Beck, Ward Cunningham, and Ron Jeffries, XP is probably the best-known lightweight methodology. With its roots in the Smalltalk community, it is a relatively complex system of practices, and Highsmith…
-
20 MediaWiki Extensions You Should Be Using
Read more: 20 MediaWiki Extensions You Should Be UsingMediaWiki is a great PHP-based Wiki application that is used to power many sites, including Wikipedia itself. One of MediaWiki strengths is how easy it is to extend with its plug-in architecture. The following is a list of 20 extensions that should make your life easier and save you a fair bit of time. Check…
-
Issue Tracker extension for MediaWiki
Read more: Issue Tracker extension for MediaWikiMediaWiki is definitely one of the most widely used and best known Wikis out there, it powers Wikipedia.com, but I’m sure you already knew that. I’ve been using it at work to record and document all our internal systems and projects. It’s a great tool, it allows developers and projects managers to collaborate, provide and…
-
Software Development AntiPatterns
Read more: Software Development AntiPatternsAn AntiPattern is a pattern that tells how to go from a problem to a bad solution. For example: The Blob Procedural-style design leads to one object with a lion’s share of the responsibilities, while most other objects only hold data or execute simple processes. The solution includes refactoring the design to distribute responsibilities more…
-
A step-by-step guide to Object Oriented Programming
Read more: A step-by-step guide to Object Oriented ProgrammingAccording to Marcus Baker, if you are a PHP developer and new to OOP, it’s possible that your story will go something like this: You’ll learn the syntax and build an object or two. You’ll try it in a live project. You will realise that you are getting no real advantage, and you’ll post your…
-
Implementing the Delegation Pattern Using Reflection
Read more: Implementing the Delegation Pattern Using ReflectionTimes arise where a class (One) is supposed to do everything another class (Two) does and more. The preliminary temptation would be for class One to extend class Two , and thereby inheriting all of its functionality. However, there are times when this is the wrong thing to do, either because there isn’t a clear…
-
The History of Programming Languages
Read more: The History of Programming LanguagesFor 50 years, computer programmers have been writing code. New technologies continue to emerge, develop, and mature at a rapid pace. Now there are more than 2,500 documented programming languages! O’Reilly has produced a poster called History of Programming Languages (PDF: 701K), which plots over 50 programming languages on a multi-layered, color-coded timeline.
-
Registry Pattern, good or bad?
Read more: Registry Pattern, good or bad?Today I came across an interesting post written by Troels Knak-Nielsen. We all know that patterns are not perfect in all situations and the Registry pattern is no exception. Here is what Troels has to say about this:
-
Debugging Web Services
Read more: Debugging Web ServicesSoapUI is a free and open source desktop application for inspecting, invoking, developing, simulating/mocking and functional/load/compliance testing of web services over HTTP. It is mainly aimed at developers providing and/or consuming web services. Functional and Load-Testing can be done both interactively in soapUI or within an automated build/integration process using the soapUI command-line tools. Mock…
-
Enterprise Architect – UML Design Tool
Read more: Enterprise Architect – UML Design ToolI’ve used a lot of UML design tools like Visio, Poseidon and a couple others. But recently I’ve had the opportunity to use Sparx Enterprise Architect (EA) Professional, a very good tool. Has round-trip code engineering for PHP, plug-ins for eclipse and tons more for only £115! From the author: “Enterprise Architect combines the power…
-
Six ways to write more comprehensible code
Read more: Six ways to write more comprehensible codeAs a developer, time is your most valuable resource. These six tips on how to write maintainable code are guaranteed to save you time and frustration: one minute spent writing comments can save you an hour of anguish. Read more…
-
The importance of User Experience
Read more: The importance of User ExperienceIt’s all about the user, right? User experience, often abbreviated UX, is a term used to describe the overall experience and satisfaction a user has when using a product or system. It most commonly refers to a combination of software and business topics, such as selling over the web, but it applies to any result…
-
Referential integrity
Read more: Referential integrityRecent versions of MySQL have implemented support for foreign keys through the new InnoDB table engine. We explain how it works Referential integrity is an important concept in database design. The term refers to a state when all the references in a database are valid and no invalid links exist between the various tables that…
-
Polymorphism
Read more: PolymorphismThe subject of polymorphism is probably the most important in OOP. Using classes and inheritance makes it easy to describe a real-life situation as opposed to just a collection of functions and data. They also make it much easier to grow projects by reusing code mainly via inheritance. Also, to write robust and extensible code,…
