Posts by Tags

ES6

Javascript Class Basics

   |  3 minute read

TIL about the javascript class keyword introduced in ES6, and dug in to some of the nuances behind it.

HOC

Unwrapping React Components for Testing Purposes

   |  3 minute read

TIL how to unwrap react components that are decorated by higher order component wrappers like mobx, to get at the underlying component implementation during ...

URLSearchParams

URLSearchParams Object

   |  1 minute read

TIL about the URLSearchParams Object, which is useful for parsing URL querystrings in to maps of keys and values.

adapter

Design Patterns: Adapter and Facade

   |  3 minute read

Last week, as part of Expedia Learniversity, I gave a presentation on the Adapter and Facade design patterns.

agile

Presentation - What is Agile?

   |  less than 1 minute read

One of the missing components from the curriculum of the bootcamp for which I teach, is a discussion of agile methodologies and how agile is typically implem...

Agile vs Waterfall Leadership Styles

   |  1 minute read

TIL that the leadership style best suited for a team operating in an agile environment is different from that of a waterfall environment.

ai

AI Awakening NYT

   |  3 minute read

Everyone can see the impact A.I. is having our lives, but an article I read in NYT magazine titled “The Great A.I. Awakening” hammers home just how impressiv...

AI and Rational Agents

   |  2 minute read

TIL about the 6 different branches of AI, and what a Rational Agent is.

ajax

XMLHttpRequest Example

   |  1 minute read

TIL how to initiate a request using native browser XMLHttpRequest objects, instead of a request library that wraps these objects.

algorithms

Sorting Algorithms

   |  5 minute read

TIL (more like re-learned) the differences between a few basic sorting algorithms: selection sort, insertion sort, and merge sort

amazon

The Amazon Way: Principles 1-7

   |  3 minute read

I just finished reading “The Amazon Way - 14 Leadership Principles Behind the World’s Most Disruptive Company” by John Rossman. The book was recommended to m...

angular

Service Design in Angular

   |  1 minute read

TIL how to design a service in Angular that encapsulates the actions necessary to supply data to a controller.

Angular ng-model-options - Debounce

   |  less than 1 minute read

TIL about the ng-model-options directive, which augments the behavior of an input element bound to a scope property via ng-model.

Angular Interpolation vs. ng-bind

   |  1 minute read

TIL that instead of interpolating a data binding in a template (via double curly brace syntax), you can accomplish the same thing by adding the ng-bind direc...

One Time Binding

   |  less than 1 minute read

TIL that angular 1.3 and onwards has a one-time-bind option to pass to interpolated expressions, which tells angular that the data is not expected to change.

Hunting Down Performance Issues

   |  1 minute read

TIL what the angular-animate library does, after noticing it was contributing to over 60% of the scripting time necessary to scroll through our grid!

Overwriting Mocks in Jasmine

   |  1 minute read

TIL how to overwrite mocks in tests, by saving them to a variable and modifying the function tied to the object.

angular-animate

Hunting Down Performance Issues

   |  1 minute read

TIL what the angular-animate library does, after noticing it was contributing to over 60% of the scripting time necessary to scroll through our grid!

animation

CSS Inline Transformations

   |  2 minute read

TIL that inline elements can’t have transformations applied to them in CSS.

api

The Benefits of View Models

   |  2 minute read

TIL that view models have utility beyond making data easier to digest by consumers.

architecture

The Benefits of View Models

   |  2 minute read

TIL that view models have utility beyond making data easier to digest by consumers.

Microservices pt. 1: Defining Microservices

   |  4 minute read

TIL what a microservice is, what the purported benefits of microservices are, and some of the drawbacks of creating a system built from microservices.

Semantic Versioning

   |  2 minute read

TIL what semantic versioning is, what each number of the version indicates, and why using a versioning scheme like semantic versioning is important.

arrow-functions

ES6 Fundamentals for React Applications

   |  less than 1 minute read

Don’t worry about learning all of the new features introduced in the ES6 spec, just focus on these core ones that are used most frequently in React codebases!

artificial

AI and Rational Agents

   |  2 minute read

TIL about the 6 different branches of AI, and what a Rational Agent is.

artificial-intelligence

AI and Rational Agents

   |  2 minute read

TIL about the 6 different branches of AI, and what a Rational Agent is.

automated-reasoning

AI and Rational Agents

   |  2 minute read

TIL about the 6 different branches of AI, and what a Rational Agent is.

babel

‘let’ transpilation in Babel

   |  1 minute read

TIL how Babel transpiles variables defined with let to their ES5 var equivalents, while still maintaining the same block scoping rules that apply to let.

backend

Pattern Matching in SQL

   |  2 minute read

TIL how to properly write a SQL statement using the LIKE operator, including how to use wildcards to match various patterns.

Flyway Migrations

   |  4 minute read

TIL how to configure the database migration framework Flyway, as well as the difference between Versioned and Repeatable migrations.

beer

Part 3: Zombie Migration - It’s ALIVEEEE

   |  5 minute read

Wow. There was a lot more work to do than I expected to get doesfloydshavezombie.com back up and running. Here’s the final entry in this series!

Part 2: Zombie Migration - Facing Daemons

   |  3 minute read

I continued to set up my RBIP as a web server this weekend: I’ve finally got my application publically facing on a static IP, and the Zombie Dust checking sc...

Part 1: Zombie Migration

   |  2 minute read

This weekend I decided to dust off the RaspberryPi I’ve had lying around and get it up and running as a web server again. I’m currently hosting my zombie-dus...

bluebird

