A month ago I wrote about an exciting open source project called Caddy. In case you missed it, you can catch it here. The project offers a lightweight, powerful web server aimed at lowering the technical barrier to entry for just about anyone wanting to serve content from a self hosted web server. In this post […]
In this quick tutorial, I will show you how to create a Saltstack State template using Grains. It will require basic Saltstack knowledge, and an understanding of Saltstack States. To illustrate these concepts, I’ll be configuring the Nagios Remote Plugin Executor (NRPE) service on a minion. The point of this tutorial is to show you […]
Let’s face it, with all of the data service APIs that exist in today’s marketplace, the applications we build might need to make one or more outbound requests to external networks. In a perfect world, the idealistic software developer would frown upon such practices, following the purist notion that all backend API calls for data […]
In the world of web hosting, it’s hard to get excited about new HTTP servers. In fact, if you need to setup a web application stack, chances are you’ll just go with one of the big names you already know, Nginx or Apache. These are both tried and true technologies, but what if you’re new […]
Having spent years as a Unix sysadmin, there have been two tools I’ve come to rely on to get a quick overview of memory usage on a system: free and top. I’ve used them time and time again to troubleshoot, but it wasn’t until recently that I realized there are actually differing schools of thought […]
Last week I wrote about how Jixee replaced Elasticsearch Rivers with mongo-connector. This week I wanted to write up a tutorial to give you an idea of how you might implement this in your own environment. We’ll use a simple example for demo purposes, and we’ll be running apps from the command line in multiple terminals, […]
Jixee has long been a supporter of Elasticsearch well before its rebranding to Elastic in early 2015. We use it for logs as well as to power Jixee’s search functionality. Elastic has released many features in their latest iterations, but to our dismay, they also deprecated a long running method for synchronizing data with Elastic: […]
Building a product in a startup and a mature company are going to take different paths in product building — startups build in a sense of urgency, while established companies take their time and put far greater emphasis on minimizing risks. That translates into strategy, politics, and team structure, but in the end, a product flies or flops at the hands of customers.
Rather than looking at paired programming as an alternative to traditional code review, use paired programming as an addition in order to accomplish communication and training goals. Code review and programming pairing will both benefit the quality of code.
Development teams are like snowflakes, and there’s no one ‘right way’ to structure a team. It has been proven time and time again that small teams are more efficient, and not to fear — even if you’re operating with large teams, those can be broken down into subteams. Set small teams up in such a way that contributes a ‘whole’ set of skills to a project, and you’re on the right track to optimal efficiency.
A great CTO is the voice of the customer, the company, and the employee. While they may lack a consistent definition from startup to corporation, the CTO’s main role is to ensure that the company’s technology strategy serves its business strategy.
Recruiting is tough and absolutely one of the biggest challenges in growing a company. The first step is to look inward: you should be cultivating a culture that will make potential candidates fall in love with your company.