Paddle-SG: Software Architecture and Infrastructure

In this post, I elaborate further on the Software Architecture, and Infrastructure that keeps Paddle-SG up and running. I will start explaining from the lowest level (i.e. hardware), and slowly move up the “stack”. Infrastructure Setup Physical Hardware I started developing and testing the scripts on my laptop. However, for the Minimal Viable Product (MVP), […]

Paddle-SG: Introduction

As an active volunteer kayaking trainer for 7 years, I often hear my participants lament that it is not easy to find out the dates of the next available proficiency course. To address this, I created Paddle-SG, a website that consolidates information on upcoming courses and expeditions, and displays them in a no-frills, easy to […]

Scratchpad – Learning Python

Here are some reference notes I made for myself while learning Python – hope it is useful for you 🙂 1) General 1.1) Getting User Input nickname = raw_input(“what is your nickname? “) 1.2) Comments #Single line comment “”” multiline comment example””” 1.3) Exponential sixty_four = 8 ** 2 1.4) Useful Utility Functions len(variable) #returns […]

Architecting an Environment to Share and Collaborate with Jupyter Notebooks

Jupyter Notebooks are very useful for developing (and sharing) data analytics. In addition, its flexibility allows it to be used for much more than that – teaching materials, self-learning programming languages, and (re)publication of academic papers and ebooks are other interesting uses. A while back, I helped architect and implement a collaborative environment that allowed […]

Remote Access to a Public Jupyter Notebook Server

Jupyter Notebook is a great way to share documents with other collaborators (e.g. team members) to collaborate on analytic use cases. Of course, it is not only limited to that: The Jupyter Notebook is an open-source web application that allows you to create and share documents that contain live code, equations, visualizations and explanatory text. […]