Native vs 3rd Party Promise Implementations

   |  3 minute read

TIL that the promise implementation shipped with ES6 is not very performant, and that it is still preferable to use a 3rd party promise library for several r...

book-review

To Sell is Human

   |  5 minute read

We are in a new age of selling… at least that’s what Daniel H. Pink argues in his New York Times best seller To Sell is Human.

The Amazon Way: Principles 1-7

   |  3 minute read

I just finished reading “The Amazon Way - 14 Leadership Principles Behind the World’s Most Disruptive Company” by John Rossman. The book was recommended to m...

browser

XMLHttpRequest Example

   |  1 minute read

TIL how to initiate a request using native browser XMLHttpRequest objects, instead of a request library that wraps these objects.

business

To Sell is Human

   |  5 minute read

We are in a new age of selling… at least that’s what Daniel H. Pink argues in his New York Times best seller To Sell is Human.

chrome

Using the Chrome Profiler

   |  1 minute read

TIL how to use the Chrome “Timeline” Profiler to help uncover poorly performing front-end code.

CSS specificity and the Console Object

   |  2 minute read

TIL (more like relearned) CSS specificity rules, and (unrelated) some additional methods on the console object other than console.log.

class

ES6 Fundamentals for React Applications

   |  less than 1 minute read

Don’t worry about learning all of the new features introduced in the ES6 spec, just focus on these core ones that are used most frequently in React codebases!

Javascript Class Basics

   |  3 minute read

TIL about the javascript class keyword introduced in ES6, and dug in to some of the nuances behind it.

client

code-review

Read By Refactoring - Part 2: Naming as a Process

   |  3 minute read

This is part 2 in my Read By Refactoring series. In this post, I’ll discuss what our instructor described as “Naming as a Process”, which highlights a way to...

command-line

composes

Composing classes using css-modules

   |  1 minute read

TIL how to compose classes together using the composes keyword provided by css-modules. It has changed my world.

composition

Design Patterns: Decorator

   |  3 minute read

Next up in my Design Patterns series is the Decorator pattern, which allows you to give your objects new responsibilities at runtime without making any code ...

computer-vision

AI and Rational Agents

   |  2 minute read

TIL about the 6 different branches of AI, and what a Rational Agent is.

console

CSS specificity and the Console Object

   |  2 minute read

TIL (more like relearned) CSS specificity rules, and (unrelated) some additional methods on the console object other than console.log.

const

ES6 Fundamentals for React Applications

   |  less than 1 minute read

Don’t worry about learning all of the new features introduced in the ES6 spec, just focus on these core ones that are used most frequently in React codebases!

constructor

Javascript Class Basics

   |  3 minute read

TIL about the javascript class keyword introduced in ES6, and dug in to some of the nuances behind it.

container

Kubernetes 101

   |  3 minute read

TIL about Kubernetes, Google’s open source container orchestration system.

containers

Kubernetes 101

   |  3 minute read

TIL about Kubernetes, Google’s open source container orchestration system.

Public Suffix List

   |  2 minute read

TIL about the public suffix list, which is a list of domains in which browsers will not allow secure cookies to be set

cookies

Public Suffix List

   |  2 minute read

TIL about the public suffix list, which is a list of domains in which browsers will not allow secure cookies to be set

css

CSS Inline Transformations

   |  2 minute read

TIL that inline elements can’t have transformations applied to them in CSS.

CSS specificity and the Console Object

   |  2 minute read

TIL (more like relearned) CSS specificity rules, and (unrelated) some additional methods on the console object other than console.log.

CSS Positioning

   |  1 minute read

TIL (reviewed) the differences between the 4 CSS position property values: static, fixed, relative, absolute.

em vs rem

   |  1 minute read

TIL the difference between em and rem in CSS.

Composing classes using css-modules

   |  1 minute read

TIL how to compose classes together using the composes keyword provided by css-modules. It has changed my world.

css-modules

Composing classes using css-modules

   |  1 minute read

TIL how to compose classes together using the composes keyword provided by css-modules. It has changed my world.

customer

Net Promoter Score (NPS)

   |  2 minute read

TIL of a metric that helps measure customer engagement and loyalty: Net Promoter Score

data-modeling

Neo4j pt. 2: Data Modeling Class

   |  2 minute read

The Syndio development team got to take another all expenses paid (thanks to the awesome Neo team!) class on modeling your data in a graph database today! Th...

Neo4j Graph Days Chicago

   |  3 minute read

Today the Syndio dev team took a field trip to the Chicago stop of the Neo4j Graph Days tour. Since we pride ourselves in our ability to elicit information f...

database

Flyway Migrations

   |  4 minute read

TIL how to configure the database migration framework Flyway, as well as the difference between Versioned and Repeatable migrations.

databases

Neo4j Graph Days Chicago

   |  3 minute read

Today the Syndio dev team took a field trip to the Chicago stop of the Neo4j Graph Days tour. Since we pride ourselves in our ability to elicit information f...

Postgres Extensions: CITEXT

   |  2 minute read

TIL about Postgresql extensions, particularly the CITEXT extension for making a case insensitive column in a table.

ddns

Dynamic DNS

   |  3 minute read

So it winds up that the RaspberryPI I set up to serve doesfloydshavezombie.com still didn’t have a static IP after all…

debugging

Using the Chrome Profiler

   |  1 minute read

TIL how to use the Chrome “Timeline” Profiler to help uncover poorly performing front-end code.

Javascript Debugger

   |  1 minute read

TIL of two ways to work debug statements into javascript code.

dependencies

deployment

Kubernetes 101

   |  3 minute read

