Raving Genius
  • Impossible
  • Legal
Subscribe
Thomas Ingram

Thomas Ingram

74 posts published

📍 Earth
https://www.ravinggenius.com/ https://twitter.com/ravinggenius https://www.facebook.com/ravinggenius
poetry

A Stroke Of Inspiration

I was recently inspired to write my wife a poem. I love you Cuttlefish!

  • Thomas Ingram
Thomas Ingram Aug 29, 2021 • 1 min read
Cats
Current Status

Cats

Why did it have to be cats? Photo by Jari Hytönen on Unsplash

  • Thomas Ingram
Thomas Ingram Sep 2, 2019 • 1 min read
git

Graphical Git Tools

Although I believe developers should learn git on the command line, graphical tools can be useful, especially for inspecting history. Last night a friend showed me a new one (below), so I thought I would list my favorites in this space.

  • Thomas Ingram
Thomas Ingram Feb 9, 2019 • 2 min read
Programming

Code Comments And When To Use Them

tl;dr: Don't. Basically any information you might want to put in a code comment is better communicated somewhere else. Please read if you don't believe me.

  • Thomas Ingram
Thomas Ingram Jan 30, 2019 • 2 min read
Philosophy

Living Intentionally

Why are you here? What is the point of your existence?

  • Thomas Ingram
Thomas Ingram Aug 20, 2018 • 1 min read
New Job
Work

New Job

I started a new job a few weeks ago! I am now a Senior Developer at a prominent advertising agency. Photo by Thomas Quaritsch on Unsplash

  • Thomas Ingram
Thomas Ingram Aug 15, 2018 • 2 min read
Autumn
Haiku

Autumn

A poem about Fall Photo by Patrick Connor Klopf on Unsplash

  • Thomas Ingram
Thomas Ingram Aug 15, 2018 • 1 min read
Sleep
Haiku

Sleep

I hate going to bed, but I love sleep. Photo by Zoltan Tasi on Unsplash

  • Thomas Ingram
Thomas Ingram Jul 10, 2018 • 1 min read
Work

Parting Thoughts

Yesterday was my last day for my NetApp contract. After saying goodbye to the team on Slack, one of my coworkers responded with the quote below.

  • Thomas Ingram
Thomas Ingram Jun 2, 2018 • 1 min read
Programming

Lint Configurations

Copy-paste lint configuration setup for JavaScript and CSS.

  • Thomas Ingram
Thomas Ingram Apr 7, 2018 • 1 min read
git

Transfer Git Branch Across Repos

Quick guide for moving a commits in a git branch to a separate repository.

  • Thomas Ingram
Thomas Ingram Mar 3, 2018 • 2 min read
Programming

Destructure First And Last Element Of Array

Extracting the first and last items in a JavaScript array should be easier.

  • Thomas Ingram
Thomas Ingram Feb 28, 2018 • 1 min read
Web Development

Web Development Starter Pack

Getting started with web development is fun and exciting, but also frustrating, since you don't know what you don't know. Below are some links to many useful resources. Don't feel like you need to thoroughly explore each link; it is enough to get an idea of what's available. The web

  • Thomas Ingram
Thomas Ingram Feb 18, 2018 • 3 min read
Programming

A Gentle Introduction To Using Git

A Gentle Introduction To Using Git Terminology working directoryThis is the top-level directory (folder) that contains your project files. Once you initialize git (git init), your working directory will have a new .git directory in it. Everything you do related to your project will be done in this directory. repositoryA

  • Thomas Ingram
Thomas Ingram Sep 10, 2017 • 2 min read
A Lady, Her Truck And A Random Bird
Story

A Lady, Her Truck And A Random Bird

Photo by Vincent van Zalinge on Unsplash

  • Thomas Ingram
Thomas Ingram Jun 29, 2017 • 1 min read
Modern Web

Modern Web Notes

Modern Web Variety Show 2017-01-24 by Tracy Lee (twitter) (meetup) Moe Long - Keynote JavaScript testing sucks. Mocha and Jasmine are okay-ish. Dan Wilson - Building Native With Angular NativeScript and npm install nativescript Write truly native apps with JavaScript, TypeScript, Angular. tns create - Telerik NativeScript CLI tool. This

  • Thomas Ingram
