Categories
Web Development

PyCon Canada 2017: “Python as a Philosophy”

I was in Montreal, Canada for the PyCon Canada 2017 conference and presented on the ideas and philosophy that are present within the Python programming language. I covered how the Python language influences your coding style and how that coding style is now in the mainstream and has made its way into other programming languages. […]

Categories
Project Management

Cause & Effect Diagrams

Cause and effect diagrams, also known as Ishikawa diagrams, are one of 7 basic tools of quality. You won’t see them used very often in software development or IT projects though they should be. So today we’re going through what cause and effect diagrams are, why they’re useful, an example diagram, and case studies. What […]

Categories
Project Management

Using SEMAT Kernel for a Software Project

The book “The Essence of Software Engineering: Applying the SEMAT Kernel”, by Ivar Jacobson, provides a new way of managing software projects. What’s advantageous about it is that it can be used on top of your existing project management techniques. At its core, SEMAT consists of three layers: customer, solution and endeavour. In each of […]

Categories
Web Development

JSON C++ Tutorial

If you want to learn how to parse and generate JSON with C++ you have come to the right place. JsonCpp is a good solid C++ library to work with. The code samples below show that you can easily work with C++ and JSON files. What’s interesting about JSONCPP is that Google uses it in […]

Categories
Web Development

Web Development with Smalltalk and Seaside Framework

While taking a part-time computer science class, I built a Smalltalk-based web app using the Seaside.st web framework. The project was a software prototype for a restaurant ordering system. The goal was to design a user interface that allowed a customer in the restaurant to use their iPhone or some other smart phone to quickly […]