TIL about Kubernetes, Google’s open source container orchestration system.

design

Service Design in Angular

   |  1 minute read

TIL how to design a service in Angular that encapsulates the actions necessary to supply data to a controller.

Microservices pt. 1: Defining Microservices

   |  4 minute read

TIL what a microservice is, what the purported benefits of microservices are, and some of the drawbacks of creating a system built from microservices.

design-patterns

Design Patterns: Adapter and Facade

   |  3 minute read

Last week, as part of Expedia Learniversity, I gave a presentation on the Adapter and Facade design patterns.

Design Patterns: Decorator

   |  3 minute read

Next up in my Design Patterns series is the Decorator pattern, which allows you to give your objects new responsibilities at runtime without making any code ...

Design Patterns: Observer

   |  3 minute read

I’m going to read through Head First Design Patterns from O’Reilly after it was recommended on an HN post that I read recently. After finishing a chapter, I’...

Using Javascript Object Prototypes

   |  less than 1 minute read

TIL how to use javascript object prototypes, to associate common methods and data types with the “superclass” for a javascript object.

destructuring-assignment

ES6 Fundamentals for React Applications

   |  less than 1 minute read

Don’t worry about learning all of the new features introduced in the ES6 spec, just focus on these core ones that are used most frequently in React codebases!

devops

Kubernetes 101

   |  3 minute read

TIL about Kubernetes, Google’s open source container orchestration system.

devtools

CSS specificity and the Console Object

   |  2 minute read

TIL (more like relearned) CSS specificity rules, and (unrelated) some additional methods on the console object other than console.log.

django

First Open Source Contribution: Hacktoberfest

   |  3 minute read

This year I participated in the Hacktoberfest challenge presented by Digital Ocean. I had not done much open source contributing before, and Hacktoberfest pr...

Part 3: Zombie Migration - It’s ALIVEEEE

   |  5 minute read

Wow. There was a lot more work to do than I expected to get doesfloydshavezombie.com back up and running. Here’s the final entry in this series!

Part 2: Zombie Migration - Facing Daemons

   |  3 minute read

I continued to set up my RBIP as a web server this weekend: I’ve finally got my application publically facing on a static IP, and the Zombie Dust checking sc...

Part 1: Zombie Migration

   |  2 minute read

This weekend I decided to dust off the RaspberryPi I’ve had lying around and get it up and running as a web server again. I’m currently hosting my zombie-dus...

dns

Public Suffix List

   |  2 minute read

TIL about the public suffix list, which is a list of domains in which browsers will not allow secure cookies to be set

docker

Kubernetes 101

   |  3 minute read

TIL about Kubernetes, Google’s open source container orchestration system.

domain

Public Suffix List

   |  2 minute read

TIL about the public suffix list, which is a list of domains in which browsers will not allow secure cookies to be set

efficiency

Configuring the Terminal on a New Macbook

   |  3 minute read

I bought a new Macbook Pro Retina today for personal use, and spent most of the day re-configuring the terminal and development environment to match my old m...

Using Javascript Object Prototypes

   |  less than 1 minute read

TIL how to use javascript object prototypes, to associate common methods and data types with the “superclass” for a javascript object.

enzyme

Unwrapping React Components for Testing Purposes

   |  3 minute read

TIL how to unwrap react components that are decorated by higher order component wrappers like mobx, to get at the underlying component implementation during ...

es6

ES6 Fundamentals for React Applications

   |  less than 1 minute read

Don’t worry about learning all of the new features introduced in the ES6 spec, just focus on these core ones that are used most frequently in React codebases!

Native vs 3rd Party Promise Implementations

   |  3 minute read

TIL that the promise implementation shipped with ES6 is not very performant, and that it is still preferable to use a 3rd party promise library for several r...

express

app.use and app.all

   |  2 minute read

TIL the difference between app.use and app.all in the context of an express application.

facade

Design Patterns: Adapter and Facade

   |  3 minute read

Last week, as part of Expedia Learniversity, I gave a presentation on the Adapter and Facade design patterns.

firebase

What is Firebase

   |  2 minute read

TIL what Firebase is. I followed the tutorial and published a quick app to understand its capabilities.

flyway

Flyway Migrations

   |  4 minute read

TIL how to configure the database migration framework Flyway, as well as the difference between Versioned and Repeatable migrations.

front-end

Fetch API: Options

   |  2 minute read

TIL how to pass headers along with requests initiated by the fetch API.

Composing classes using css-modules

   |  1 minute read

TIL how to compose classes together using the composes keyword provided by css-modules. It has changed my world.

URLSearchParams Object

   |  1 minute read

TIL about the URLSearchParams Object, which is useful for parsing URL querystrings in to maps of keys and values.

frontend

functional-programming

ES6 Fundamentals for React Applications

   |  less than 1 minute read

Don’t worry about learning all of the new features introduced in the ES6 spec, just focus on these core ones that are used most frequently in React codebases!

general

Life update (pictures)

   |  3 minute read

It’s been a while since I last posted, and a lot has happened over the past few months. Here’s a quick recap (with pictures!)

georgia-tech

Linear Algebra Review

   |  5 minute read

TIL how to calculate the magnitude, normalization, dot product, and cross product of vectors. I wrote a small library that performs the calculations - repo w...

git

Git Aliases Are Awesome

   |  less than 1 minute read

TIL about git aliases, and how they can speed up your git workflow.

github

Project Managing a Blog?

   |  2 minute read

Since I am using github to host and version my content, I might as well take advantage of other features of the platform to help organize and manage updates ...

