Joshua T Kalis (he/him/his)
I build great teams and excellent software.
Google Chrome Tampermonkey Scripts - 23 Oct 2024
Get rid of "promoted" content on some sites.
Arrange MacOS Windows - 19 Oct 2024
I used to use an app called Slate. Since it was well out of maintenance I decided to implement what I minimally needed in AppleScript and Automator.
JSON Query - 10 Nov 2023
I had a relational dataset in JSON format that I wanted to be able to query like SQL but could not find a package that would did what I was looking for. So... I built it.
Git Config For Personal AND Professional Development - 6 Jan 2022
I would like to work on person projects using one Git config but work on employer related work with a different Git config. This could be limited to only a difference in the email address included in my commits. The way that I have set this up is:
Formatting Large Numbers of Seconds for Humans to Read - 5 Aug 2021
A little exercise in a trivial, and already solved, problem; for the funzies.
Syllabus 2015 - 31 Dec 2014
So this year, I am a little less ambitious with the breadth of topics I would
I Learned Something Old - 31 May 2014
Often times I am working in terminal - bash - and I find that I have 2 - 3 tabs open for a given project. What I learned - and am writing about - is how to send jobs to the background so I can again use the terminal tab / window as well as kill jobs and restart them.
Getting Started With Git - 20 March 2014
Version control is not just for large teams or enterprises. Version control is for anyone, with a desire to gain some piece of mind when making changes to any system of any size, with ease.
Coding Kata - 12 March 2014
Kata are exercises that are meant to convert deliberate actions into muscle memory. They are exercises to help you become more natural at a given action. Simply completing an action is not the goal of a Kata, one must repeatedly practice to convert action to in-action; the very zen statement "do nothing" does not mean to simply be lazy.
Survival Skills for IT Weekend - 18 Feb 2014
What good is it if you have the materials but not the expertise?
My 2014 Syllabus - 13 Jan 2014
I have a lot that I would like to learn and accomplish professionally this year (2014). In an effort to organize myself and an attempt to make good on -at least some of - these I think it would be good - if not daunting - to make a list and refer back to it later.
Plug-able APIs - 30 Nov 2013
The most important idea I ever learned in JavaScript programming, I learned from looking through the jQuery source.
Airbnb Style Guide Diff - 11 Nov 2013
I agree with almost everything in the Airbnb JavaScript Style Guide. I will discuss some of my discrepancies with it. I will admit that I have been influenced by the one, the only, Douglas Crockford (papa-Crock).
I Made A Blog! - 1 Nov 2013
I wanted a place to publish articles I write; which would also hopefully inspire me to write more consistently, if not often.
Commander JavaScript - 9 Oct 2013
A simple introduction to the Command Pattern and some reasons why it might be a great pattern to use in JavaScript.
I Want To Do This - 8 Oct 2013
I sometimes have good ideas, and some of those times I actually attempt to do something about them. This is not one of those times so I am going to write about it to hopefully inspire someone to do it for me and thank me endlessly for the idea.
Be Good At Your Job - 7 Oct 2013
You have one job in life and that is to be good at whatever it is you do.
BrowserSlides - 4 Oct 2013
I wrote a simple slides parser / formatter and presenter library in JavaScript, jQuery, and Markdown; OK, and some CSS and HTML.
This document should be used as a basis or foundation to build on; these are a set of minimums to abide by but individual teams are encouraged to add on details relevant to their domains.
Treewalker Generator Recursive Function
A recursive generator function to walk a directory structure and return nodes.
These are most of my common settings.
Lessons Learned From Working in a Nightmare
- Servant Leadership; management through fear is unacceptable
@wdmorrisjr
Hypermedia can benefit: any API, the developers of an API, the developers of