our notebook

Reduce and Conquer
Yanick Champoux (@yenzie)
may 24th, 2018

In an ecosystem riddled with large, portentous frameworks, Redux is a refreshingly ascetic little store management system. Driven more by its functional programming-inspired tenets than supporting code, it offers — and needs — only a few helper functions to manage its stores.

Minimalism is good. It's also a good idea to abstract oft-used patterns into more expressive forms. Ideally, code should be crafted such that its intent comes out on first read, while making deeper digs possible when required.

Happily enough, the judicious use of delightfully succinct higher-order functions is often all that's required to tailor-suit some ergonomics into the manipulation of middleware and reducers. This blog entry will showcase some of those helper functions that work for me.

This article assumes you're already familiar with Redux. If this isn't the case, you might want to check out first one of my previous articles, which provides a gentler, if a tad unconventional, introduction to the framework.

…read more


Twenty Thoughts
Jeremy Shao (@jeremyshao)
february 25th, 2018

20 years of infinity

Yesterday marked our 20th anniversary.

It’s been an awesome ride and we’re grateful for the opportunity to have enjoyed every moment with so many wonderful partners, clients, and colleagues. This weekend, I had an opportunity to spend a few minutes to sit back and reflect on the experiences of the past twenty years as well as the path forward to the next twenty.

…read more


JSON Schema, shortly
Yanick Champoux (@yenzie)
february 19th, 2018

JSON Schema is a neat way to describe or prescribe structural expectations of JSON documents (or, indeed, any data structure, let it be a JavaScript plain object or the equivalent in another language). But JSON schemas are themselves JSON documents and, while machines love a good ol’ JSON format, let’s face it: for us humans it’s a lengthy, picky, and mildly onerous format to write and read.

Fortunately, there are many ways to craft JSON schemas while circumventing most of its JSON-born tediousness. Let me show you a few of them.

…read more



So much #speakerlife!
John SJ Anderson (@genehack)
october 11th, 2017

This summer I had the wonderful opportunity to represent Infinity and speak at a number of conferences. Earlier in the year I was doing a much better job of keeping up with writing up my experiences at each conference soon after it happened, but as things got busy over the summer, I got behind. Below the fold, I’ll do a brief recap of each of the five (yes, five!) conferences I’ve spoken at and not yet recapped here.

…read more


Meet Eric Wagoner
Eric Wagoner & Rob Kopf
september 15th, 2017

Eric Wagoner

In this latest post in our interview series, we’d like to introduce you to our own Eric Wagoner, the magnificent man of many talents. He is one of our senior developers.

Name, Company, Title, City

Eric Wagoner, Infinity Interactive, Senior Developer, Athens Georgia

…read more


Azure Automation Made Easy
Sean Sparkman (@seansparkman)
june 27th, 2017

Microsoft Azure Cloud

So, what is Azure? Azure is Microsoft’s cloud solution. It’s a collection of services used to build, deploy, and manage applications. We do a lot of work with Azure here at Infinity. The great thing about Azure is that it’s not limited to Microsoft platforms but also fully supports PHP, Node, Linux, and many other Open Source technologies.

…read more



Announcing our TPC 2017 app!
Paul Zolnierczyk (@paulish29)
june 12th, 2017

Infinity loves Perl and we're happy to announce our involvement in The Perl Conference 2017. Infinity is proud to be a sponsor for the conference, and pleased to provide the Perl in a Day workshop by John "genehack" Anderson. Additionally, John is presenting his "A Modest Introduction to Swift" talk, and Jay Hannah is giving a talk on "Civic Hacking: TIF is millions of YOUR tax dollars". And one more thing… we're giving you a conference app on iOS and Android, to make it easier to browse the schedule on your mobile device!

…read more


Stitching up a better monster
Yanick Champoux (@yenzie)
june 9th, 2017

The nice thing with knowing a technology well, is that you can create a lot of nifty things. The nicer thing with knowing a healthy smattering of technologies, is that with the right amount of cunning and slyness you can gather things here and there and build something that is niftier than the sum of its parts.

…read more