goals

Looking ahead to 2017

   |  6 minute read

Wow, 2016 went by fast! Here’s a quick recap of what went down, and what my goals are for 2017.

graph-databases

Neo4j pt. 2: Data Modeling Class

   |  2 minute read

The Syndio development team got to take another all expenses paid (thanks to the awesome Neo team!) class on modeling your data in a graph database today! Th...

Neo4j Graph Days Chicago

   |  3 minute read

Today the Syndio dev team took a field trip to the Chicago stop of the Neo4j Graph Days tour. Since we pride ourselves in our ability to elicit information f...

hackathon

Hackathon

   |  5 minute read

It’s been about a month since I last posted, but I’ve been busy in the meantime! I’ve switched from the Frontend to the Backend team at work, and participate...

hacktoberfest

First Open Source Contribution: Hacktoberfest

   |  3 minute read

This year I participated in the Hacktoberfest challenge presented by Digital Ocean. I had not done much open source contributing before, and Hacktoberfest pr...

heroku

Public Suffix List

   |  2 minute read

TIL about the public suffix list, which is a list of domains in which browsers will not allow secure cookies to be set

html5

HTML5 Email Templates…

   |  2 minute read

TIL how difficult it is to create emails with rich content…inline CSS and email client incompatibilities for days!

http

https

Public Suffix List

   |  2 minute read

TIL about the public suffix list, which is a list of domains in which browsers will not allow secure cookies to be set

intelligence

AI and Rational Agents

   |  2 minute read

TIL about the 6 different branches of AI, and what a Rational Agent is.

jasmine

Mocking the Clock Using Jasmine

   |  less than 1 minute read

TIL how to mock the internal clock of a test using jasmine. This was useful for testing methods that rely on a timeout or debounce before firing.

Overwriting Mocks in Jasmine

   |  1 minute read

TIL how to overwrite mocks in tests, by saving them to a variable and modifying the function tied to the object.

java

The Benefits of View Models

   |  2 minute read

TIL that view models have utility beyond making data easier to digest by consumers.

javascript

ES6 Fundamentals for React Applications

   |  less than 1 minute read

Don’t worry about learning all of the new features introduced in the ES6 spec, just focus on these core ones that are used most frequently in React codebases!

Presentation - Webpack: The Next Generation

   |  less than 1 minute read

I’ve been learning a lot about Webpack recently and I decided to give a presentation at Expedia’s frontEnd engineering community of practice to share my expe...

Global Variables in Javascript

   |  less than 1 minute read

TIL that global variables are automatically (magically?) set on window in javascript.

Javascript - Call by Sharing?

   |  1 minute read

TIL that there is a programming language evaluation strategy called “call by sharing,” and that Javascript implements this approach.

Underscore.js

   |  1 minute read

TIL about Underscore.js (an awesome javascript util library) that prevented me from needing to write a custom dictionary-parsing method.

Mocking the Clock Using Jasmine

   |  less than 1 minute read

TIL how to mock the internal clock of a test using jasmine. This was useful for testing methods that rely on a timeout or debounce before firing.

Using Javascript Object Prototypes

   |  less than 1 minute read

TIL how to use javascript object prototypes, to associate common methods and data types with the “superclass” for a javascript object.

Sorting Arrays in Javascript

   |  1 minute read

TIL how the Array.prototype.sort() sorts by default, and how to pass a comparator function in to the sort method if a different sort order is desired.

Synchronous Javascript

   |  1 minute read

TIL that javascript is really a synchronous language with callback capabilities that make it feel asynchronous at times.

Using JS FileReader

   |  2 minute read

TIL how to use the javascript FileReader to read data from a text file.

app.use and app.all

   |  2 minute read

TIL the difference between app.use and app.all in the context of an express application.

Javascript Debugger

   |  1 minute read

TIL of two ways to work debug statements into javascript code.

node globals vs browser globals

   |  2 minute read

TIL that node programs have different globally accessible objects than those found in the browser.

‘let’ transpilation in Babel

   |  1 minute read

TIL how Babel transpiles variables defined with let to their ES5 var equivalents, while still maintaining the same block scoping rules that apply to let.

’async’ script attribute

   |  2 minute read

TIL about the behavior of script loading in an HTML page, when the async attribute is added to a script tag.

Prototypal Inheritance

   |  5 minute read

TIL how to implement an inheritance relationship (from scratch) in javascript using prototypal inheritance.

Arrow Functions and this

   |  3 minute read

TIL how to leverage ES6 arrow functions to avoid losing “this” when writing functions inside of functions.

Webpack: Paths and Naming

   |  3 minute read

TIL the difference between path and publicPath in webpack, and how the output.filename property can be used to assign files to sub-directories in the path.

Webpack: Configuring webpack-dev-server

   |  3 minute read

TIL how to configure webpack-dev-server (WDS) to both serve files from the publicPath and proxy APIs on different domains to avoid cross site request warning...

Webpack: Using loaders

   |  2 minute read

TIL how to use webpack loaders to transpile React code to ES5, and compile .less stylesheets to .css.

node: require.cache

   |  5 minute read

TIL that node’s require method maintains a cache of the modules that have been imported. I also learned that it is possible to invalidate this cache.

Webpack: Chunking with Plugins

   |  4 minute read

TIL how to use webpack plugins like ExtractTextPlugin and CommonsChunkPlugin to create smaller chunks out of my webpack bundles.

Snapshot Testing with Jest

   |  2 minute read

TIL how to perform snapshot testing using Facebook’s React unit testing framework jest. It is somewhat different than traditional visual regression testing… ...

