Intro to Refactoring: Making Code Easy to Understand in 4 Steps

Refactoring is the process of organizing code to make it more readable and maintainable. There are a few steps you can take to refactor your code, if you don’t know where to start, or if you feel overwhelmed here are some ways to start. The goal is code that is easy to read and understand. Read more on Intro to Refactoring: Making Code Easy to Understand in 4 Steps…

9 Essential Tools for Project Communication

There are many things that contribute to the success of a project, but one of the most important is good communication with our clients.

Every project has its unique set of individuals and circumstances that dictate which forms of communication will work best, but for all projects the goal is the same: help everyone on the team make good decisions. Decisions require open channels of communication so information can flow back and forth as needed. Read more on 9 Essential Tools for Project Communication…

Visualize Your Spreadsheet Data with Conditional Formatting

Applications like word processors and spreadsheets are so feature rich that, without some training, it is difficult to discover some key features on your own. I think conditional formatting in spreadsheets falls into this category, so here I’ll briefly introduce you to the idea if you haven’t heard about it yet. Read more on Visualize Your Spreadsheet Data with Conditional Formatting…

Quick-Start Guide to Creating a Windows Installer

It’s one thing to develop and test a Windows application; it’s quite another to bundle it up into a nice executable that installs correctly on all the different Windows versions that you need to support. I’d like to guide you through the process that I wish I had when I was creating my first installer. Read more on Quick-Start Guide to Creating a Windows Installer…

Understanding Uniprocessor OS Scheduling Policies

How does an operating system determine how much processing time a single process receives? There are a number of fundamental “scheduling policies” that an architect of an operating system may consider implementing: Read more on Understanding Uniprocessor OS Scheduling Policies…

Advocating CoffeeScript Adoption In Your Organization

CoffeeScript is an expressive alternative to JavaScript that has gained popularity among some developers, and since CoffeeScript compiles to JavaScript it can be used anywhere JavaScript can be used.

However like any new technology, there are human factors to consider when you introduce CoffeeScript to an organization. Read more on Advocating CoffeeScript Adoption In Your Organization…

Getting Started Using C Libraries from Swift

For a Swift project I’m working on, I need access to the CommonCrypto library so I can access HMAC functions. Apple has provided ready access to many system libraries within Swift, but CommonCrypto isn’t yet one of them. Thankfully, accessing these libraries requires only a small amount of extra work. Read more on Getting Started Using C Libraries from Swift…

Keeping it Simple… Again and Again

The KISS principle is has been highly touted in software design and development for years and stressed in the realm of Agile software development. Most developers desire a simplistic code base and put some thought into it while designing and implementing code… to an extent.

Under the pressures of real development cycles and needing to deliver under frequently too-short timelines, simplicity sometimes is placed on the back burner and becomes technical debt that frequently comes back to bite us. And of course at the least desired times. Read more on Keeping it Simple… Again and Again…

Configuring a Git-Controlled Home Directory with Ansible

Ansible is a configuration management tool that uses “playbooks”, special scripts that describe an intended configuration (rather than operations to get there), and “modules”, which make changes to reflect the playbook’s configuration. (For example, “runit should be present”, rather than “install runit”.) Read more on Configuring a Git-Controlled Home Directory with Ansible…

Read more on Configuring a Git-Controlled Home Directory with Ansible…

loading…