Don't do freelance programming until you read this
Freelance programming isn't an easy escape - developers face cutthroat competition, unpredictable income, unpaid work, and demanding clients.

Freelance programming isn't an easy escape - developers face cutthroat competition, unpredictable income, unpaid work, and demanding clients.
Discussing JS's new mechanism for automatic resource cleanups and its implications.
TypeScript brings the best of the 2 worlds: JavaScript's flexibility and static type checking. But will it become even better with runtime type checks?
A gentle dive into hidden-surface removal, illustrated with an animated ASCII donut.
A practical guide to sanitizing HTML text without using any third-party libraries, such as DOMPurify.