Brian Kotlyar
35 posts
Getting Started with 2D Games Using Arcade Library (Part 11): Switching Between Screens
Switching Between Screens In this extra chapter, we will look at an example of switching between screens. We…
Why Do AI Crawlers Keep Hitting robots.txt Instead of My Content?
Over the past weeks I’ve been monitoring traffic from AI crawlers like OpenAI’s GPTBot, oai-searchbot and ClaudeBot. The…
3D Printing Nerd: WORLDS LARGEST Transparent LTT Screwdriver is 3D PRINTED!
In a wild collaboration, the 3D Printing Nerd teamed up with Tynan from Linus Tech Tips to create…
Kaizen Method: Definition, Principles and Implementation
All businesses want to improve, or at least they should do so constantly to be competitive. Complacency might…
Unlock the Full Potential of Your AdaptiveWork Investment: How Kolme Group’s TAM & AaaS Services Drive Success
Planview’s AdaptiveWork (formerly Clarizen) is a powerful project management tool designed to help businesses streamline their workflows, optimize…
Why I created Deeper Dark Color Theme for VS Code ?
I am using Visual Studio Code as one of my most used source code editors on MacOS, Ubuntu…
5 Whys Technique in Root Cause Analysis
There’s always something to deal with when managing a project. One responsibility of the project manager is to…
Overcoming a Lack of Project Resources: Techniques and Tips
Resources are limited, but your ability to manage them to fulfill the needs of your project isn’t. One…
signal Effects uses
let _effectFn = null; function signal(val) { const effectFns = []; return { get value() { effectFns.push(_effectFn); return…
My 2024 in Review—And My Most Read Posts
This is a submission for the 2025 New Year Writing challenge: Retro’ing and Debugging 2024. If I had…