RSSAmplifier

Blog

Kamranicus

Indie web dev, educator, speaker, and Chief Gamer at Keep Track of My Games

kamranicus.comRSS feed ↗15 posts

Latest posts

Building a Raspberry Pi 3/4/5 Baby Monitor

Use a Raspberry Pi and a couple cheap components to create an HD livestream that you can view on any device within your home.

Why I Bought An Old Ass MacBook

I share the strategies and process I follow to make big purchases that has saved me hundreds of thousands of dollars

Monarch Money 3-Month Review

I switched from Mint to Monarch Money 3 months ago so I thought I'd share how it's going.

Monitor Exports from Packages in Monorepos

Using Jest inline snapshots and a codeowners file can allow teams to be notified when their public exports change within a large monorepo project

Overriding Specific Property Types Using Mapped and Conditional Types in TypeScript

How can you easily transform types to change specific properties without hardcoding tons of property key names?

Tricking TypeScript Into Typing Untyped JavaScript Modules

You're trying to import a JS module from a package in a TypeScript file like this: // file-of-sadness.ts import { Query } from 'react-query/lib/core/query'; This is an internal JS module with no .d.ts files that declares types. TypeScript has no idea

Building a TypeDoc-powered Gatsby Documentation Site

I help maintain the Excalibur.js web-based game engine. Excalibur was written from the ground up in TypeScript. Luckily, early on we started to adopt a tool called Typedoc which could generate a rich API documentation site for TypeScript-based projects. Linking to API Symbols TypeDoc has a compelling

Hacktoberfest: Can I ask a question?

I have a friend who is doing their first open source contribution through Hacktoberfest this year, which is a yearly event to encourage open source participation. In their email, they asked: Is there any etiquette or expectation for how much coding help one can ask for when taking up an

Fixing JavaScript heap out of memory with WebdriverIO

Throughout working on a course you usually run into bugs and issues that throw you for a loop for awhile. In this case, it was doubly frustrating because I had previously set up webdriverio to run in my continuous integration environment (GitHub Actions) and it was working fine . Until it

Controlling Browser Permissions in Cypress End-to-End Tests

I am excited to release a new open source package cypress-browser-permissions . 🎉 You can view it on GitHub at kamranayub/cypress-browser-permissions . This package solves a real need when testing more sophisticated applications when using Cypress , the end-to-end testing framework. It helps control the permission

Storyflow: Using Storybook to Build a Better... Game Engine?

Do you use Storybook ? Do you use it to test game engines? Didn't think so! But we do for Excalibur.js and I presented how and why we did it. The genesis for the talk came from a workflow I've been using recently that you can

Role of Indexing in RavenDB vs. MongoDB and PostgreSQL

I recently was engaged to write an article on how RavenDB indexing compares to MongoDB and PostgreSQL. I had a lot of fun writing it because I finally got to dive deeper into how MongoDB and PostgreSQL query engines work under the covers. I was actually surprised to be honest,

Frontend Masters Workshop: React Native Recap

Today I attended the local Frontend Masters in-person workshop for React Native by Kadi Kraman . First, I have to point out her last name is my first name with a couple letters swapped. Too funny. Next, it was great! 🎉 I had a lot of fun. I've

Throttling Outgoing Requests in Node.js and .NET Core

I have published two articles recently on a problem I was running into working on Keep Track of My Games . In order to sync user's Steam collections, I have to call the Steam Web API . The Steam Web API implements "rate limiting" meaning that if you

Catching Errors with External Commands in PowerShell and Azure DevOps

Here's a quick tip for a problem I ran into within my Azure DevOps pipeline. I have a job task that executes a PowerShell script (Inline) and that script invokes a git push command to an Azure Kudu Git endpoint that deploys my site: git push -u kudu