When I google the phrase "types in Java" or "types in OOP", I am presented with a list of the primitive data types that have been a part of most programming languages forever. However, in an Object Oriented context, the word "type" refers to something a bit more abstract and a bit more interesting than … Continue reading What are “types” in OOP, really
<--PART 1. This is the continuation of the Learning Linux blog post. Click the link above for Part 1. If you're coming here directly, you might want to look at that first. We continue now our discussion of learning Linux and how it's different from Windows. As I mentioned in the previous post, Linux is … Continue reading Learning Linux, information and tutorial for newbies (Part 2)
This is a simple introduction to Linux for those who've never used it before but might need to quickly catch up on it for whatever reason. This post is anything but a comprehensive guide to everything Linux, but it should server as a good starting point for anyone that needs to learn it.
The Single Responsibility Principle, which is part of the set of "S.O.L.I.D" principles laid out by Robert Martin, is a simple yet very effective strategy to make software development easier, because it reduces the chances of making huge mistakes and makes figuring out and debugging the program a lot easier. Not only that, but the … Continue reading Why the Single Responsibility Principle is awesome.
Note: All the code used here is available in a github repo HERE. Django bills itself as a framework for "Web Developers with deadlines". This is absolutely true. With the ease of python and Django's "batteries included" philosophy, you can get an incredible amount of stuff done in a short amount of time and have … Continue reading Combining different forms in Django, the proper way.