Thomas Ingram Jan 25, 2017 • 1 min read
Ruby

Triangle.rb Notes - Things To Look Out For In Rails 5

Things To Look Out For In Rails 5 2017-01-10 with Brandon Mathis (meetup) History Rails 1 Rails 2 Tiobe language popularity ranking EnvyLabs "commercials" They did a whole series of "Rails Versus xxx", which might be hard to find now. Here's Rails Versus PHP _why the

  • Thomas Ingram
Thomas Ingram Jan 11, 2017 • 1 min read
Triangle.js

Triangle.js Notes - React With Typescript

React With Typescript 2016-11-16 with Doug Miller (meetup) (slides) Static Typing Options For JavaScript TypeScript - Microsoft flow - Facebook Advantages And Disadvantages pros better tooling find errors earlier ramp up new team members faster refactor without anxiety faster development time cons project setup is more tedious typings certain flows

  • Thomas Ingram
Thomas Ingram Nov 22, 2016 • 1 min read
Notes

Triangle Front End Notes - CSS Layout Techniques

CSS Layout Techniques 2016-11-03 by Bermon Painter (Meetup) (Twitter) Hardest problem on web... Horizontally and vertically centered box. body { display: flex; align-items: center; justify-content: center; } .box { height: 100px; width: 100px; } Previous best solution was floats with .clearfix. This improved with psuedo-selectors, but was still not ideal. Flexbox & Grid (Not

  • Thomas Ingram
Thomas Ingram Nov 3, 2016 • 1 min read
JavaScript

Triangle Modern Web - Variety Show

Modern Web Variety Show 2016-10-24 by Tracy Lee (Meetup) (Twitter) The inaugural meeting in the Triangle featured free food and several excellent speakers. MetLife hosted. Simon MacDonald - What's New With Apache Cordova/PhoneGap (Twitter) (slides) PhoneGap is a polyfill, and the ultimate purpose of PhoneGap is to cease to

  • Thomas Ingram
Thomas Ingram Oct 24, 2016 • 1 min read
JavaScript

Thought On React And Redux

Note: This post is in response to a client asking why a single state store is preferable to a more object-oriented approach with multiple objects, each managing its own state. First, a caveat: I don't have much hands-on experience with React, and I've never used Redux, although I plan to

  • Thomas Ingram
Thomas Ingram Sep 1, 2016 • 1 min read
Ruby

Triangle.rb Notes - Ten Gems To Know About

Ten Gems To Know About 2016-07-12 by Brandon Mathis (Meetup) pry pry-byebug (also byebug) awesome_print quiet_assets faker letter_opener rubocop brakeman taperole flamegraph pry Edit ~/.ircrb to automatically use pry instead of irb. (Or just type pry into the terminal instead of irb.) awesome_print Colorizes Ruby's built-in

  • Thomas Ingram
Thomas Ingram Jul 12, 2016 • 1 min read
JavaScript

Thoughts On Setting Up A Greenfield Node Project

Basic Setup The choice is between a "traditional" server-side rendering setup or and API server with client-side rendering. I'm aware of full-stack frameworks like Meteor, but that is complete overkill, at least for my current project. I'm looking for something that feels lightweight and has decent support. I've

  • Thomas Ingram
Thomas Ingram Jul 10, 2016 • 1 min read
JavaScript

JavaScript Prototype Functions

AKA "instance methods"! Constructor functions (any function you call with new) in JavaScript have a prototype property, which you can decorate with functions and other arbitrary values. When instantiating an object, these functions become instance methods. When calling a "method" (for instance foo.bar()), JavaScript will

  • Thomas Ingram
Thomas Ingram Jun 25, 2016 • 1 min read
Node

npm And Global Packages

Using a Node module that provides an CLI presents some challenges, especially to newcomers. Below is a discussion of some approaches and some pros/cons. Global Only Just install globally and don't worry about local installs. It will be easy to run the commands (no prefixes!), but you'll have to

  • Thomas Ingram
Thomas Ingram May 22, 2016 • 2 min read
Raving Genius © 2022
Powered by Ghost