Out of curiosity and a wish to refresh my memory of some things I learnt in uni, I recently started reading about imperative and declarative programming. Before long I had entered a never-ending cycle of conflicting definitions, opinions and debates. … Read more
Last week’s provided an introduction to SQLite, a useful and lightweight RDBMS which is in fact the most widely deployed database system in the world.
This week we will demonstrate the creation of a database in SQLite. To do … Read more
Most commercial software applications developed today use a Relational Database Management System (RDBMS) to store and manage data. If you are a programmer and have worked with databases in a commercial environment, you have probably worked with one or more … Read more
Most people in software agree that unit testing is a good thing. It is certainly one of the biggest developments in the way we code to occur in the last 20 years. Whether you unit test or not, you probably … Read more
Code smells offer us a convenient way to identify, classify and address bad code.
The phrase was first coined by Kent Beck, while helping Martin Fowler with his famous book, Refactoring. A code smell is an indication of bad … Read more
All programmers should be familiar with the five SOLID design principles. Along with Design Patterns, these are the most important things to understand for anyone wishing to design good (i.e. loosely coupled and highly cohesive) object-oriented software systems.… Read more