DEV Community

grant horwood profile picture

grant horwood

longform content that assumes linux.

Location Calgary, Alberta Joined Joined on  Personal website https://gbh.fruitbat.io github website twitter website
Five Year Club
Writing Debut
100 Thumbs Up Milestone
Four Year Club
8 Week Community Wellness Streak
4 Week Writing Streak
Beloved Comment
4 Week Community Wellness Streak
2 Week Community Wellness Streak
1 Week Community Wellness Streak
Three Year Club
Two Year Club
vim: five tips to become a more mediocre vim user

vim: five tips to become a more mediocre vim user

Comments
7 min read

Want to connect with grant horwood?

Create an account to connect with grant horwood. You can also sign in below to proceed if you already have an account.

Already have an account? Sign in
mysql: “thai food near me”, or: doing geo distance calculations in your database.

mysql: “thai food near me”, or: doing geo distance calculations in your database.

1
Comments
13 min read
nginx: putting your site in ‘downtime’ for everyone except you

nginx: putting your site in ‘downtime’ for everyone except you

Comments
8 min read
php: concurrency with processes. pt. 2: interprocess communication with shmop

php: concurrency with processes. pt. 2: interprocess communication with shmop

4
Comments 2
14 min read
php: concurrency with processes. pt. 1: using pcntl_fork for fun and performance

php: concurrency with processes. pt. 1: using pcntl_fork for fun and performance

6
Comments 1
13 min read
php: write php 8.4’s array_find from scratch

php: write php 8.4’s array_find from scratch

4
Comments
2 min read
amber: writing bash scripts in amber instead. pt. 4: functions

amber: writing bash scripts in amber instead. pt. 4: functions

Comments 1
5 min read
amber: writing bash scripts in amber instead. pt. 3: the standard library

amber: writing bash scripts in amber instead. pt. 3: the standard library

1
Comments 2
8 min read
amber: writing bash scripts in amber instead. pt. 2: loops and ifs

amber: writing bash scripts in amber instead. pt. 2: loops and ifs

2
Comments 1
6 min read
amber: writing bash scripts in amber instead. pt. 1: commands and error handling

amber: writing bash scripts in amber instead. pt. 1: commands and error handling

5
Comments
7 min read
nginx: doing ip geolocation right in nginx

nginx: doing ip geolocation right in nginx

4
Comments 1
6 min read
php: doing recursion with recursive iterator(iterator)s

php: doing recursion with recursive iterator(iterator)s

4
Comments
11 min read
mysql: using json data and not hating it

mysql: using json data and not hating it

4
Comments
7 min read
bash: splitting tarballs the ‘easy’ way

bash: splitting tarballs the ‘easy’ way

3
Comments
3 min read
nginx: serving private files with X-Accel-Redirect

nginx: serving private files with X-Accel-Redirect

6
Comments
4 min read
mysql: using the slow query log

mysql: using the slow query log

2
Comments 1
5 min read
managing disk space in bash

managing disk space in bash

9
Comments 3
6 min read
uploading to s3 with bash

uploading to s3 with bash

9
Comments
5 min read
mysql: three things you (probably) didn't know you could do with the mysql command

mysql: three things you (probably) didn't know you could do with the mysql command

3
Comments 1
4 min read
writing command line scripts in php: part 5; styling output text

writing command line scripts in php: part 5; styling output text

4
Comments 1
6 min read
php: tame arrays with map, filter and reduce

php: tame arrays with map, filter and reduce

18
Comments
12 min read
mysql: getting a grip on dates, times, and timezones

mysql: getting a grip on dates, times, and timezones

17
Comments 3
14 min read
managing your aws resources with python and boto3

managing your aws resources with python and boto3

1
Comments
12 min read
laravel: strategies for db seeding

laravel: strategies for db seeding

9
Comments
5 min read
safer file access techniques in php

safer file access techniques in php

5
Comments 1
12 min read
writing command line scripts in php: part 4; key-down input

writing command line scripts in php: part 4; key-down input

8
Comments
9 min read
laravel: powerful json with jsonSerialize()

laravel: powerful json with jsonSerialize()

18
Comments
7 min read
just enough curl for api devs

just enough curl for api devs

14
Comments 2
8 min read
writing command line scripts in php: part 3; interactive input

writing command line scripts in php: part 3; interactive input

8
Comments 1
11 min read
writing command line scripts in php: part 2; reading STDIN

writing command line scripts in php: part 2; reading STDIN

6
Comments
4 min read
accessing google's api from your laravel api

accessing google's api from your laravel api

33
Comments 2
25 min read
writing command line scripts in php: part 1; args, preflighting and more

writing command line scripts in php: part 1; args, preflighting and more

12
Comments
8 min read
laravel: storing stuff in private s3 buckets

laravel: storing stuff in private s3 buckets

7
Comments
8 min read
rocketchat with mongo 5

rocketchat with mongo 5

4
Comments
8 min read
migrating your data from Neo4j 3.5 to the new and fancy 4.1

migrating your data from Neo4j 3.5 to the new and fancy 4.1

Comments
5 min read
loading...