instanceof vs. typeof

   |  1 minute read

TIL the difference between instanceof and typeof in javascript.

Fetch API: Options

   |  2 minute read

TIL how to pass headers along with requests initiated by the fetch API.

XMLHttpRequest Example

   |  1 minute read

TIL how to initiate a request using native browser XMLHttpRequest objects, instead of a request library that wraps these objects.

URLSearchParams Object

   |  1 minute read

TIL about the URLSearchParams Object, which is useful for parsing URL querystrings in to maps of keys and values.

Javascript Class Basics

   |  3 minute read

TIL about the javascript class keyword introduced in ES6, and dug in to some of the nuances behind it.

Unwrapping React Components for Testing Purposes

   |  3 minute read

TIL how to unwrap react components that are decorated by higher order component wrappers like mobx, to get at the underlying component implementation during ...

jekyll

CSS Inline Transformations

   |  2 minute read

TIL that inline elements can’t have transformations applied to them in CSS.

jest

Snapshot Testing with Jest

   |  2 minute read

TIL how to perform snapshot testing using Facebook’s React unit testing framework jest. It is somewhat different than traditional visual regression testing… ...

Unwrapping React Components for Testing Purposes

   |  3 minute read

TIL how to unwrap react components that are decorated by higher order component wrappers like mobx, to get at the underlying component implementation during ...

json

knowledge-representation

AI and Rational Agents

   |  2 minute read

TIL about the 6 different branches of AI, and what a Rational Agent is.

kubernetes

Kubernetes 101

   |  3 minute read

TIL about Kubernetes, Google’s open source container orchestration system.

leadership

The Amazon Way: Principles 1-7

   |  3 minute read

I just finished reading “The Amazon Way - 14 Leadership Principles Behind the World’s Most Disruptive Company” by John Rossman. The book was recommended to m...

NYT Article: What Makes the Perfect Team?

   |  2 minute read

An article recently published by the New York Times Magazine highlighted research efforts by Google to answer the question “What Makes the Perfect Team?” The...

Agile vs Waterfall Leadership Styles

   |  1 minute read

TIL that the leadership style best suited for a team operating in an agile environment is different from that of a waterfall environment.

legacy-code

Read By Refactoring - Part 2: Naming as a Process

   |  3 minute read

This is part 2 in my Read By Refactoring series. In this post, I’ll discuss what our instructor described as “Naming as a Process”, which highlights a way to...

let

ES6 Fundamentals for React Applications

   |  less than 1 minute read

Don’t worry about learning all of the new features introduced in the ES6 spec, just focus on these core ones that are used most frequently in React codebases!

linear-algebra

Linear Algebra Review

   |  5 minute read

TIL how to calculate the magnitude, normalization, dot product, and cross product of vectors. I wrote a small library that performs the calculations - repo w...

liquid

CSS Inline Transformations

   |  2 minute read

TIL that inline elements can’t have transformations applied to them in CSS.

machine-learning

AI Awakening NYT

   |  3 minute read

Everyone can see the impact A.I. is having our lives, but an article I read in NYT magazine titled “The Great A.I. Awakening” hammers home just how impressiv...

AI and Rational Agents

   |  2 minute read

TIL about the 6 different branches of AI, and what a Rational Agent is.

management

Net Promoter Score (NPS)

   |  2 minute read

TIL of a metric that helps measure customer engagement and loyalty: Net Promoter Score

marketing

Cohort Analysis

   |  1 minute read

TIL about cohort analysis, and how it can be used as an input to product strategy.

math

Linear Algebra Review

   |  5 minute read

TIL how to calculate the magnitude, normalization, dot product, and cross product of vectors. I wrote a small library that performs the calculations - repo w...

measurement

Cohort Analysis

   |  1 minute read

TIL about cohort analysis, and how it can be used as an input to product strategy.

metrics

Net Promoter Score (NPS)

   |  2 minute read

TIL of a metric that helps measure customer engagement and loyalty: Net Promoter Score

microservices

Microservices pt. 1: Defining Microservices

   |  4 minute read

TIL what a microservice is, what the purported benefits of microservices are, and some of the drawbacks of creating a system built from microservices.

migrations

Flyway Migrations

   |  4 minute read

TIL how to configure the database migration framework Flyway, as well as the difference between Versioned and Repeatable migrations.

mobile

Mobile Browser Data Limit

   |  1 minute read

TIL that there exists a hard cap on the amount of data a single webpage can ship to a mobile browser, before the browser crashes.

mobx

Unwrapping React Components for Testing Purposes

   |  3 minute read

TIL how to unwrap react components that are decorated by higher order component wrappers like mobx, to get at the underlying component implementation during ...

mobx-react

Unwrapping React Components for Testing Purposes

   |  3 minute read

TIL how to unwrap react components that are decorated by higher order component wrappers like mobx, to get at the underlying component implementation during ...

mysql

Pattern Matching in SQL

   |  2 minute read

TIL how to properly write a SQL statement using the LIKE operator, including how to use wildcards to match various patterns.

natural-language-processing

AI and Rational Agents

   |  2 minute read

TIL about the 6 different branches of AI, and what a Rational Agent is.

neo4j

Neo4j pt. 2: Data Modeling Class

   |  2 minute read

The Syndio development team got to take another all expenses paid (thanks to the awesome Neo team!) class on modeling your data in a graph database today! Th...

Neo4j Graph Days Chicago

   |  3 minute read

Today the Syndio dev team took a field trip to the Chicago stop of the Neo4j Graph Days tour. Since we pride ourselves in our ability to elicit information f...

