
Dillon Shook
Autodidact & Zero One Infinity Advocate
Location Boston, MA
Interests Programming, Photography, Cooking, Game Development, Reading, Guitar, Running, Travel, Never having enough time...
This Site Made with Astro, Cloudinary , and many many hours of writing, styling, editing, breaking things , fixing things, and hoping it all works out.
Education B.S. Computer Science, New Mexico Tech
Contact site at dillonshook dot com
Random Read another random indie blog on the interweb
Subscribe Get the inside scoop and $10 off any print!
Tags
Top Posts
Your Reach is More Than You Think
June 30th 2020
2K views
On analytics, influence, and creativity
453 words
|
~2min read
A Critique of React Hooks Addendum
May 7th 2020
10K views
A follow up to A Critique of React Hooks including quiz results and more
906 words
|
~5min read
A Critique of React Hooks
April 27th 2020
46K views
A few thoughts to consider when using React hooks
1,235 words
|
~6min read

Unity Save Game Editor
November 18th 2019
160K views
Hack your unity save games with this handy save game editor.
303 words
|
~2min read
Hex Map Area Borders
June 16th 2019
4K views
Today we’re going to learn how to create a nice border around the perimeter of an area in a hex map using Unity and a LineRenderer. Here I have it as a dotted purple line but you can make it look like anything you want with the flexibility of the line renderer!
1,639 words
|
~8min read
Minimizing string GC in Unity
April 3rd 2019
2K views
An easy trap to fall into when you’re starting out in Unity is creating strings each frame in your update loop. Say you have score that can change from a bunch of things: eliminating foes, jumping on a block, collecting a ring, or just existing. Whatever floats your boat. Then in your score updater component you just do:
600 words
|
~3min read
Actions and Selections with Card Lang
December 14th 2018
1K views
When the events we set up in part 1 of exploring the card language fire it would be quite nice if they could actually do something! This is where actions get their chance to shine. There are a ton of different actions a card can take but we’ll start out with just a few example ones like doing damage to pieces (Hit), healing them, or drawing a card. Just as we can have multiple events on a card we should also be able to have multiple actions for each event. We’ll also need a way to pass arguments to these actions to tell them which pieces to hit, what player draws the card, and so on.
995 words
|
~5min read
Introducing Card Lang
December 13th 2017
1K views
When I was first starting the project that would become Solaria Tactics I knew that if you’re going to make a card game, you better make the cards easy to design and tweak. There’s going to be hundreds of cards each with special rules, conditions, actions and other crazy stuff I want to add. Designing all these cards and making sure they work as intended would be a big challenge then especially with a developer team of one. So the challenge was take a card description like “Deal 5 damage to all minions” and encode that into something the game engine can understand and execute when you play that card. I had heard games like Hearthstone have a custom editor tool for designing and setting up the cards which I briefly considered doing, but that seemed like a black hole of time to create and maintain. It then dawned on me that the problem I was trying to solve, “Create meaning out of text”, is exactly what languages (both computer and written) are meant to do. Brilliant! I would create my own DSL which I could customize fairly easily and get all the power I need out of it. This idea also really appealed to the CS nerd inside of me since computer languages are such great examples of recursion. We’ll be using a program to make a language which will then be used to make a program!
951 words
|
~5min read
2025
5 posts
03-21
Surprisingly Cheap and Powerful Server Hosting for Indie Devs in 2025
03-06
Sowing the Seed Data
02-20
So What Exactly is MVP Anyways?
01-28
The Second Best Thing You Can Do in Your Career
01-05
Laid Off for the First Time In My Career, and Twice In One Year
2024
14 posts
12-05
Starting is the Hardest Part
11-14
Starting Something New
11-07
The Pseudocode Programming Process
10-31
This Post is Cursed
10-24
Why AB Test If You Can ABCD Test?
10-17
What Do You Visualize While Programming?
10-11
How Do You Pronounce oklch?
10-02
2024: A Blog Odyssey from Ghost through Hugo to Astro
09-19
What Do You Think 2030 Will Be Like?
09-12
The Best Software Development Lifecycle
09-05
Change at the Highest Level Is Impossible
08-30
Where Did All the Tech Bloggers Go?
08-13
Failing Upwards Again
02-27
Planned App-solescence
2023
1 post
05-17
Tradeoffs in Testing
2022
3 posts
11-08
Testing Next.JS with Cypress and Mock Service Worker
09-15
What it Takes to Make a Game by Yourself
03-23
What Language am I Writing Again?
2020
4 posts
08-01
How Hard is your Email to Say?
06-30
Your Reach is More Than You Think
05-07
A Critique of React Hooks Addendum
04-27
A Critique of React Hooks
2015
1 post
07-08
The Asynchronous Journey