Blog Posts

Remove the Outermost Parentheses using Python

May 15, 2020

The Question A valid parentheses string is either empty (""), "(" + A + ")", or A + B, where A and B are valid parentheses strings, and + represents string concatenation.


Read More

The Pros and Cons of Agile in Software Development

May 14, 2020

What is Agile in Software Engineering? Agile approaches help teams respond to unpredictability through incremental, iterative work cadences and empirical feedback.


Read More

Contemporary and beneficial uses of Big-Data Systems

May 13, 2020

Big data is a term applied to datasets whose size or type is beyond the ability of traditional relational databases to capture, manage, and process the data with low-latency.


Read More

Distributed Database Systems Observations

May 12, 2020

Traditional database systems were a centralised powerful database server that housed all operations pertaining to the database.


Read More

Functions of an Operating System

May 11, 2020

I am in a bit of an unusual situation where “I use” a combination of three different laptops, which each run different platforms.


Read More

ORDER BY RAND() – Faster Alternative

May 10, 2020

MySQL’s ORDER BY RAND() function can be so useful for returning random items from a table, in fact, we have used it a million times over the years.


Read More

Top-down vs Bottom-up Database Design

May 9, 2020

There are essentially two different approaches one can take when designing databases; these, from a high-level analytic point of view, narrow down to what is typically called “Top-down” and “Bottom-up” philosophies or methods.


Read More

How to keep your web server or blog up when you get a traffic spike

May 8, 2020

So you’re about to be featured on some very high ranking website.


Read More

How to get the UTC Timestamp in Python

May 7, 2020

All dates in your server applications should be stored in the UTC timezone.


Read More

How to setup the AWS CLI for multiple profiles

May 6, 2020

The AWS CLI provides the ability to use the wide range of Amazon Web Services tools and services straight from the command-line.


Read More

How to get the size of an AWS S3 bucket

May 5, 2020

If you need to get the size of an AWS S3 folder, or even an entire bucket, you can do so with the following command:


Read More

Comparing Java and Javascript

May 4, 2020

Perhaps the first thing that most people ask when they hear the names of these two programming languages are.


Read More

An Introduction to Data Structures

May 3, 2020

When bringing up the topic of “Data Structures”, it is first important to understand what they are.


Read More

Relational Database Proprietary Extensions

May 2, 2020

Standard Query Language – or SQL for short – is a language designed for relational databases that allows end users such as developers and database administrators (DBAs) to manipulate data.


Read More

Locks used in Database Management Systems

May 1, 2020

Database Management Systems (DBMS?) are designed to store any amount of data that can then be retrieved or manipulated at a later date.


Read More

Tail and Grep: display all output but highlight search matches

April 30, 2020

I tail logs quite a lot. An example would be to tail the Apache2 access logs.


Read More

Convert URL String into a Javascript Object

April 29, 2020

Sometimes you find yourself with a String, something like and you want to repeatably access elements of it correctly.


Read More

How to make an HTTP Request in AWS Lambda using Python

April 28, 2020

The requests module for Python is very useful in helping simplify HTTP/s requests from Python, but how would you use it in an AWS Lambda script?


Read More

How to fix a Javascript Uncaught ReferenceError

April 27, 2020

Sometimes you may get an error that looks something like this:


Read More

Resolving InsufficientPrivilege Errors in Redshift

April 26, 2020

If you are getting the mysterious error: [ERROR] InsufficientPrivilege: permission denied for schema errors


Read More