nginx

Part 3: Zombie Migration - It’s ALIVEEEE

   |  5 minute read

Wow. There was a lot more work to do than I expected to get doesfloydshavezombie.com back up and running. Here’s the final entry in this series!

Part 2: Zombie Migration - Facing Daemons

   |  3 minute read

I continued to set up my RBIP as a web server this weekend: I’ve finally got my application publically facing on a static IP, and the Zombie Dust checking sc...

Part 1: Zombie Migration

   |  2 minute read

This weekend I decided to dust off the RaspberryPi I’ve had lying around and get it up and running as a web server again. I’m currently hosting my zombie-dus...

node

app.use and app.all

   |  2 minute read

TIL the difference between app.use and app.all in the context of an express application.

node globals vs browser globals

   |  2 minute read

TIL that node programs have different globally accessible objects than those found in the browser.

node: require.cache

   |  5 minute read

TIL that node’s require method maintains a cache of the modules that have been imported. I also learned that it is possible to invalidate this cache.

Unwrapping React Components for Testing Purposes

   |  3 minute read

TIL how to unwrap react components that are decorated by higher order component wrappers like mobx, to get at the underlying component implementation during ...

northwestern

object-oriented

Prototypal Inheritance

   |  5 minute read

TIL how to implement an inheritance relationship (from scratch) in javascript using prototypal inheritance.

Javascript Class Basics

   |  3 minute read

TIL about the javascript class keyword introduced in ES6, and dug in to some of the nuances behind it.

open-source

First Open Source Contribution: Hacktoberfest

   |  3 minute read

This year I participated in the Hacktoberfest challenge presented by Digital Ocean. I had not done much open source contributing before, and Hacktoberfest pr...

operating-systems

process vs. thread

   |  3 minute read

TIL the difference between a process and a thread.

orchestration

Kubernetes 101

   |  3 minute read

TIL about Kubernetes, Google’s open source container orchestration system.

osx

Configuring the Terminal on a New Macbook

   |  3 minute read

I bought a new Macbook Pro Retina today for personal use, and spent most of the day re-configuring the terminal and development environment to match my old m...

performance

Using the Chrome Profiler

   |  1 minute read

TIL how to use the Chrome “Timeline” Profiler to help uncover poorly performing front-end code.

One Time Binding

   |  less than 1 minute read

TIL that angular 1.3 and onwards has a one-time-bind option to pass to interpolated expressions, which tells angular that the data is not expected to change.

Hunting Down Performance Issues

   |  1 minute read

TIL what the angular-animate library does, after noticing it was contributing to over 60% of the scripting time necessary to scroll through our grid!

Using Javascript Object Prototypes

   |  less than 1 minute read

TIL how to use javascript object prototypes, to associate common methods and data types with the “superclass” for a javascript object.

postgres

Postgres Extensions: CITEXT

   |  2 minute read

TIL about Postgresql extensions, particularly the CITEXT extension for making a case insensitive column in a table.

Pattern Matching in SQL

   |  2 minute read

TIL how to properly write a SQL statement using the LIKE operator, including how to use wildcards to match various patterns.

presentation

Design Patterns: Adapter and Facade

   |  3 minute read

Last week, as part of Expedia Learniversity, I gave a presentation on the Adapter and Facade design patterns.

ES6 Fundamentals for React Applications

   |  less than 1 minute read

Don’t worry about learning all of the new features introduced in the ES6 spec, just focus on these core ones that are used most frequently in React codebases!

Presentation - What is Agile?

   |  less than 1 minute read

One of the missing components from the curriculum of the bootcamp for which I teach, is a discussion of agile methodologies and how agile is typically implem...

Presentation - Webpack: The Next Generation

   |  less than 1 minute read

I’ve been learning a lot about Webpack recently and I decided to give a presentation at Expedia’s frontEnd engineering community of practice to share my expe...

process

Agile vs Waterfall Leadership Styles

   |  1 minute read

TIL that the leadership style best suited for a team operating in an agile environment is different from that of a waterfall environment.

product-strategy

Cohort Analysis

   |  1 minute read

TIL about cohort analysis, and how it can be used as an input to product strategy.

programming-languages

Javascript - Call by Sharing?

   |  1 minute read

TIL that there is a programming language evaluation strategy called “call by sharing,” and that Javascript implements this approach.

Call By Value vs Call By Name

   |  3 minute read

TIL the difference between Call By Value and Call by Name expression evaluation strategies implemented by languages such as Scala.

project-management

Presentation - What is Agile?

   |  less than 1 minute read

One of the missing components from the curriculum of the bootcamp for which I teach, is a discussion of agile methodologies and how agile is typically implem...

Project Managing a Blog?

   |  2 minute read

Since I am using github to host and version my content, I might as well take advantage of other features of the platform to help organize and manage updates ...

promise

Native vs 3rd Party Promise Implementations

   |  3 minute read

TIL that the promise implementation shipped with ES6 is not very performant, and that it is still preferable to use a 3rd party promise library for several r...

python

First Open Source Contribution: Hacktoberfest

   |  3 minute read

This year I participated in the Hacktoberfest challenge presented by Digital Ocean. I had not done much open source contributing before, and Hacktoberfest pr...

Linear Algebra Review

   |  5 minute read

TIL how to calculate the magnitude, normalization, dot product, and cross product of vectors. I wrote a small library that performs the calculations - repo w...

raspberry-pi

Dynamic DNS

   |  3 minute read

So it winds up that the RaspberryPI I set up to serve doesfloydshavezombie.com still didn’t have a static IP after all…

