image for blog post: What I learned about code while creating an ECSWhat I learned about code while creating an ECS

Backstory I've been a very opinionated developer from the beginning. My passion has been t...

January 24, 2021

image for blog post: My least favorite feature in rustMy least favorite "feature" in rust

I'll save you some reading, it's how rust deals with importing other modules. It's entirely possible...

December 8, 2020

image for blog post: I use static by default... But should I?I use static by default... But should I?

For code to be self-documenting, I like to do any sort of business rule at the lowest level. If I hav...

November 28, 2020

image for blog post: Concrete Self-Documenting Code StrategiesConcrete Self-Documenting Code Strategies

Step 1: name things well. I have three posts on Variables, Functions, and Classes if it in...

November 17, 2020

image for blog post: A short poem for visionA short poem for vision

When the weight of reality hits, the glory of illusion shines through. We are not defenceless agains...

November 11, 2020

image for blog post: DecompositionDecomposition

"There are no big problems in programming. Only small problems and those that haven't been broken up...

November 8, 2020

image for blog post: Naming Classes EffectivelyNaming Classes Effectively

A class is a cohesive collection of data, functionality, or both. Class names reveal the purpose of a...

November 6, 2020

image for blog post: Naming Functions EffectivelyNaming Functions Effectively

Now that we've covered variables, let's move on to functions. Good function names allow a developer t...

October 31, 2020

image for blog post: Using custom HTML AttributesUsing custom HTML Attributes

Just want to see the result? Head to https://winstonpuckett.com/blog and click on the search button....

October 30, 2020

image for blog post: Naming Variables EffectivelyNaming Variables Effectively

It's good to have an understanding of the dimensions you can use to specify meaning. Type, significan...

October 28, 2020

image for blog post: The built-in Windows package managerThe built-in Windows package manager

I do my development on a VM. I like the feeling of a new computer without any of the bloat or history...

October 27, 2020

image for blog post: The new reason for creating new languagesThe new reason for creating new languages

In the beginning there was binary. Binary was not human readable, so then came assembly. Then the "hi...

October 26, 2020

image for blog post: A common language feature I never learned about in collegeA common language feature I never learned about in college

Did you know you can create additional scopes without specifying a keyword? Let me demonstrate this b...

October 23, 2020

image for blog post: 11ty + DEV CMS11ty + DEV CMS

I wanted a CMS I could use on my phone. I was playing with my newly created dev.to profile when I saw...

October 22, 2020

image for blog post: My favorite feature in RustMy favorite feature in Rust

I use C# in production. It's a great language. It has implemented a lot of really powerful features l...

October 21, 2020

image for blog post: Why limit function size?Why limit function size?

I've always thought this was stupid. Not that long functions are good, but an arbitrary, artificial l...

October 20, 2020

image for blog post: Should we use shorthand?Should we use shorthand?

When I say shorthand, what I mean is "statements that combine multiple lines into one." These exist i...

October 10, 2020

image for blog post: Why cant we define readable code?Why can't we define "readable code"?

I did some advanced writing classes. I learned that when you start out writing, there are rules. Then...

October 8, 2020

image for blog post: JS: variable && function()JS: variable && function()

JavaScript is a really weird language. You may come across a statement such as: myVariable &&a...

October 7, 2020

image for blog post: Software is profitable when it abstracts something newSoftware is profitable when it abstracts something new

I keep hearing about this JS library which allows you to write one line instead of two for a very spe...

October 3, 2020

image for blog post: Refactor vs Port vs RewriteRefactor vs Port vs Rewrite

I hear "refactor" used when developers mean port or rewrite far too often. It's important to use spec...

September 25, 2020

image for blog post: ExtendedIPOExtendedIPO

Eventually you reach a point where you've thrown every new technology, industry standard best practic...

September 19, 2020

image for blog post: OperatorsOperators

2 + 2 = 4 Whenever you've done math, you've used operators. +, -, /, * are all operators that tell y...

September 17, 2020

image for blog post: ConditionalsConditionals

"If the milk carton is empty, add milk to the grocery list." The example above is a conditional. We...

September 13, 2020