RSS.Social

Playful Programming's RSS Feed

follow: @[email protected]

Posts

Merging the "This Is" Community into "Playful Programming"

Onboarding in the Ever-Changing World of AI

Tradeoffs in Engineering Identity

Why I’m Building My Own Home Server

AI Context as Configuration, Not Prompts

Adapting Library Logic for React Compiler

How I read technical books and documentation

Committing to learning Go in 2026

Making Mistakes in Public Isn’t a Failure

Rust's `'static` doesn't imply memory leaks

Ads as a Performance Budget Problem

Where React performance issues start

Take control of your job with GitLens Launchpad

Building for the World: A Developer's Guide to Internationalization and Localization

Fundamentals of Rich Text Editors

Psychosis, Hyper-Logic, and Engineering

Terraform: From Zero to Hero

How I created a Cozy Workspace in VS Code

Confronting Career Inequalities

The Mood Mirror App - My Antigravity first experience

Confronting Survivorship Bias

Negotiating for a VP Role

Automate UI Bug Fixing with Chrome MCP Server and Copilot

Why I Built TaskDeck and How It Improves Your VS Code Workflow

How GitHub Copilot Uses MCP Tools Behind the Scenes

Fractional Leadership in Practice

On-Device AI with the Google Chrome Prompt API

Why I Use JetBrains Rider for .NET Development

The Power of Showing Up

Prepping Your Ecommerce Site for the Agentic Apocalypse

How I Chose The Tech Stack For Job Helper

Codemotion Milan 2025: Why Large Tech Conferences Matter

Navigating the Risks in Leadership

ReactJS Day 2025: TanStack Start & Real World Experiences

Essential Angular SSR Config To Deploy On Vercel

Building My New Website with Astro, GitHub Copilot, and AWS Amplify

Seamless Synergy: Hosting Your Angular App on Firebase

Improve Your Git Commit Messages with GitLens Tips

🌱 Introducing Green Software Indicator: a Browser Extension for a greener web

Deploying Your Angular App to Azure

Let’s Be Specific: CSS Specificity Explained

Unleashing Creativity: Gemini Image Generation with Angular

TanStack Router: Go to Previous page after Sign In

Quick SEO Guidelines for Your Next.js App

4 Free Methods to use LLM APIs in Development

✨ Advanced Tips and Tricks for GitHub Gists (Part 1: Unlocking the Power of Gists)

🚀 GitHub Copilot: A Persona-Based Approach to Real-World Development

TanStack Start: light, dark, and system theme without flickers

It takes 26 yottabytes of RAM to typecheck a union of Safe Integers

Sharing Code Across Python Microservices with Poetry, Pip, and Docker

Bring Your Angular App to Life with Anime.js

Writing Emails: Tips & Tricks (Especially for Developers)

What would Monads in JavaScript look like?

How I Organize My Microsoft Teams Chats (Without Losing My Mind)

Monads explained in JavaScript

Azure Foundry: Creating a Pay-As-You-Go LLM Service

Firebase Data Connect Introduces Enum Support for Enhanced Data Modeling

Let's Write React Hooks From Scratch

Secure Airtable Integration: Mastering OAuth 2.0 PKCE with Node.js 22 and Angular 20

Full-Text Search with Firebase Data Connect

Power Your Innovation: LLM Model Selection within Azure's Ecosystem

You should be using unitless values for line-height

Supercharge Your Firebase Projects: The Power of MCP Integration

I vibe coded an online visitors counter for my blog

Firebase hybrid on-device with Angular

The History of React Through Code

Create Raw Loader Plugin for NX Angular Application Executor

Firebase: Unleashing Hybrid On-Device Inference for Web Applications

Next.js Promise Racing

Running External Commands in C# and Wait Until They Finish

Firebase Data Connect: Rapid Development and Granular Control with GraphQL

Do you really need the Cloud to work with AI?

How we'll measure performance of our DevRel activities

TanStack Router: How to protect routes with an authentication guard

Firebase Data Connect: forget about boring repetitive tasks

Firebase Data Connect: forget about boring repetitive tasks

Bundling

Linters, Formatters, and Type-Checkers

Styling

I'm starting a Developer Relations program, somehow 🤷

Structuring GitHub Enterprise: Best Practices from the Org Level Down

Genkit Tool Calling: Give AI Models (LLMs) the Tools to Get Things Done

How to Protect Your API with OpenFGA: From ReBAC Concepts to Practical Usage

Tools I Use Every Day (June 2025 Edition)

Firebase ML: AI-Powered Apps Made Easy

Monitoring Firebase Genkit to Ensuring Performance and Reliability

Tips for Improving API Performance in ASP.NET Core

Contributing to Open Source is Easier Than You Think: My Journey with Firebase Genkit

Git: Into the Weeds

How to Configure YubiKey with GitHub

Firebase Studio: Your Perfect Full Stack Picky Companion

Increase Your Sales by 70% with Firebase Genkit AI

A special secret to prevent AI hallucinations with a practical Google genkit-ai example!

The Art of Accessibility: Labels

Level Up Your Testing Game with Jest Spies and Asymmetric Matchers

The Art of Accessibility: Preface

Semantic Markup

The Art of Accessibility: Text

Firebase Cloud Functions: Your Gateway to Serverless Backend Development

Angular's proxyConfig: Unlock a senior-level technique used by only 10% of developers

From Hello World to Hello Customers: Why Programs Aren’t Products

A Decade of SolidJS

Firebase Genkit-AI: Level Up Your Skills with AI-Powered Flows

Git: The Basics

Firebase Studio: 6 tips only senior engineers know

Emulating the Cloud: why you should use Firebase Emulator Suite

Scale Your Project with Layered React Structure

3 Pillars Only Senior Developers Know About Firebase and Firestore Databases

Exploring Firebase Database Security Rules

IIFEs — a JavaScript Idiom of Yore

Building Realtime Web Apps with Angular and Firebase Database

Git stashing: save and restore your code

Building Single Executable Applications with Node.js

C# to Typescript Cheatsheet

What’s in My Bag: The Essentials for a Productive Day at the Office [2025]

Angular and Firebase Remote Config: Your Secret Weapon for Personalized & Adaptable Apps

JavaScript Holes and Tolls (On Performance)

Building Dynamic Push Notifications with Firebase and Node.js

Node.js & Azure Blob: Unleashing Scalable Storage in the Cloud

Why Can't Angular Cast An Element to Another?

Push Notifications in Angular 19 with Firebase Cloud Messaging

Setup Adobe ColdFusion in Docker

Firebase Authentication with Angular 19

My First Year in Love with TanStack

You don't need importProvidersFrom with Angular Material

Vue "as" Prop using TypeScript

Firebase: deploy a React application with Firebase Hosting

React "as" Prop Using TypeScript

Exploring Routes Rendering Modes in Angular

Is AI Stealing from You?

Announcing Playful Programming's Non-Profit Status

Intro to VeeValidate

Intro to Formik

Intro to Angular Forms

How to Enhance the API Response with a Wrapper Class with Additional Information with .NET Minimal API

My Favorite Tech Stack for Startup Success in 2025

Mastering Angular Unit Testing: Best Practices and Tools

How I Set Up an Awesome PowerShell Environment for Script Development

JavaScript Frameworks - Heading into 2025

What's gonna change in 2025

Angular Pipes: A Complete Guide

Framework Comparison Table

Accessing Children

Directives

Shared Component Logic

Portals

Dependency Injection

Error Handling

Component Reference

Element Reference

Passing Children

Transparent Elements

Derived Values

Side Effects

Dynamic HTML

Introduction to Components

Preface

Transforming Windows Terminal into a Productivity Powerhouse

The Tree Shaking Journey in Angular: A Deep Dive

Using Git Maintenance in GitHub Actions: Optimize Your Repositories Automatically

Optimizing Your Repository for Speed and Efficiency

The Secret Life of a Microsoft MVP

Cracking the FAANG Code: My 2024 Google Interview Journey & Key Takeaways (with Actionable Tips!)

Writing Modern JavaScript without a Bundler

UUIDv6, UUIDv7, and UUIDv8; what are they?

Angular 19: linkedSignal & Resource API

Angular Internals: Lifecycle Methods and Effect Timings

Quick Guide to Building a PWA with Next.js

Web Fundamentals: Manipulating the DOM with JavaScript

Web Fundamentals: JavaScript Basics

GitHub Spark ✨ isn't even trying to steal your job - 3 Real Examples

Web Fundamentals: Responsive Design

Web Fundamentals: CSS - Inheritance & Hierarchy

How does Zoneless Angular Work?

How we built our custom semantic search page

Angular 19 - 5 Game-Changing Features You Need to Know

Codemotion 2024 Milan: Rediscovering My Voice and Passion as a Speaker

Angular 19 - Streamlining Data Retrieval with Experimental Resource and rxResource APIs

A forgotten C++ idiom revisited: pass-key

Angular 19 - Introduction to linkedSignal

What are Signals?

Mutable Derivations in Reactivity

Core Web Vitals — Now Built-n to Chrome

Dynamic NestJS Listeners: Discover the Power of Lazy Loading

Impostor Syndrome: from A - Z

Recap of Experts Live 2024 in Budapest: Three Days of Cloud, Code, and Connections

Improving Core Web Vitals including LCP and CLS with Partial Hydration in Angular 18

Angular Change Detection from zone.js to Experimental Zoneless

Web Fundamentals: Grid

Web Fundamentals: Flexbox

Monorepos with Nx: Why You Might Want a Single Home for All Your Code

The Impact of Not Turning Off Your PC for Three Weeks: A Deep Dive into Hibernate Mode and Application Performance

Web Fundamentals: CSS - The Basics

Web Fundamentals: HTML

Leveraging Django 5.1.1 and PostgreSQL 16 for an Efficient Geo-Targeted Rating API

Building and Serving Angular Applications Across Environments with environment.ts (Angular 15+)

Why You Should Attend Experts Live Europe 2024 in Budapest: Unlocking Opportunities in the Heart of Innovation

Entity Component System: The Perfect Solution to Reusable Code?

Where should you start building your application

Why Reading Official Documentation First Made Me a Better Developer

Weekly 0074

Why is CSS-in-JS slow?

🎉 Celebrating 11 Years as a Microsoft MVP: A Journey of Perseverance and Gratitude 🌟

Angular 18.2: Enhanced Template Syntax and Streamlined Migrations

Navigating Tech Debt in Early-Stage Startups: The Double-Edged Sword

Async Derivations in Reactivity

Create a CI Workflow with Minimal Boilerplate Using Nx, Docker, and GitHub Actions

Cracking the LeetCode 122. Best Time to Buy and Sell Stock II

Scheduling Derivations in Reactivity

LeetCode Problem 121: Best Time to Buy and Sell Stock

Two-way Binding is a Two-way Street

It's Time For A Change: Rebranding Our Platform

A Complete History of Unicorn Utterances

Exploring DotenvX

Effortless Theme Toggling in Angular 17 Standalone Apps with PrimeNG

Safely Experiment with Angular 18: A Guide for Developers with Existing 16 & 17 Projects

Implementing i18n Internationalization in Next.js 14 with Next-Intl

Integrating Creative Data Visualization in My Developer Portfolio Using Next.js 14 and Recharts

Testing Components In Angular: NO ERRORS SCHEMA, Stub Components, and NgMocks

The Missing Shadcn/ui Component 🪄

TanStack Form Tutorial: Arrays & Dynamic Fields

🌈 2 Colors Extensions to make Visual Studio Code even better!

TanStack Form Tutorial: Advanced Validation

Play 4 Multiplayer Games 🎮 on Github Profiles (README.md)

Building Real-Time Boards with Angular and NestJS Using Server-Sent Events

Set up a React Native Web Project in a Monorepo

TanStack Form Tutorial: Setup and simple validation (with shadcn/ui)

Making Generics Types Optional - Generics Fundamentals in Typescript

Unlocking the Power of Out-GridView in PowerShell

Copilot Workspace - GitHub's latest innovation

What's in my bag when I go to the office [April 2024 Edition]

What I DON'T like about shadcn/ui

Feeling overwhelmed by technical articles? Let's find a solution

TanStack Router: Nesting & 404 pages

Generic Constraints - A Gentle Introduction to Generics in Typescript

Bun - The One Tool for All Your JavaScript/Typescript Project's Needs?

A Gentle Introduction to Generics in Typescript

Navigating Open Spaces: Survival Guide for Neurodivergent Individuals

Explaining Promises, Async, and Await in JavaScript

A Deep Dive into the satisfies operator in Typescript

TanStack Router: Authenticated routes & Guards

TanStack Router: Query Parameters & Validators

Boost your productivity by mastering Oh My ZSH git aliases

Embedding Interfaces in Go

TanStack Router: Path Parameters & Loader

Build a Vite 5 Backend Integration with Flask

TanStack Router: Setup & Routing in React

How to Push All Branches from Command Line

Implicit Dependencies Management with Nx: A Practical Guide through Real-World Case Studies

The Dilemma of Perfection: Balancing Timeliness and Quality in Product Development

Decoding Startup Jargon: A Comprehensive Guide for Entrepreneurs

Conventional Comments: Stop Fighting in Code Reviews

Move manifest.json to the Output Directory's Parent in Vite 5

Restore deleted/lost files with git

A Promise is forever

How to Manage Variables Configuration in a PowerShell Project

15 Minutes of Documentation 📖 for 15 Days

How Endel App Boosted My Productivity as a Developer and CTO

Beginner-friendly Open Source projects to learn Web Development

How To Add Controllers To A Blazor Server App

Fuzzing an API with libfuzzer

My Wrap Up of 2023: A Year of Growth and Recognition

Derivations in Reactivity

Fantastic JSON Schemas and where to find them

Web Framework Quickstart Guide

Keep Your Email out of Recipients’ Spam Folders

You shouldn't ignore warnings in the console

How to Speak the Language of the Internet: A Introduction to the Most Common Network Protocols

Astro Healthcheck

Angular Dynamic host Property Usage

2023 Retrospective

Angular's Templates Don't Work the Way You Think They Do

The Power of Atomic Commits in Git: How and Why to Do It

JavaScript Frameworks - Heading into 2024

What is React's useActionState and useFormStatus?

What are React Server Actions?

About time - how to unit test code that depends on time

What is React Suspense and Async Rendering?

Exploiting the Hype Cycle in Tech

Explaining React's cache Function

What are React Server Components (RSCs)?

What is Reconciliation and the Virtual DOM (VDOM)?

What is Reactivity?

Pains and solutions in localization for the web

Add Router Animation Transitions for Navigation in Angular 17

When private member function?

How to retrieve sub properties in a PowerShell script with the Invoke-Expression method

Testing routed components with RouterTestingHarness

Fetching and Publishing Settings for Azure Functions with Azure Functions Core Tools Command Line

Level UP your RDBMS Productivity in GO

Advent of Code Automation for Javascript/Typescript

The Most Upvoted Visual Studio Code Feature

Developers and Sherpas: A Mountainous Analogy

How to handle browser storage in Angular SSR?

Set up GitHub Codespaces for a .NET 8 application

GitHub Codespaces: A Faster Way to Develop in the Cloud

A deep dive into new control flow syntax for Angular (17)

Debug a React app with Visual Studio Code

Why I love Monaspace font for coding

The Reflect API: The Swiss Army Knife Every JavaScript Developer Needs

Figma to Compose: Line Height & Baseline Grids

How to Build Original Projects

Cracking the JavaScript Code: Unveil the Magic of Object Property Descriptors

I Fixed Trello

Recap Codemotion 2023

How to Release a Side Project as a Real Product

Securing Secrets in the Age of GitOps

JavaScript FinalizationRegistry Unraveled: Memory Management Magic Explained!

How to NOT decide the next tech stack: 4 decision making anti-patterns

Unlocking the Power of Proxies: JavaScript's Secret Superheroes

GitHub Form Templates

How To Handle Microsoft Graph Paging in PowerShell

Thinking Locally with Signals

How to avoid Microsoft Graph API throttling and optimize network traffic

Contributing to HUGE Open Source Projects

JavaScript WeakRef Explained: Harnessing Memory Management Magic

Azure Automation vs Azure Functions with Powershell

Give credit to Open Source Contributors

Unlock the Power of JavaScript WeakSet: Mastering a Hidden Gem!

Experts Live 2023 - My Recap

Discovering Odd Behavior with Angular Error Handling

Unlocking JavaScript's Secret Weapon: The Power of WeakMaps

Unveiling the Magic: Exploring JavaScript Symbols

Creating your First Valid PR for Hacktoberfest 2023

What's in my bag for Experts Live Europe

JavaScript Async Generators Unleashed: Harnessing Asynchronous Power

Islands & Server Components & Resumability, Oh My!

GitHub Markdown Issue Templates

Where's the Hacktoberfest 2023 T-Shirt?

Never forget where you come from

Building a Contact Form with Microsoft Azure and Blazor

Mastering JavaScript Async Iterators: Unlocking Asynchronous Magic

Unleashing the Power: Demystifying JavaScript Generators

Setting up VS Code for C# development

My Smart Working Experience: Pros and Cons

PowerShell: Turn Your Custom Objects into CSV Files (and vice versa) with a Snap of Your Fingers

Iterate Like a Pro: Mastering JavaScript Iterators for Effortless Code

Learning Web Development Together with a Real Project

A sweet spot between signals and observables 🍬

When Use Arrays, Tuples, Maps, and Sets In Typescript with Examples

Developer Shape Makes It All

Create configurable Angular guards

Chrome Debugger is easier to use than you might think

One Year of Dev YouTube

Custom scaffolding with Copilot - July 2023 Update

A message from an Impostor

How to prevent the screen turn off after a while in Blazor

Who pushed failing tests again? Git Hooks with Husky 🐶

Manage Nx library dependencies with the @nx/dependency-checks ESLint rule

Backend development is more than writing endpoints for frontend

Secrets and Environment Variables in your GitHub Action

Introduction to Hash Tables

Porting a Next.js Site to Astro Step-by-Step

Using JavaScript classes without the `class` keyword

How to Setup a React Native Monorepo

Qwik introduction from Misko and Giorgio

How To Debug Angular Applications Easy

How to Clean Up Your Local Repository with Git Commands

Looking Up React Components Props Types

Create and Publish a GitHub Action in Typescript

Architects Delight: Enforcing Layers and Project Boundaries with Nx

🏆 My journey to the MVP Award 🏆

Unraveling the Magic of the Virtual DOM

How to Boost Your Web Performance with HTML5 Features

React Query - Infinite Queries

Safari 17 Beta: A Game Changer for PWAs on MacOS

Organize Your Firebase Functions For Easier Deployments and Maintenance

Astro Coding Session: "Series" feature on my blog

Visual Studio 2022: A New Way to Work with HTTP Requests and Responses

React Query - Paginated List

Enhancing your terminal experience: Warp or Fig?

Stop using the defaultProject Nx CLI setting and start using NX_DEFAULT_PROJECT

Understanding and Using ConfigureAwait in Asynchronous Programming

The Top 5 Best Takeaways from Microsoft Build 2023

How to Convince your Project Manager/Client to let you write Unit Tests

How to Write Better PowerShell Scripts: Architecture and Best Practices

Playing with Copilot CLI on top of Warp terminal

Copilot Chat writes Unit Tests for you!

React Query - Abort Request

How to Unleash the Power of Multithreading in JavaScript with Web Workers

Improve user experience with optimistic update

How to Use Visual Studio Like a Pro When Presenting Your Code

How to Use Promise.all and Promise.race to Speed Up Your JavaScript Code

GitHub Copilot CLI is your new GIT assistant

Async and Await in Vanilla JavaScript

React Query - Keys & Prefetching

Using Copilot: CLI to reorganize my blog

Create an Azure Function with PowerShell and Visual Studio Code

Lazy loading services in Angular. What?! Yes, we can.

React Query - Enable Query

Trying out a new terminal: Warp

A Crash Course to Two-Factor Authentication

10 more Javascript Challenges!

How to Clean Up ASP.NET and Visual Studio Cache and Temp Files

New way of passing data to dynamically created components (New Feature 🎉)

React Query - Filter Your Data

I QUIT from a TOXIC Software Development Workplace

GitHub Slash Commands!

Why and When Use Ng-template, NgContent, and NgContainer in Angular

React Query - Authentication Flow

Never Use the WRONG Package Manager Again!

Angular: The Framework of Past, Present, and Future

Playwright - UI Mode

Bind Route Info to Component Inputs (New Router feature)

React Query - DevTools

Manage GitHub Issues from Visual Studio Code

OramaSearch, a full-text search in your React application

React Query - useIsFetching & useIsMutation

Code Review on a GitHub Pull Request from Visual Studio Code

My LinkedIn Course "Learning GitHub" by numbers

Advice for New Twitch Streamers

What is Object Mutation in JavaScript?

Debugging Multiple .NET Projects in VS Code

Create a Pull Request from Visual Studio Code on GitHub

React Query - useMutation

What the FORK are you doing?!

Mastering JavaScript's `this` keyword using `bind`

React Query - useQuery

Do you know JavaScript?

The Awesome Side of GitHub - Awesome Lists

Deep Dive: Writing a Twitch Chat Bot in Bash

Making the Case for Signals in JavaScript

Functions Are Killing Your React App's Performance

React vs Signals: 10 Years Later

Why I love GitLens in my VsCode - Interactive Rebase

The Evolution of Signals in JavaScript

How we built This is Learning Community

Playwright - Parametrize tests

Manage multiple Node.js versions with NVM

Why I love GitLens in my VsCode - Blame & Compare

Formik Works Great; Here's Why I Wrote My Own

Playwright - Not just for Frontend

Why I love GitLens in my VsCode - First Steps

Move Commits Between Branches in Git - 3 Different Methods 🍒

100% Code Coverage is a Lie 🎯

Playwright - Parallelism and sharding

Testing Angular routing components with RouterTestingHarness, provideLocationMocks, and provideRouter

Creating project templates for Android Studio

Playwright - Visual Comparisons

Autocomplete and Artificial Intelligence in your Terminal

Common TestBed Pitfalls in Angular Component Testing

Angular 15: what happened to environment.ts

Playwright - Mock API

Nx Module Federation bad Angular routing

Copilot Voice - You can now TALK with GitHub CopilotX!

Playwright - CI

Async pipe is not pure 🤯

Async pipe is not pure 🤯

What Happened to UUIDv2?

What are UUIDs?

⏪ 4 Ways to Undo a Git Commit - Amend vs Reset

Material forms: mat-checkbox disabling controls

Playwright - Components testing

Manually Trigger a GitHub Action with workflow_dispatch

Visual Studio Code - Tips & Tricks - Profile

Angular forms: checkbox disabling controls

AWS Amplify: Let's add some unit tests into our pipeline

A Linux C++ programmers adventure in improving Windows CI on GitHub actions

Fun with Types

My GitHub Contribution History (2014-2023)

Playwright - Fixtures

Running Automated Tests with GitHub Actions

Angular Internals: How Reactivity Works with Zone.js

AnimationRenderer: listening and playing

CI/CD pipelines with AWS Amplify

JavaScript Frameworks - Heading into 2023

Playwright - Generate tests' code

Supercharge your Firebase App Development using NX

Angular registering animation triggers

Who is the GOAT? 🔮 Vercel Edge Config stores my answer

Playwright - debug your tests

AnimationFactory: how Angular creates animation renderers

How to run a GitHub Action in local - LIVE DEMO

Fastify on Azure Web App is super straightforward

My year in review

Playwright - How to write tests

How to Close a Pull Request - Merge Commit vs Squash vs Rebase on GitHub

VSCode & GitHub Codespaces for my Python playground

Chat GPT wrote THIS | The Power of Open Source: How Your Contributions Can Make a Difference

Playwright - Let's start

VSCode: my 5 vital extensions to be productive

4 Beginner Friendly Open Source Projects

How To Use Functional Router Guards in Angular

Be aware of your codebase with Nx

Tidy up your machine with Visual Studio Code Dev Containers

Resolving Merge Conflicts with Visual Studio Code

YAML collections: Sequences and mappings

Conferences = Good vibes

🔴 From being super shy, to my first LIVE Coding session

Use GitHub Desktop to open your first Pull Request

Feature Flags with Azure and Angular

Working with GitHub Actions from your best editor

Client-side Routing without the JavaScript

Let's keep it green ✅

Working with Github from your best editor

Head Start With Standalone Components In Angular

Some cool GitHub features to enhance your development experience

Validate your data with Zod

In which phase is your software?

Working With Lazy Loading Modules and Preload Routing Strategies In Angular

🕵️‍♂️ Learn git alias and boost your productivity

Open Visual Studio Code from the Terminal

How to contribute to Visual Studio Code on GitHub

The Power of Mentoring

How to find Code Smells - with examples

Why is z-index not working?! - Explaining CSS Stacking Context

Not feeling ready for Open Source?

5+1 Basic GIT Commands you Need for Hacktoberfest 2022

It’s ok to use function calls in Angular templates!

How to find a repository for Hacktoberfest 2022

How to Build Compound Components in Angular

Dynamic Island Animations with Popmotion in Angular

🧲 Sticky Scroll in vscode

Hacktoberfest 2022 is almost there! Get ready!

Tutorials are Wrong

Introduction to Angular Language Service

Qwik: web revolution by default

💰 Get paid while contributing to Open Source

Open Source is not only writing code 🙅‍♂️🧑‍💻

The local component scope of standalone Angular components

Angular Revisited: Standalone Angular applications, the replacement for NgModules

Resumability, WTF?

How to find 🔎 an Open Source project to contribute to

How to Share Lifecycle Methods Between Components in Angular

Minecraft Data Pack Programming: Scoreboard Usage

Weighted 🏋️ Random generator in Typescript (with Test Driven Development 🧪)

Understanding Excess Property Checking in Typescript

⏰ How to create your First Pull Request on GitHub in less than 60 seconds!

The JavaScript Paradox

♻️ Delete unused node_modules in a second and enjoy some free space!

⚙ This new GIT push config will save you lot of frustration!

[Video] How Open Source can change your life

Vue Composition API Inspector

JavaScript Fundamentals: Functions Are Values

🔢 Show trello numbers on cards!

Python None

My Course on Angular Getting Started

Update your GitHub profile with your chess.com games with a GitHub Action

Project Management for Individuals

Why you should be using it Test Driven Development (TDD)

How to ask better questions

Mutable vs Immutable Data Types

What is Primitive obsession and how to fix it

I created a VS Code Extension - NPM Imported Packages Lens

The Cost of Consistency in UI Frameworks

When to use HashMap instead of Loop

AngularJS vs Angular

Minecraft Data Pack Programming: Command Syntax

Minecraft Data Pack Programming: Introduction

A Guide to Python's Secret Superpower: Magic Methods

Patterns for Building JavaScript Websites in 2022

Why I prefer Vue over Angular: DOM Pollution

Windows Subsystem for Linux

Marko for Sites, Solid for Apps

Island Architecture

The Complete Guide to Regular Expressions (Regex)

How GitHub is Improving Developer Experience

Performance: Choosing The Right Tools...

How Caching Data in Angular with Rxjs

Incremental Static Regeneration for Angular

Using Pipes to Transform Data in Angular

Live Reloading in Golang using Air

Conquering JavaScript Hydration

Visual Studio Code - Tips & Tricks - Snippets

Why and How we migrated to Nx from Angular CLI

CSS Animation Events in Angular

How to handle and catch errors in Rxjs

const assertions in Typescript

Rules of React's useEffect

The Tuple Type in Typescript

Visual Studio Code - Tips & Tricks - Command Palette and its friends

Composition and inheritance in Angular

Configure Prettier and ESLint with Angular

Resumable JavaScript with Qwik

How to share data between components in Angular

Typescript - (ReadOnly)NotEmptyArray

Doomsday Rule

It's Prisma Time - Seeding

Why Efficient Hydration in JavaScript Frameworks is so Challenging

It's Prisma Time - Migrations

It's Prisma Time - Execute your own queries

Why React 18 Broke Your App

It's Prisma Time - Logging

The Return of Server Side Routing

It's Prisma Time - Transactions

A Better Way To Code: Documentation Driven Development

How to get started with .NET

It's Prisma Time - Aggregate and GroupBy

It's Prisma Time - Pagination

How to Mock dependencies with Jest

It's Prisma Time - Select

How to Upgrade to React 18

It's Prisma Time - Update

It's Prisma Time - Delete

Writing Tests for MongoDB using Dockertest in Go

Type Assertions in TypeScript - why not?

It's Prisma Time - Insert

It's Prisma Time - Create Relations

How I made workplace toxic

Migrate from Jasmine to Jest and Testing Library in Angular

It's Prisma Time - Create Db

Web Components 101: History

It's Prisma Time - Create Table

It's Prisma Time - Setup

Why all the Suspense? Understanding Async Consistency in JavaScript Frameworks

It's Prisma Time - Introduction

Web Components 101: Framework Comparison

From Docker to Docker compose way!

The Quest for ReactiveScript

Animate your Angular App using Motion One

Template String Types as Discriminants in Typescript 4.5

Docs, Where Can We Do Better?

Understanding Transitional JavaScript Apps

Web Components 101: Lit Framework

Docker from zero to survive

Simplifying Angular testbed setup by converting to synchronous test hooks

Moving Material Dialog Lifecycle Into NgRx Effects

How to simplify and organize imports in Typescript

How to use Angular resolvers to prefetch beers to the party

My first year as Independent Consultant

JavaScript Framework TodoMVC Size Comparison

Animation Inspector: How DevTools can help when Creating Animations

Improving Angular tests by enabling Angular testing module teardown

RxJS - Marble Testing

RxJS - Subjects

How to control global objects in Angular.

GitHub Copilot is Amazing - It Won't Replace Developers

RxJS - Custom Operators

RxJS - Multicast Operator

RxJS - Error Handling Operators

How to use Angular content projection to prepare a burger

Better Types using Discriminated Unions in TypeScript

RxJS - Conditional & Mathematical Operators

RxJS - Utility Operators

Animate your Angular App using Animate.css

RxJS - Join Operators

RxJS - Transformation Operators

My Lessons learned as Software Engineer

JavaScript vs JavaScript: Round 2. Fight!

RxJS - Filtering Operators

Custom Type Guards in Typescript

RxJS - Creation Operators

3 Easy Ways to Add Animation to your Angular Applications

RxJS - Marble Diagrams

RxJS - Operators

RxJS - Observer and Subscription

RxJS - Observable

Typescript: why you should use unknown instead of any

Taking Marko's Tags API for a Test Drive

Reactive Forms in Angular

Type Narrowing in TypeScript

Filtering Protractor end-to-end tests with Angular CLI

JavaScript vs JavaScript. Fight!

How to create theme relation between components in Angular

How to theme components in Angular

GitHub Copilot Breaks Bad Interviews

3 Lessons from React that can make you a better Svelte Developer

My Impressions of Docker Development Containers

Web Components 101: Vanilla JS

Building JavaScript Frameworks to Conquer eCommerce

JavaScript Frameworks and Metagaming

The Real Cost of UI Components Revisited

Template Literal Types in TypeScript

Building an RSS Scully Plugin - Angular

Types and Mocking - Typescript

A Look at Compilation in JavaScript Frameworks

My Developer Journey – How I Went from Making $1,000 to Better Salary

Introduction to Web Accessibility (A11Y)

How to Interview Frontend Engineers

Setting up an Angular 12 workspace with Nx and GitHub Actions

Two Years of Writing about Designing JavaScript Frameworks (2018-2020)

Components are Pure Overhead

Python List Comprehension - The Comprehensive Guide

Setting up an Nx workspace with nx-dotnet

Transforming Types in TypeScript with Utility Types

My Advice to Technical Interviewers

Is 0kb of JavaScript in your Future?

Welcome to This is Learning—an invitation to our open tech authors community

Master React Unidirectional Data Flow

Of Chickens and Pigs - The Dilemma of Creator Self Promotion

Speeding Up Angular Scully Builds in GitHub Actions

Rust Enums, Matching, & Options API

Plugin Architecture for Angular Libraries using Dependency Injection

5 Places SolidJS is not the Best

Semantic Grouping Folders with Nx

WebDev 101: How to use npm and Yarn

Typescript - Tips & Tricks - Rest Parameters & Rest Arguments

Learning to Appreciate React Server Components

How to set up an Nx-style monorepo workspace with the Angular CLI: Part 5

How to set up an Nx-style monorepo workspace with the Angular CLI: Part 4

How to set up an Nx-style monorepo workspace with the Angular CLI: Part 3

How to set up an Nx-style monorepo workspace with the Angular CLI: Part 2

How to set up an Nx-style monorepo workspace with the Angular CLI: Part 1

Typescript - Tips & Tricks - Advanced Types

GitHub Actions Trigger Via Webhooks

Typescript - Tips & Tricks - Mapped Types

Typescript - Tips & Tricks - infer keyword

Create a component harness for your tests with Angular CDK

Tiny Angular application projects in Nx workspaces

A look at major features in the Angular Ivy version 9 release

Next-level testing in Angular Ivy version 9

The Angular Ivy guide for library authors

Component features with Angular Ivy

Faking dependencies in Angular applications

Testing and faking Angular dependencies

Lean Angular components

Typescript - Tips & Tricks - Conditional Type

What the hell is Reactive Programming anyway?

Presenters with Angular

Presentational components with Angular

Testing Angular container components

Typescript - Tips & Tricks - Type Guard

Typescript - Tips & Tricks - Assert Function

How React isn't reactive, and why you shouldn't care

Typescript - Tips & Tricks - Never type

Typescript - Tips & Tricks - Non-null assertion operator

Typescript - Tips & Tricks - Tuple

How empathy from my manager changed my life

Typescript - Tips & Tricks - Readonly Array

Angular CDK - Platform Module

Typescript - Tips & Tricks - readonly modifier

Typescript - Tips & Tricks - Index Signature

Typescript - Tips & Tricks - Optional modifier

Typescript - Tips & Tricks - any vs. unknown

Typescript - Tips & Tricks - this parameter

Typescript - Tips & Tricks - Overloaded Functions

Typescript - Tips & Tricks - Union and Intersection

Typescript - Tips & Tricks - keyof

Typescript - Tips & Tricks - Literal Types

Typescript - Tips & Tricks - typeof

Living off the iPad as an Engineer

Container components with Angular

The accidentally sliced CRTP base

50 lines of code smoke test for any Angular application

Incremental stylesheet linting with Stylelint and the Nx toolchain

The ultimate migration guide to angular-eslint, ESLint and Nx 11

React Refs: The Complete Story

Package Font Files on NPM for Angular Usage

Model-View-Presenter with Angular

Tree-shakable dependencies in Angular projects

Emulating standalone components using single component Angular modules (SCAMs)

Angular Revisited: Standalone components and optional NgModules

A quick overview of the Deno CLI

The history of Model-View-Presenter

How you can help Angular in 2020

Testing Angular route guards with the RouterTestingModule

Testing routed Angular components with the RouterTestingModule

Testing Angular routing components with the RouterTestingModule

My journey into Tech

My Home Office Setup

Adding Carthage Dependencies into React Native

How Computers Speak: Assembly to AST

No, I don't want to become an Angular GDE

Angular struggles in 2020

What do file extensions do?

Autogenerate Changelogs and Manage Releases using Conventional Commit

Better Angular Form Components with ngModel and formControl Implementation

Pointers and References in C/C++

Write Simpler Tests - 5 Suggestions for Better Tests

Virtual Memory Overview

Writing better tests for Angular with Angular Testing Library

Setup Android Studio Emulator for AMD Ryzen CPUs

Chess Knight Problem: a quick and dirty solution in JavaScript

Keeping API Keys Secret in React Apps

Draw under the Android NavBar Using React Native

Data Storage Options for React Native

The Ultimate Windows Development Environment Guide

Networking 101: UDP & TCP

What is Server Side Rendering (SSR) and Static Site Generation (SSG)?

Building an Angular Blog With Scully

Networking 101: A Basic Overview of Packets and OSI

How to Pick Tech Stacks For New Projects

Making a Slack Bot using NodeJS and MongoDB

The quantum duck debugging theory

Time For Employers To Change Their Perspective On Open Source Contribution

Debugging NodeJS Applications Using Chrome

Using in-memory-db With NestJS

A Deep Dive Into the NestJS Injection Scope

Introduction to NestJS Services

NestJS Controllers Deep Dive

Integrating Native Android Code in Unity

Getting Started With NestJS

Change the Host File of an Android Emulator

Introduction to HTML, CSS, and JavaScript

Angular Dependency Injection Simplified for .Net and Java Developers

How to get up and running with Angular on Windows

Sorry C# and Java developers, this is not how TypeScript works

Web Fundamentals: Understanding the DOM

How Binary and Hexadecimal Work: An introduction to non-decimal number systems

Introduction to TypeScript — What is TypeScript?

Hard grids & baselines: How I achieved 1:1 fidelity on Android

TypeScript Intermediates - Type Generics

Introduction to Android: Contexts, Intents, and the Activity lifecycle

Joining Freenode IRC: A Guide

Continuous Integration with Travis CI for Android

Why You Should Invest In Yourself?

My Open Source Journey

Angular Templates — From Start to Source

Uttering Hello — The Site's First Post

When performance guarantees hurts performance - std::visit

How to speak at a conference

DRY multicomparisons

Angular Route Guards For Authorization In A Web And Mobile Application

Performance of flat maps

Using constexpr quick-sort in C++17

Higher order functions as an enabler for lazy evaluation

Generate lambdas for clarity and performance

Serializing structs with C++17 structured bindings

Expressing strings as types with C++17 constexpr lambdas

Succinct and helpful C++ template compilation errors

A flexible lexicographical comparator for C++ structs

Cache optimizing a priority queue

Performance observations on a C++ vector of lambdas

Compile time quick-sort in idiomatic modern C++

Sequence control with the Trompeloeil C++ mocking framework

Introducing the Trompeloeil C++ mocking framework

Asserting compilation errors in C++

Expressing strings as types

Compile time messages in C++

Exploring time keeping in ISO C++ 2011

Compile time quick-sort using C++ variadic templates