Parks Computing Services

Welcome to Parks Computing Services. I'm Paul Parks, and I provide customised software consulting services.

Please get in touch if you have any business needs that I could assist with. I'll be happy to set up a brief, no-cost, no-commitment consultation.

Blog

Below are some of my personal blog articles from an earlier version of this site, before I transferred it from WordPress to my own bespoke engine. If you find the articles interesting, or if you''d like more information on a particular topic, let me know.

Sudoku

Friday, 22 September 2023

I didn't like most of the Sudoku apps I found, so I decided to write one as a fun little evening and weekend project. It lets you edit and share games. More »

Updated Résumé

Sunday, 20 August 2023

Fitting almost 35 years of professional experience into a four-page Microsoft Word document is a daunting task! More »

Excel Employee Capacity Spreadsheet

Wednesday, 26 July 2023

I once managed a team of business analysts and a separate team of software engineers. In order to be able to track their utilisation and capacity at see both at a glance, I developed an Excel spreadsheet that would display colourful graphs that could quickly reveal when employees were over- or under-utilised. More »

Personas In the Wild

Friday, 23 June 2023

If you've been around software product management long enough, you've encountered the concept of personas. Here's a story about seeing one in the wild. More »

Becoming a Developer Overnight, In Only Five Years

Monday, 09 January 2023

This post was inspired by an article on Cal Newport's site that caused me to reflect on my path to my current career. More »

Accelerated C++ Solutions Update

Sunday, 08 January 2023

The exercise solutions I started working on years ago are finally back. More »

New Website Design

Thursday, 01 December 2022

I'm in the process of porting my site to ASP.NET Razor Pages using .NET 7.0, hosted on Azure. More »

FizzBuzz

Thursday, 01 December 2022

This is just one of those things you have to write, apparently. Here is mine, in C++. More »

Set-Associative Cache in C#, Part 2: Interface Design

Wednesday, 04 August 2021

This is part 2 of a multi-part series on implementing a set-associative cache in C#. More »

Set-Associative Cache in C#, Part 1: Analysis & Initial Design

Sunday, 01 August 2021

This is part 1 of a multi-part series in which I turn a coding test from an interview into a more appropriate treatment for the true complexity of the exercise. More »

Barbecue and Project Management

Friday, 10 June 2016

Going through the process of preparing some smoked barbecue for Memorial Day got me thinking about a few parallels with project management, particularly in the field of software development. More »

Scheduling Every Minute, Revisited

Monday, 08 February 2016

Late last year, I published an article entitled "How I Plan Every Minute of My Day to Stay Productive," where I described my personal daily workflow of planning the tasks that I need to accomplish and then adjusting that plan as necessary throughout the day. I have a new job now, so I want to post an update on how well the approach is working in a new environment with new responsibilities, and how I've made a few tweaks to the process. More »

Conway's Game of Life

Friday, 20 November 2015

I realized one day that I had never implemented Conway’s Game of Life, which is something of a rite of passage for young computer-science students. As I opted for a more non-traditional path to the software profession, I somehow missed that fun, even though I’ve made a point of implementing other computer-sciency things like it. More »

How I Plan Every Minute of My Day to Stay Productive

Wednesday, 09 September 2015

Over the years, I have progressed from being a software developer who focuses on code all day, to a designer who designs and codes, to a technical lead who communicates a design and technical strategy to a team of developers, to a technical and project lead who leads developers in the implementation of a project while communicating with customers and other stakeholders. At each level the demands on my time have increased, while the expectations of improved productivity and reliable delivery have also increased. More »

Pbrain

Tuesday, 02 June 2015

The pbrain programming language is an extension I made to the Brainf**k programming language that adds the ability to define and call procedures. More »

WinDragsens

Friday, 29 May 2015

In response to a comment regarding the console-based version of the drag sensitivity utility, I’ve created a new version of the utility that includes a graphical interface and a means of testing the drag settings in the interface. More »

Master Foo and the Technical Recruiter

Thursday, 28 May 2015

I found Eric Raymond’s Unix Koans of Master Foo several years ago and simply loved them. Like the Zen koans they are taken from, they are a succinct way to communicate concepts of software development, specifically as they relate to the Unix development subculture. More »

Dragsens

Friday, 29 May 2015

Inspired by an article by Raymond Chen about how to correctly change the Windows mouse drag sensitivity, I wrote a simple utility called dragsens. It’s a small command-line utility that will allow you to change the number of pixels the mouse has to travel before a drag operation is initiated. More »

George Orwell and Effective Coding

Wednesday, 26 October 2011

Earlier today I read an essay on the decline of the English language by George Orwell. The essay is excellent, and I'm already trying to apply its lessons to my writing, but there was one passage that struck me as being particularly useful for software development. More »

COMPUTE! Magazine Archives!

Sunday, 15 May 2011

I just found an archive of COMPUTE! magazine, which is the magazine that taught me how to program in the 1980's. Just recently I was lamenting not keeping every single issue I ever had (which was most of them), but now I can flip back through them any time. Looking through the site really brought back some memories of when I first started messing with computers, around 1983 or so. More »

Barcode Generator

Thursday, 06 May 2010

A simple barcode generator which is badly in need of an update. More »