AKA My Tech Themed Blog
Rants about programming and technology. Also Emacs.

Being in the same room as the people you are working with is not a luxury we all have. Sometimes...

Okay, so you want to build a web app. Let’s use a very basic web application for instance. The user...

If you need to make a marketing website for your business, aside from the branding and design aspect, your main...

So. You’re migrating to the cloud. Simple, right? Everything is basically the same. You’ve got a server with an operating...

Ansible is a fantastic way to orchestrate deployments that aren’t exactly trivial. In a complex deployment, there are dozens of...

My DevOps experience is varied but limited. I’ve done some Chef, packer, and now Ansible. The latter of which is...

The existence (or lack thereof) of cons cells in Clojure might be one of the first things LISPers notice when...

I’ve just started to get into using the Emacs Hydra package by abo-abo, a true saint among Emacs users. Hydra...

Okay, okay, okay, it has been quite a while since I’ve written a post for the Recordings series. Rest assured,...

I used the iOS music app pretty religiously. I have over three thousand songs. The music apps I use are...

Elasticsearch is a tool for searching. Elastic being a part of its name, it is rather flexible. Whatever you need...

This is one of the big leaps of my Emacs configuration: Getting it run as a ‘server’ with ‘clients.’ AKA...

Okay so I’ve been using Emacs for a couple months now and have created a pretty intense configuration. Not that...

Database views are a type of stored query that create a pseudo-‘table’. Instead of doing the same join table mish-mash...

To use systemd one must use service files to run the particular script. These ‘services’ can be slightly unwieldy. But...

Since the base AMIs we are using for the servers are now using a more current Ubuntu version, there are...

Okay so we needed a specific version of Ruby to get old gems and code compiling at a base system...

The Craftsman Articles are a series of posts written about clean code. Their original home is dead on the internet,...

Okay so for the past couple of weeks myself and another been wrestling with an infrastructure set up for deploying...

Zsh is a shell that is basically an extended bash. The power of this lies plainly (to me, anyway) in...

After a short stint with Vim, I’ve begun to experiment with Emacs, as well, I’m working with someone who uses...

JMeter is one of many tools that can do server load testing. The notable others being Apache Benchmark and HTTPerf....

I’m working on a project where we are trying to provision and setup a Ubuntu environment with a specific version...

Vim is apparently used widely. I’ll repress my snarky comments, but know that they exist. Being used by many, that...

Another part of the tests I was supposed to pass with my Java HTTP Server was making it be multithreaded....

I was looking for something to use to make a new test for an arbitrary server, so I looked at...

So with my Java Server I have these series of classes that are responsible for controlling the server routes. They...

Software Craftsmanship by Pete McBreen is yet another book on software crafting ideals and practice. This one in particular, however,...

The basic Java HTTP server I’ve made can serve a variety of different things. Files. Images. Directories. Forms. A page...

Moving on from the comfortable world of Clojure and Tic Tac Toe, I have started my Java HTTP Server. The...

Because I was a bit bored and saw it on a shelf, I decided to read Ishmael by Daniel Quinn....

The original settings page for my Tic Tac Toe game was pretty unintuitive and horrible. Neither visually pleasing nor having...

A continuation/vaguely enlightened reflection on a previous post. So. Cookies and sessions. Why would you use one or the other?...

In my web tic tac toe Clojure app, I had been originally hardcoding in HTML and other things within the...

Cookies and sessions are two different ways of retaining data when a client and server begin interacting. Below is a...

Mustache is a flexible way of making web templates. There are implementations in a plethora of different languages, including Clojure....

I was bored the other day so I decided to work on improving this little Clojure plugin called ‘ns-dep-graph.’ It...

When I was TDD’ing my web Tic Tac Toe game made using Compojure, Stencil, and Ring, I ran into a...

Protocols are another way of tailoring method behavior in Clojure, like multimethods, which I had been using to implement the...

No, thread macros do not have anything to do with threading or parallel computing. They are just a Clojure form...

Above is a dependency graph generated by the ns-dep-graph lein plugin for my Clojure Tic Tac Toe game. The colors...

So I read The Secrets of Consulting by Gerald M. Weinberg. I’m not sure if they were secrets, per say,...

Just a collection of some wisdom/thoughts on each of the SOLID principles put forth by Uncle Bob. SOLID = Single...

Minimax is one of those things that is always going to haunt me. I’ve done it multiple times and when...

The other day, meaning last Tuesday, I read the book titled The Checklist Manifesto by Atul Gawande. No, it wasn’t...

Another feature to be done with my Tic Tac Toe Clojure project was to have the win/loss/draw tallies persist between...

So with my Clojure tic tac toe game there is, of course, a board. 3x3 or 4x4, in my game’s...

I was at a junction with the Tic Tac Toe project where I needed to add a menu option at...

The title was originally Clojure RECURSION is Cruise Control for Cool, but I switched it to just Clojure because of...

I’ll start off this post by not talking about programming, but my personal programming history. My first language was Python,...

Instead of having a menu for an app be a set of if/else or case statements, one can make it...

I read Domain Driven Design by Eric Evans. It was a pretty intense book. By intense, I mean in sheer...

I just finished reading Understanding the Four Rules of Simple Design by Corey Haines. It was only like 90 pages,...

For my new Ruby project, I am basically creating a app for employees to log their time worked for a...

With Datamapper, one can store objects and arrays simply by specifying the property type as an Object. What Datamapper does...

As iterated in previous posts, I am using Datamapper as the go between for my database and Tic Tac Toe...

The gist of the Word Wrap Kata is to create a function that takes in a string and a length...

I’m a quick reader. The Kindle Word Runner’s max words per minute is not high enough to beat my reading...

Ruby has two major players in the world of dealing with databases. These two are Datamapper and ActiveRecord. ActiveRecord is...

The Roman Numerals Kata is pretty straight forward. Take an arabic number and convert it into a roman numeral. 4...

Making an app with Sinatra and Ruby is all well and good, but it is limited by the fact that...

It feels like the more TDD katas I do, the easier they get. The Prime Factors Kata was only difficult...

Web stuff is not really my thing. My understanding of it rests solely with Wordpress, which I am familiar with...

Having drained the Bowling Game Kata of all its life by practicing it constantly as I ought to be, I...

In my continual improvement of my Tic Tac Toe game, I was offered the suggestion that I should implement the...

So I read Practical Object Oriented Design in Ruby by Sandi Metz, which I found instructive in many areas and...

The central topic for this part of my coding journey as a software apprentice is test driven development (TDD), which...