Part 3: Zombie Migration - It’s ALIVEEEE

   |  5 minute read

Wow. There was a lot more work to do than I expected to get doesfloydshavezombie.com back up and running. Here’s the final entry in this series!

Part 2: Zombie Migration - Facing Daemons

   |  3 minute read

I continued to set up my RBIP as a web server this weekend: I’ve finally got my application publically facing on a static IP, and the Zombie Dust checking sc...

Part 1: Zombie Migration

   |  2 minute read

This weekend I decided to dust off the RaspberryPi I’ve had lying around and get it up and running as a web server again. I’m currently hosting my zombie-dus...

react

ES6 Fundamentals for React Applications

   |  less than 1 minute read

Don’t worry about learning all of the new features introduced in the ES6 spec, just focus on these core ones that are used most frequently in React codebases!

Hackathon

   |  5 minute read

It’s been about a month since I last posted, but I’ve been busy in the meantime! I’ve switched from the Frontend to the Backend team at work, and participate...

Local State is Ok - Lessons from using Redux

   |  2 minute read

TIL that when using Redux, there are examples of state that are best kept local to a component instead of being managed by the Redux store.

Webpack: Using loaders

   |  2 minute read

TIL how to use webpack loaders to transpile React code to ES5, and compile .less stylesheets to .css.

Snapshot Testing with Jest

   |  2 minute read

TIL how to perform snapshot testing using Facebook’s React unit testing framework jest. It is somewhat different than traditional visual regression testing… ...

Unwrapping React Components for Testing Purposes

   |  3 minute read

TIL how to unwrap react components that are decorated by higher order component wrappers like mobx, to get at the underlying component implementation during ...

react-i18next

Unwrapping React Components for Testing Purposes

   |  3 minute read

TIL how to unwrap react components that are decorated by higher order component wrappers like mobx, to get at the underlying component implementation during ...

react-router

redux

Local State is Ok - Lessons from using Redux

   |  2 minute read

TIL that when using Redux, there are examples of state that are best kept local to a component instead of being managed by the Redux store.

resolutions

New Year, New Website

   |  less than 1 minute read

I figured it’s about time I set up a personal website!

robotics

AI and Rational Agents

   |  2 minute read

TIL about the 6 different branches of AI, and what a Rational Agent is.

sales

To Sell is Human

   |  5 minute read

We are in a new age of selling… at least that’s what Daniel H. Pink argues in his New York Times best seller To Sell is Human.

scala

Call By Value vs Call By Name

   |  3 minute read

TIL the difference between Call By Value and Call by Name expression evaluation strategies implemented by languages such as Scala.

school

sdlc

Presentation - What is Agile?

   |  less than 1 minute read

One of the missing components from the curriculum of the bootcamp for which I teach, is a discussion of agile methodologies and how agile is typically implem...

secure

Public Suffix List

   |  2 minute read

TIL about the public suffix list, which is a list of domains in which browsers will not allow secure cookies to be set

security

Part 3: Zombie Migration - It’s ALIVEEEE

   |  5 minute read

Wow. There was a lot more work to do than I expected to get doesfloydshavezombie.com back up and running. Here’s the final entry in this series!

shell

Configuring the Terminal on a New Macbook

   |  3 minute read

I bought a new Macbook Pro Retina today for personal use, and spent most of the day re-configuring the terminal and development environment to match my old m...

side-project

Hackathon

   |  5 minute read

It’s been about a month since I last posted, but I’ve been busy in the meantime! I’ve switched from the Frontend to the Backend team at work, and participate...

Dynamic DNS

   |  3 minute read

So it winds up that the RaspberryPI I set up to serve doesfloydshavezombie.com still didn’t have a static IP after all…

First Open Source Contribution: Hacktoberfest

   |  3 minute read

This year I participated in the Hacktoberfest challenge presented by Digital Ocean. I had not done much open source contributing before, and Hacktoberfest pr...

Part 3: Zombie Migration - It’s ALIVEEEE

   |  5 minute read

Wow. There was a lot more work to do than I expected to get doesfloydshavezombie.com back up and running. Here’s the final entry in this series!

Part 2: Zombie Migration - Facing Daemons

   |  3 minute read

I continued to set up my RBIP as a web server this weekend: I’ve finally got my application publically facing on a static IP, and the Zombie Dust checking sc...

Part 1: Zombie Migration

   |  2 minute read

This weekend I decided to dust off the RaspberryPi I’ve had lying around and get it up and running as a web server again. I’m currently hosting my zombie-dus...

snapshot

spread-operator

ES6 Fundamentals for React Applications

   |  less than 1 minute read

Don’t worry about learning all of the new features introduced in the ES6 spec, just focus on these core ones that are used most frequently in React codebases!

sql

Pattern Matching in SQL

   |  2 minute read

TIL how to properly write a SQL statement using the LIKE operator, including how to use wildcards to match various patterns.

ssl

Public Suffix List

   |  2 minute read

TIL about the public suffix list, which is a list of domains in which browsers will not allow secure cookies to be set

static-ip

Dynamic DNS

   |  3 minute read

So it winds up that the RaspberryPI I set up to serve doesfloydshavezombie.com still didn’t have a static IP after all…

sublime

Configuring the Terminal on a New Macbook

   |  3 minute read

I bought a new Macbook Pro Retina today for personal use, and spent most of the day re-configuring the terminal and development environment to match my old m...

system

Microservices pt. 1: Defining Microservices

   |  4 minute read

TIL what a microservice is, what the purported benefits of microservices are, and some of the drawbacks of creating a system built from microservices.

