JavaScriptProgrammingDebuggingWeb DevelopmentTechnology

Improve Your Debugging Approach for Better Software Applications (& Sounder Sleep 😴)

In the process of developing applications, bugs will inevitably be introduced (“I code, therefore I create bugs” ~ Descartes, probably). Bugs can be introduced for a variety of reasons, such as logical errors, misunderstanding of requirements, lack of tests, tight deadlines, or something as simple as having an off day as a fallible human. However, knowing that bugs are inevitable, we can arm ourselves with tools to quickly identify and address software bugs before they are released in the wild.
JavaScriptFront End DevelopmentConsultingCSS

How to Contribute on the First Day of a Frontend Project

Uh… it’s my first day
JavaScriptES6GeneratorsRedux SagaAsynchronous

An Introduction to JavaScript Generators

One of the fundamentals of JavaScript is that it is single-threaded, meaning that two pieces of code cannot run at the same time. If we…
JavaScriptProgrammingComputer ScienceCArrays

Be Grateful for JavaScript Arrays: A Comparison with C

Ahh, JavaScript arrays. For a lot of us, they’re the first data structure we’re introduced to, and for good reason! There are so many ways…
JavaScriptSemantic VersioningConventional CommitsChangelog

Releases the Easy Way

Semantic versioning and changelogs are the lingua franca of software releases. They provide an easy means to communicate what’s changed in…
JavaScriptProgrammingObject OrientedNode

Stop Using JavaScript Classes!

Are you mired in a JavaScript codebase full of classes? Are you new to JavaScript and tempted to reuse patterns from object oriented…

Explore blog categories




Stay in the loop

Keep up to date with our newest products and all the latest
in technology and design.
Keep up to date with our newest products
and all the latest
in technology and design.


Learn more about us here at Giant Machines and how you can work with us.

What we do

We leverage best-in-class talent to create leading edge digital solutions.


Know your next move


Develop beautiful products


Enrich your tech knowledge

Our work

Learn more about our partnerships and collaborations.

Our perspective

Stay up to date with the latest in technology and design.