Recent Posts

I Wrote a Book – An Introduction to Code

There is a myth that to be able to write code you must sit in a dark room, face illuminated by cascading green text, while you hammer away at your keyboard writing hieroglyphics. This is not true. What is the Book? “Python: An Introduction to Code” is a book that…

Continue Reading I Wrote a Book – An Introduction to Code

Dependency Inversion Principle

The Dependency Inversion Principle is a component of The SOLID Principles. These principles set out simple rules to follow that allow us to create maintainable and easily extensible codebases. The dependency inversion principle states that any entity should depend on abstractions rather than concrete implementations. This basically means that when…

Continue Reading Dependency Inversion Principle

Interface Segregation Principle

The Interface Segregation Principle is a component of The SOLID Principles. The SOLID principles are useful tips and rules to follow when writing software and code to create a maintainable and easily extensible codebase. The interface segregation principle states that any object or class should not be forced to override…

Continue Reading Interface Segregation Principle

Liskov Substitution Principle

The Liskov Substitution Principle is a component of The SOLID Principles which helps you create maintainable and extensible code. This principle states that any class should be able to be substituted for any of its subclasses without any issues. This basically just means that if you have a parent class…

Continue Reading Liskov Substitution Principle

Open-Closed Principle

The Open-Closed Principle is a component of The SOLID Principles. These principles can help you write software that is easy to extend and maintain whilst also avoiding code smells and bad design in your codebase. The open-closed principle states that any object should be open for extension but closed for…

Continue Reading Open-Closed Principle

Single Responsibility Principle (SRP)

The Single Responsibility Principle (SRP) is one of the aspects of The SOLID Principles. It states that every class or object should have one purpose, one responsibility and effectively one reason for existence. This principle is concerned mainly with object-orientated programming but it can and should be thought about at…

Continue Reading Single Responsibility Principle (SRP)

The SOLID Principles

The SOLID principles are a set of 5 rules to follow for Object-Orientated Programming (OOP). These rules or principles can be used to create software that is easy to extend and maintain while avoiding code smells and allowing simple refactoring. Obviously, these 5 principles are not a silver bullet and…

Continue Reading The SOLID Principles

What is a Firewall?

A firewall is a network security system that is used to monitor and filter incoming and outgoing network traffic on a network or host basis. Firewalls are usually used to create a barrier between a trusted network and an untrusted network, such as the network in your home or business…

Continue Reading What is a Firewall?

What is Steganography?

Steganography is the process of hiding a message, file, video, or picture within another message, file, video or picture. The key of steganography is that the medium that is used to hide the secret message, such as the image you use to conceal your message, looks completely normal to the…

Continue Reading What is Steganography?

The Difference Between a LAN and a WAN

The difference between a Local Area Network (LAN) and a Wide Area Network (WAN) is the expanse and physical size of the network. If you’re unsure what a computer network is or need a refresher on what makes a computer network please read this other post first – What is…

Continue Reading The Difference Between a LAN and a WAN