systems

LRU cache

   |  2 minute read

TIL how a standard caching strategy, the Least Recently Used (LRU) cache, works.

Amortized Time Complexity

   |  1 minute read

TIL that the amortized time complexity of adding an item to an ArrayList in Java is O(1), but that the “worst case” for an add operation is O(n). This caused...

process vs. thread

   |  3 minute read

TIL the difference between a process and a thread.

teaching

ES6 Fundamentals for React Applications

   |  less than 1 minute read

Don’t worry about learning all of the new features introduced in the ES6 spec, just focus on these core ones that are used most frequently in React codebases!

Chicago Tech Academy Speaker Series

   |  less than 1 minute read

Last week, I was invited to speak during the Power Lunch speaker series at Chicago Tech Academy: a STEM focused high school in Chicago’s West Loop neighborho...

Teaching with TEALS 2015-2016

   |  5 minute read

I’ve spent the last 10 months volunteering as an AP Computer Science teacher at a Chicagoland high school through the Microsoft sponsored TEALS program. It w...

Sorting Algorithms

   |  5 minute read

TIL (more like re-learned) the differences between a few basic sorting algorithms: selection sort, insertion sort, and merge sort

teams

NYT Article: What Makes the Perfect Team?

   |  2 minute read

An article recently published by the New York Times Magazine highlighted research efforts by Google to answer the question “What Makes the Perfect Team?” The...

teamwork

NYT Article: What Makes the Perfect Team?

   |  2 minute read

An article recently published by the New York Times Magazine highlighted research efforts by Google to answer the question “What Makes the Perfect Team?” The...

template-literals

ES6 Fundamentals for React Applications

   |  less than 1 minute read

Don’t worry about learning all of the new features introduced in the ES6 spec, just focus on these core ones that are used most frequently in React codebases!

template-strings

ES6 Fundamentals for React Applications

   |  less than 1 minute read

Don’t worry about learning all of the new features introduced in the ES6 spec, just focus on these core ones that are used most frequently in React codebases!

test

Unwrapping React Components for Testing Purposes

   |  3 minute read

TIL how to unwrap react components that are decorated by higher order component wrappers like mobx, to get at the underlying component implementation during ...

testing

Mocking the Clock Using Jasmine

   |  less than 1 minute read

TIL how to mock the internal clock of a test using jasmine. This was useful for testing methods that rely on a timeout or debounce before firing.

Overwriting Mocks in Jasmine

   |  1 minute read

TIL how to overwrite mocks in tests, by saving them to a variable and modifying the function tied to the object.

Snapshot Testing with Jest

   |  2 minute read

TIL how to perform snapshot testing using Facebook’s React unit testing framework jest. It is somewhat different than traditional visual regression testing… ...

Unwrapping React Components for Testing Purposes

   |  3 minute read

TIL how to unwrap react components that are decorated by higher order component wrappers like mobx, to get at the underlying component implementation during ...

transpile

ES6 Fundamentals for React Applications

   |  less than 1 minute read

Don’t worry about learning all of the new features introduced in the ES6 spec, just focus on these core ones that are used most frequently in React codebases!

udacity

Linear Algebra Review

   |  5 minute read

TIL how to calculate the magnitude, normalization, dot product, and cross product of vectors. I wrote a small library that performs the calculations - repo w...

underscore-js

Underscore.js

   |  1 minute read

TIL about Underscore.js (an awesome javascript util library) that prevented me from needing to write a custom dictionary-parsing method.

unit-test

Mocking the Clock Using Jasmine

   |  less than 1 minute read

TIL how to mock the internal clock of a test using jasmine. This was useful for testing methods that rely on a timeout or debounce before firing.

Overwriting Mocks in Jasmine

   |  1 minute read

TIL how to overwrite mocks in tests, by saving them to a variable and modifying the function tied to the object.

url

Public Suffix List

   |  2 minute read

TIL about the public suffix list, which is a list of domains in which browsers will not allow secure cookies to be set

versioning

Semantic Versioning

   |  2 minute read

TIL what semantic versioning is, what each number of the version indicates, and why using a versioning scheme like semantic versioning is important.

view-model

The Benefits of View Models

   |  2 minute read

TIL that view models have utility beyond making data easier to digest by consumers.

waterfall

Agile vs Waterfall Leadership Styles

   |  1 minute read

TIL that the leadership style best suited for a team operating in an agile environment is different from that of a waterfall environment.

web-development

webpack

Presentation - Webpack: The Next Generation

   |  less than 1 minute read

I’ve been learning a lot about Webpack recently and I decided to give a presentation at Expedia’s frontEnd engineering community of practice to share my expe...

Webpack: Paths and Naming

   |  3 minute read

TIL the difference between path and publicPath in webpack, and how the output.filename property can be used to assign files to sub-directories in the path.

Webpack: Configuring webpack-dev-server

   |  3 minute read

TIL how to configure webpack-dev-server (WDS) to both serve files from the publicPath and proxy APIs on different domains to avoid cross site request warning...

Webpack: Using loaders

   |  2 minute read

TIL how to use webpack loaders to transpile React code to ES5, and compile .less stylesheets to .css.

Webpack: Chunking with Plugins

   |  4 minute read

TIL how to use webpack plugins like ExtractTextPlugin and CommonsChunkPlugin to create smaller chunks out of my webpack bundles.

weekend-hacks

zombie

Dynamic DNS

   |  3 minute read

So it winds up that the RaspberryPI I set up to serve doesfloydshavezombie.com still didn’t have a static IP after all…