Ian Grail

Orlando, FL
Atom TypeScript Demo ft. Webpack

Atom TypeScript Demo ft. Webpack

In this article we're going to explore some of the main benefits of TypeScript first hand, as we set up a simple TypeScript Demo with Atom and Webpack. I'm a sufferer of what is called Javascript Tool Fatigue. I started to feel the pain while learning React / ES6 / JSX / Babel / Webpack. Now, as a result, I am kind of reluctant to hop on the latest JS hype bandwagons. However, after listening to the latest JSJ on TypeScript, I decided to give TypeScript a Saturday morning hack session. They mentioned on the podcast that adding TypeScript in to an existing webpack...

Using Nginx to create a separate landing page for your Ghost Blog

Ghost's Blogging platform is great but its fairly new, and the lack of customization options available can be a little frustrating sometimes. For example, there is currently no way from within Ghost to create a static home page, and a list of posts available at /blog. This is because Ghost themes can only access the full array of posts on the root of the site at /. This problem is usually solved by having the entire Ghost installation sit behind /blog/*. This was not an ideal solution in our case, because our site started out as a blog only. Changing the...

How we Transformed Slack into a Command Center for our App

How we Transformed Slack into a Command Center for our App

(This article was co-written with Keith Keough) Slack is our communication tool of choice at Code Hangar. On top of the obvious benefits of simple multi-team support, and excellent UI experiences across web and desktop / mobile native apps, it has an awesome library of integrations. In this post we will explore Slack's Slash Commands and Incoming Webhooks. In one our upcoming projects, we were ready to invite a few initial users to help us test the platform, but wanted to restrict certain access to only those people we had directly invited. This was achieved by a simple activated: true|false...

Tutorial: Setting up Local Databases with Ease using Kitematic from Docker Toolbox

Tutorial: Setting up Local Databases with Ease using Kitematic from Docker Toolbox

Using Kitematic for your local development databases In an earlier post, we showed you how to set up MongoDB Image Instance with Docker Toolbox using Docker command line tools. Since Docker released Kitematic as part of Docker Toolbox a few months ago, working with Docker on your local machine has never been easier. Below is a quick walkthrough of one of the most common ways I've been using the new Kitematic GUI: installing databases for local development (in this case MongoDB and Redis). Why use Kitematic? The great thing about using Docker for local development is that it allows you...

Setting up your business email with Google Apps

Setting up your business email with Google Apps

If you're reading this, it means you have probably acquired a new domain name recently, and are now looking to enable your custom email domain. Below I have outlined the steps I recently took to set up our own @codehangar.io email domain. It is a pretty painless process, but I wanted to catalog the process here for posterity. (If you still need to purchase a domain name, we highly recommend namecheap) Create Google Apps Account First thing you'll need to do is sign up for a Google Apps account. There are two options, I went with the cheaper: Next,...

About Ian Grail

Software Developer. Aspiring Pool Lounger.

Website

http://www.grailians.com