Articles

Isahc 1.0 and Retrospective

programmingrustisahc
6 min read

Today I am pleased to announce the public release of version 1.0 of Isahc, an HTTP client for Rust that I have been working on for more than 3 years now. This has been a long time coming and has involved a lot of my spare time, so I am quite...

Dumb Reasons to Hate PHP

programmingphp
8 min read

PHP just recently celebrated its 25th anniversary since it was first introduced, which is quite the achievement, considering it still powers a large slice of the Internet today. I don’t write much PHP anymore myself as I’ve more or less moved on...

cHTTP 0.5 and the Journey Ahead

programmingrustisahc
10 min read

One of my more recent projects that I have been putting a lot of effort into is a Rust HTTP client called cHTTP, which I introduced on this blog over 18 months ago. Here I want to share an update on the direction of the project, and also give some...

How Rust Solved Dependency Hell

programmingrust
10 min read

Every once in a while I’ll be involved in a conversation about dependency management and versions, often at work, in which the subject of “dependency hell” will come up. If you’re not familiar with the term, then I encourage you to look it...

Handy Git Aliases

programmingworkflow
4 min read

I am a heavy Git user. I use it every day at work, I use it almost every other evening for personal projects, notes, and anything else I can find a use case for Git. I’ve also been using it for a little while, since at least 2012 (approximately),...

The Littlest Development Device: Follow Up

lifehardware
2 min read

As promised, I have returned to post a follow up to my article last month. In it, I ask if the GPD Pocket computer can be used as a development machine and, if so, what the experience is like. Well, first thing on the table: It actually works. I...

The Littlest Development Device?

lifehardware
2 min read

Do you remember back in the day when “netbooks” were all the rage? Those mini-laptops from the late 2000s that compromised computing power for a small form factor and a competitive price tag? I just recently re-entered that world with the GPD...

Introducing cHTTP; or, Why Pure Rust Is Not A Worthy Goal

programmingrustisahc
5 min read

Friends, today I have two messages to share with you. The first is to introduce to you a new library for the Rust language that I have poured some of my tea-powered energy into, so that you may be informed of its purpose and design. The second is...

Embedded vs. External Web Servers

programmingwebdev
4 min read

Firstly, Twitter’s 140 character limit is too short for sharing thoughts longer than one or two sentences. I regularly question my development practices and sharing my internal debates is a good way for me to analyze the arguments, but I tend to...

Terminal Setup Tour

programmingworkflow
4 min read

There are three types of developers in the world: Those who occasionally use the terminal for compiling, version control, or for handy scripts. Those who swear a GUI is better for everything. Those who prefer to use the terminal for most everyday...

Farewell Disqus

programmingwebdev
1 min read

You might notice a fresh look down below in the comments. That’s because I am no longer using Disqus to host comments on. There’s probably been plenty written about the state of Disqus, and frankly I’m not all that pleased with Disqus as of...

A Big Shift

life
2 min read

No, I haven’t forgotten about this blog. In fact, I plan on experimenting a bit more with it than in the past – perhaps you might find it useful or interesting, for some strange reason. A number of interesting things have happened during the...

Iterators Are Awesome

programming
9 min read

Iterators are awesome. Maybe you’ve heard this before and already are an iterator master, but for a surprisingly large number of programmers, the term “iterator” is a scary term that reminds you of your confusing Software Engineering class in...

My Favorite Programming Fonts

workflow
5 min read

As a programmer, I spend a lot of time working on the computer. Most of my time spent developing involves using an IDE, text editor, or the terminal. Even when I’m not writing code, I work with text a lot, like writing this article, for...

What Are Coroutines? - Promises in PHP Survey Results

programmingphp
6 min read

Hello again! As promised, I am back with this post to share with you the results of my survey about Promises in PHP, as described in my previous post. If you want to download a copy of the results, scroll to the bottom of this post where I have a...

Should We Be Using Promises in Async PHP?

programmingphp
3 min read

I’d like to talk briefly about a new survey that I’m trying to distribute. It’s nothing amazing, just a really short poll to try and help me gage people’s opinions using Promises for handling asynchronous code. Let me explain why this survey...

Integrating Guzzle 6 Asynchronous Requests with ReactPHP

programmingphp
9 min read

One of my current “toy” side-projects at the moment is a better PHP API client for Slack. There are a handful of incomplete ones already on Packagist, but I decided to add another one to the list anyway. It uses Guzzle for making regular API...

Guide: Setting Up A Simple C++ Development Environment On Windows

programming
9 min read

This is a guide for people just starting out with C++ and need an easy way to write and run C++ programs on their Windows machine. If that sounds like you, then hopefully this guide will be of some help to you. Step 1: Choose an editorThe first...

New Year, New Blog, New Goals

lifewebdev
4 min read

A new year has come; 2014 is gone and 2015 is here. Just like the old year has been retired, I’ve decided to retire my old website and bring an entirely new redesign live. Now I am not really into the whole “New Years Resolution” concept, but...

Designing Color Palettes Better with Gpick

design
2 min read

When you are designing a website, colors are your bread and butter. Layout, balance, and organization are all important, but if your colors are bland, flashy, or poorly coordinated, then all your work will have been for naught. This applies to...

Using Sass in PHP Projects

programmingphpwebdev
4 min read

If you have been paying attention to developments in the web development community recently, you probably know what CSS preprocessors are. If not, I would encourage you to check them out and play around with them. I understand they aren’t for...