Episodes
Swift is a new programming language developed by Apple. In this episode, we will go through some of the basic language attributes such as var, let, control flow, optionals, closures and class.
Published 04/09/16
ES2015 is the next version of standardised JavaScript. In this episode, we will use Babel JS as the transpiler to code in ES2015. We will go through some features like const, let, map, set, array and string functions as well as promises. Refer to the book Exploring ES6 for an in-depth overview.
Published 03/06/16
Atom is a hackable text editor. In this episode, we will go through the various settings, packages, themes and also create a super simple package.
Published 01/10/16
in-memory data structure store
Published 12/27/15
Socket IO is a framework based on Web Sockets that enables real-time communication with duplex connection over TCP. In this episode, we will play with the technology Web Socket and learn how to emit and receive events from a server or client. Finally, we will explore Socket IO as a framework to detect emit, send, disconnect and broadcast events to multiple clients and server.
Published 12/14/14
Mocha is a JavaScript testing library for node and browser. In this episode we will learn how to use mocha with the assertion library chai and use it with hooks, asynchronous test, various reporters and options. Finally we will also learn how to do a stub, calculate test coverage and open up a standalone browser for testing!
Published 10/25/14
Docker is a platform for distributed apps. We will learn how to create isolated environment for apps based on docker. We will create 2 simple apps with nginx and nodejs with various docker commands and see how we can replicate that exact environment.
Published 08/22/14
Gulp is a streaming build system. In this episode we will go through the basics of installing gulp with a few tasks as well as watching the tasks while we develop.
Published 07/27/14
Git Flow is a git branch model. In this episode, we will create a git repository and then add the git flow branching model to it. We will also explore how to start a feature, hotfix of a release with the command line or SourceTree App. Finally, we will find out how to display the git commits in a graph.
Published 06/14/14
RSpec is a testing tool for ruby programming language. In this episode, we will explore some common features of testing ushc as matchers, hooks, factories for initialising data and stubs.
Published 04/19/14
Ghost is a NodeJS based blogging platform. In this episode, we will explore how to run Ghost on ghost.org and our local machine, create the simplest theme possible to understand the structure of the blog, and finally host it ourself on AWS EC2.
Published 01/31/14
AngularJS is a frontend JavaScript framework. In this episode we will build a tiny project to learn on how to implement controllers, hide or show certain sections of the dom, change styling conditionally all in the fun of building single-page-applications.
Published 12/29/13
Ubuntu is a user-friendly linux distribution. In this episode, we will explore some very common Linux commands for file or text manipulation, networking, file compression in terminal, so that next time we come across a unix-like or linux-like operating system with no GUI, we will be able to get around it.
Published 11/16/13
D3JS or data-driven documents is a powerful library to visualize data. In this episode we will learn how to display data using html and css, svg as well as external data in file formats such as json or csv. We will end off by plotting some charts to explore transition, scaling and axis with a tiny project on the growth of world population!
Published 10/25/13
Command line apps provide automation, one time batch processing or even execute an app in the command line. In this episode we will see how we can create such apps in cli using a programming language of our choice such as NodeJS and Ruby. We will then move on to create a full-fledged apps using Commander (with NodeJS) and Thor (with Ruby) to create a skeleton for a started web project.
Published 10/19/13
Tmux is a terminal multiplexer. We will explore how to create new sessions, windows and panes alone with various key bindings and configurations. Finally, we will also learn how to use Tmuxinator to create custom configurations for various projects.
Published 10/04/13
SVG or Scalable Vector Graphics is a language for describing two-dimensional graphics in XML. In this episode, we will explore various ways to draw different shapes, filters and gradients with SVG ending off with a little addition of interactivity by manipulating the SVG with JavaScript.
Published 09/27/13
DOM or Document Object Model is a cross-platform and language-independent convention for representing and interacting with objects found in HTML. In this episode, we will explore traversing the DOM tree, adding/removing attributes/elements/style and also what is document fragments.
Published 09/06/13
CloudFlare makes our websites secure and load faster. We can get started with it with just some simple DNS settings to host our pages from github, aws ec2 or even our own computer. In this episode, with CloudFlare's free plan we will explore DNS records, CDN, apps and more!
Published 08/30/13
PhantomJS is a headless Webkit. We can make use of it to do some website testing, screen capture, page automating and network monitoring. We will explore all these features of PhantomJS in this episode.
Published 07/21/13
Automatic living styleguide helps to create styleguides from documentation in our CSS styles. We will explore 2 tools KSS-Node and StyleDocco with CSS and CSS pre-processor, SASS along with its plugin in GruntJS build tool.
Published 07/13/13
Regular expressions or regex is a symbolic language to describe a pattern of characters so that we can match it with a required set. We can use regex pattern amtching across various programming languages to detect and match patterns as required.
Published 07/06/13
Bower is a client-side package manager. We will explore how to install, uninstall, define dependencies as well as integrate the modules with RequireJS.
Published 06/01/13
NodeJS is a V8 engine based event-driven I/O platform to build applications. In this episode we will explore the concepts of asynchronous, non-blocking programs along with how to schedule or delay the execution of a function with event loops and child processes. Lastly, we will end off with a simple TCP chat server.
Published 05/26/13
SQL is a structured query language for databases. In this episode we will create a simple database on our Solar System planets and their moons. We will explore both a GUI Sequel Pro for viewing SQL as well as SQLfiddle, a web based version to run SQL statements. Then we will display the data create using php and sinatra (ruby).
Published 05/18/13