<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>inspirnathan</title><link>https://inspirnathan.com</link><description>Programming tutorials, web development notes, and creative coding articles by Nathan Vaughn.</description><language>en-us</language><atom:link href="https://inspirnathan.com/rss.xml" rel="self" type="application/rss+xml" /><lastBuildDate>Thu, 27 Jun 2024 00:00:00 GMT</lastBuildDate><managingEditor>nathan@inspirnathan.com (Nathan Vaughn)</managingEditor><webMaster>nathan@inspirnathan.com (Nathan Vaughn)</webMaster><item><title>Interactive Hexagon Grid Tutorial Part 7 - WebGL and Three.js</title><link>https://inspirnathan.com/posts/176-interactive-hexagon-grid-tutorial-part-7</link><guid isPermaLink="true">https://inspirnathan.com/posts/176-interactive-hexagon-grid-tutorial-part-7</guid><description>Learn how to convert Shadertoy shaders to fragment shaders in Three.js!</description><pubDate>Thu, 27 Jun 2024 00:00:00 GMT</pubDate><atom:updated>Thu, 27 Jun 2024 00:00:00 GMT</atom:updated><category>javascript</category><category>shaders</category></item><item><title>Interactive Hexagon Grid Tutorial Part 6 - Mouse Interactions and Multi-pass Shaders</title><link>https://inspirnathan.com/posts/175-interactive-hexagon-grid-tutorial-part-6</link><guid isPermaLink="true">https://inspirnathan.com/posts/175-interactive-hexagon-grid-tutorial-part-6</guid><description>Add color transition effects to your hexagon grid with your mouse in Shadertoy!</description><pubDate>Wed, 26 Jun 2024 00:00:00 GMT</pubDate><atom:updated>Wed, 26 Jun 2024 00:00:00 GMT</atom:updated><category>shaders</category></item><item><title>Interactive Hexagon Grid Tutorial Part 5 - Hexagon Grid Shader</title><link>https://inspirnathan.com/posts/174-interactive-hexagon-grid-tutorial-part-5</link><guid isPermaLink="true">https://inspirnathan.com/posts/174-interactive-hexagon-grid-tutorial-part-5</guid><description>Learn how to make a hexagonal coordinate system using Shadertoy!</description><pubDate>Tue, 25 Jun 2024 00:00:00 GMT</pubDate><atom:updated>Tue, 25 Jun 2024 00:00:00 GMT</atom:updated><category>shaders</category></item><item><title>Interactive Hexagon Grid Tutorial Part 4 - Hexagon Shader</title><link>https://inspirnathan.com/posts/173-interactive-hexagon-grid-tutorial-part-4</link><guid isPermaLink="true">https://inspirnathan.com/posts/173-interactive-hexagon-grid-tutorial-part-4</guid><description>Learn how to make a hexagon SDF in a shader using Shadertoy!</description><pubDate>Mon, 24 Jun 2024 00:00:00 GMT</pubDate><atom:updated>Mon, 24 Jun 2024 00:00:00 GMT</atom:updated><category>shaders</category></item><item><title>Interactive Hexagon Grid Tutorial Part 3 - Resizing the Canvas</title><link>https://inspirnathan.com/posts/172-interactive-hexagon-grid-tutorial-part-3</link><guid isPermaLink="true">https://inspirnathan.com/posts/172-interactive-hexagon-grid-tutorial-part-3</guid><description>Update your hexagon grid to look good across desktop and mobile devices!</description><pubDate>Sun, 23 Jun 2024 00:00:00 GMT</pubDate><atom:updated>Sun, 23 Jun 2024 00:00:00 GMT</atom:updated><category>canvas</category><category>javascript</category></item><item><title>Interactive Hexagon Grid Tutorial Part 2 - Color Fade Hover Effects</title><link>https://inspirnathan.com/posts/171-interactive-hexagon-grid-tutorial-part-2</link><guid isPermaLink="true">https://inspirnathan.com/posts/171-interactive-hexagon-grid-tutorial-part-2</guid><description>Add a color transition effect in a hexagonal grid made using the HTML canvas!</description><pubDate>Sat, 22 Jun 2024 00:00:00 GMT</pubDate><atom:updated>Sat, 22 Jun 2024 00:00:00 GMT</atom:updated><category>canvas</category><category>javascript</category></item><item><title>Interactive Hexagon Grid Tutorial Part 1 - Intro</title><link>https://inspirnathan.com/posts/170-interactive-hexagon-grid-tutorial-part-1</link><guid isPermaLink="true">https://inspirnathan.com/posts/170-interactive-hexagon-grid-tutorial-part-1</guid><description>Make a hexagonal grid using JavaScript and the HTML canvas API!</description><pubDate>Fri, 21 Jun 2024 00:00:00 GMT</pubDate><atom:updated>Fri, 21 Jun 2024 00:00:00 GMT</atom:updated><category>canvas</category><category>javascript</category></item><item><title>inspirnathan Website Redesign</title><link>https://inspirnathan.com/posts/169-website-redesign</link><guid isPermaLink="true">https://inspirnathan.com/posts/169-website-redesign</guid><description>My website has received a makeover!</description><pubDate>Wed, 14 Feb 2024 00:00:00 GMT</pubDate><atom:updated>Wed, 14 Feb 2024 00:00:00 GMT</atom:updated><category>inspirnathan</category></item><item><title>Math Expression Parser Series Conclusion</title><link>https://inspirnathan.com/posts/168-math-expression-parser-series-conclusion</link><guid isPermaLink="true">https://inspirnathan.com/posts/168-math-expression-parser-series-conclusion</guid><description>Review everything we learned about math expression parsers!</description><pubDate>Fri, 31 Mar 2023 00:00:00 GMT</pubDate><atom:updated>Mon, 17 Apr 2023 00:00:00 GMT</atom:updated><category>javascript</category><category>parsers</category></item><item><title>Abstract Syntax Trees for a Custom Programming Language</title><link>https://inspirnathan.com/posts/167-abstract-syntax-trees-for-custom-programming-language</link><guid isPermaLink="true">https://inspirnathan.com/posts/167-abstract-syntax-trees-for-custom-programming-language</guid><description>Learn how to add variables to abstract syntax trees!</description><pubDate>Thu, 30 Mar 2023 00:00:00 GMT</pubDate><atom:updated>Thu, 30 Mar 2023 00:00:00 GMT</atom:updated><category>javascript</category><category>parsers</category></item><item><title>How to Build a Small Programming Language with a Pratt Parser using JavaScript</title><link>https://inspirnathan.com/posts/166-small-programming-language-with-pratt-parser-using-javascript</link><guid isPermaLink="true">https://inspirnathan.com/posts/166-small-programming-language-with-pratt-parser-using-javascript</guid><description>Learn how to add support for variables in a math expression parser!</description><pubDate>Wed, 29 Mar 2023 00:00:00 GMT</pubDate><atom:updated>Wed, 29 Mar 2023 00:00:00 GMT</atom:updated><category>javascript</category><category>parsers</category></item><item><title>Abstract Syntax Trees with a Pratt Parser</title><link>https://inspirnathan.com/posts/165-abstract-syntax-trees-with-pratt-parser</link><guid isPermaLink="true">https://inspirnathan.com/posts/165-abstract-syntax-trees-with-pratt-parser</guid><description>Use pratt parsing to build abstract syntax trees!</description><pubDate>Tue, 28 Mar 2023 00:00:00 GMT</pubDate><atom:updated>Tue, 28 Mar 2023 00:00:00 GMT</atom:updated><category>javascript</category><category>parsers</category></item><item><title>How to Build a Pratt Parser for Math Expressions in JavaScript</title><link>https://inspirnathan.com/posts/164-pratt-parser-for-math-expressions-in-javascript</link><guid isPermaLink="true">https://inspirnathan.com/posts/164-pratt-parser-for-math-expressions-in-javascript</guid><description>Learn how to build a math expression parser using pratt parsing!</description><pubDate>Mon, 27 Mar 2023 00:00:00 GMT</pubDate><atom:updated>Mon, 27 Mar 2023 00:00:00 GMT</atom:updated><category>javascript</category><category>parsers</category></item><item><title>Abstract Syntax Trees with a Recursive Descent Parser</title><link>https://inspirnathan.com/posts/163-abstract-syntax-trees-with-recursive-descent-parser</link><guid isPermaLink="true">https://inspirnathan.com/posts/163-abstract-syntax-trees-with-recursive-descent-parser</guid><description>Use the recursive descent algorithm to build abstract syntax trees!</description><pubDate>Fri, 24 Mar 2023 00:00:00 GMT</pubDate><atom:updated>Tue, 28 Mar 2023 00:00:00 GMT</atom:updated><category>javascript</category><category>parsers</category></item><item><title>How to Build a Recursive Descent Parser for Math Expressions in JavaScript</title><link>https://inspirnathan.com/posts/162-recursive-descent-parser-for-math-expressions-in-javascript</link><guid isPermaLink="true">https://inspirnathan.com/posts/162-recursive-descent-parser-for-math-expressions-in-javascript</guid><description>Learn how to build a math expression parser using recursive descent!</description><pubDate>Wed, 22 Mar 2023 00:00:00 GMT</pubDate><atom:updated>Fri, 24 Mar 2023 00:00:00 GMT</atom:updated><category>javascript</category><category>parsers</category></item><item><title>How to Build a PEG-based Parser for Math Expressions with Peggy</title><link>https://inspirnathan.com/posts/161-peg-parser-for-math-expressions-with-peggy</link><guid isPermaLink="true">https://inspirnathan.com/posts/161-peg-parser-for-math-expressions-with-peggy</guid><description>Use Peggy, the successor of PEG.js, to build a math expression parser!</description><pubDate>Mon, 20 Mar 2023 00:00:00 GMT</pubDate><atom:updated>Mon, 20 Mar 2023 00:00:00 GMT</atom:updated><category>javascript</category><category>parsers</category></item><item><title>How to Build a LL Parser for Math Expressions</title><link>https://inspirnathan.com/posts/160-how-to-build-ll-parser-for-math-expressions</link><guid isPermaLink="true">https://inspirnathan.com/posts/160-how-to-build-ll-parser-for-math-expressions</guid><description>Make a math expression parser using the LL1 parsing algorithm!</description><pubDate>Fri, 17 Mar 2023 00:00:00 GMT</pubDate><atom:updated>Fri, 17 Mar 2023 00:00:00 GMT</atom:updated><category>javascript</category><category>parsers</category></item><item><title>How to Build a LR Parser for Math Expressions</title><link>https://inspirnathan.com/posts/159-how-to-build-lr-parser-for-math-expressions</link><guid isPermaLink="true">https://inspirnathan.com/posts/159-how-to-build-lr-parser-for-math-expressions</guid><description>Evaluate math expressions and build ASTs using the syntax-cli parser generator!</description><pubDate>Wed, 15 Mar 2023 00:00:00 GMT</pubDate><atom:updated>Wed, 15 Mar 2023 00:00:00 GMT</atom:updated><category>javascript</category><category>parsers</category></item><item><title>How to Use the syntax-cli Parser Generator</title><link>https://inspirnathan.com/posts/158-how-to-use-syntax-cli-parser-generator</link><guid isPermaLink="true">https://inspirnathan.com/posts/158-how-to-use-syntax-cli-parser-generator</guid><description>Learn how to use parser generators to make a parser!</description><pubDate>Mon, 13 Mar 2023 00:00:00 GMT</pubDate><atom:updated>Wed, 15 Mar 2023 00:00:00 GMT</atom:updated><category>javascript</category><category>parsers</category></item><item><title>Parser Generators for Math Expressions</title><link>https://inspirnathan.com/posts/157-parser-generators-for-math-expressions</link><guid isPermaLink="true">https://inspirnathan.com/posts/157-parser-generators-for-math-expressions</guid><description>Learn how to utilize parser generators for parsing math expressions!</description><pubDate>Thu, 09 Mar 2023 00:00:00 GMT</pubDate><atom:updated>Mon, 13 Mar 2023 00:00:00 GMT</atom:updated><category>javascript</category><category>parsers</category></item><item><title>Abstract Syntax Trees with the Shunting Yard Algorithm</title><link>https://inspirnathan.com/posts/156-abstract-syntax-trees-with-shunting-yard-algorithm</link><guid isPermaLink="true">https://inspirnathan.com/posts/156-abstract-syntax-trees-with-shunting-yard-algorithm</guid><description>Learn how to build math expression abstract syntax trees!</description><pubDate>Tue, 28 Feb 2023 00:00:00 GMT</pubDate><atom:updated>Wed, 01 Mar 2023 00:00:00 GMT</atom:updated><category>javascript</category><category>parsers</category></item><item><title>Handling Unary Operations in the Shunting Yard Algorithm</title><link>https://inspirnathan.com/posts/155-handling-unary-operations-with-shunting-yard-algorithm</link><guid isPermaLink="true">https://inspirnathan.com/posts/155-handling-unary-operations-with-shunting-yard-algorithm</guid><description>Learn how to deal with negative numbers in a math expression parser!</description><pubDate>Mon, 20 Feb 2023 00:00:00 GMT</pubDate><atom:updated>Mon, 20 Feb 2023 00:00:00 GMT</atom:updated><category>javascript</category><category>parsers</category></item><item><title>Using the Shunting Yard Algorithm with a Tokenizer</title><link>https://inspirnathan.com/posts/154-shunting-yard-algorithm-with-tokenizer</link><guid isPermaLink="true">https://inspirnathan.com/posts/154-shunting-yard-algorithm-with-tokenizer</guid><description>Handle decimal numbers and functions in shunting yard parsers!</description><pubDate>Thu, 16 Feb 2023 00:00:00 GMT</pubDate><atom:updated>Thu, 16 Feb 2023 00:00:00 GMT</atom:updated><category>javascript</category><category>parsers</category></item><item><title>How to Build a Math Expression Tokenizer in JavaScript</title><link>https://inspirnathan.com/posts/153-math-expression-tokenizer-in-javascript</link><guid isPermaLink="true">https://inspirnathan.com/posts/153-math-expression-tokenizer-in-javascript</guid><description>Learn how to create a tokenizer for a parser in JavaScript!</description><pubDate>Tue, 14 Feb 2023 00:00:00 GMT</pubDate><atom:updated>Thu, 16 Feb 2023 00:00:00 GMT</atom:updated><category>javascript</category><category>parsers</category></item><item><title>Evaluating Math Expressions with the Shunting Yard Algorithm</title><link>https://inspirnathan.com/posts/152-evaluating-math-expressions-with-shunting-yard-algorithm</link><guid isPermaLink="true">https://inspirnathan.com/posts/152-evaluating-math-expressions-with-shunting-yard-algorithm</guid><description>Build a calculator in JavaScript that works with infix notation!</description><pubDate>Thu, 09 Feb 2023 00:00:00 GMT</pubDate><atom:updated>Thu, 09 Feb 2023 00:00:00 GMT</atom:updated><category>javascript</category><category>parsers</category></item><item><title>Shunting Yard Algorithm in JavaScript</title><link>https://inspirnathan.com/posts/151-shunting-yard-algorithm-in-javascript</link><guid isPermaLink="true">https://inspirnathan.com/posts/151-shunting-yard-algorithm-in-javascript</guid><description>Use the Shunting yard algorithm to build a math expression parser!</description><pubDate>Mon, 06 Feb 2023 00:00:00 GMT</pubDate><atom:updated>Mon, 06 Feb 2023 00:00:00 GMT</atom:updated><category>javascript</category><category>parsers</category></item><item><title>Reverse Polish Notation Evaluator in JavaScript</title><link>https://inspirnathan.com/posts/150-reverse-polish-notation-evaluator-in-javascript</link><guid isPermaLink="true">https://inspirnathan.com/posts/150-reverse-polish-notation-evaluator-in-javascript</guid><description>Learn how to build a Reverse Polish notation calculator!</description><pubDate>Thu, 02 Feb 2023 00:00:00 GMT</pubDate><atom:updated>Thu, 02 Feb 2023 00:00:00 GMT</atom:updated><category>javascript</category><category>parsers</category></item><item><title>How to Build a Math Expression Parser in JavaScript</title><link>https://inspirnathan.com/posts/149-math-expression-parser-in-javascript</link><guid isPermaLink="true">https://inspirnathan.com/posts/149-math-expression-parser-in-javascript</guid><description>Introduction to the mathematical expression parser series!</description><pubDate>Mon, 30 Jan 2023 00:00:00 GMT</pubDate><atom:updated>Mon, 30 Jan 2023 00:00:00 GMT</atom:updated><category>javascript</category><category>parsers</category></item><item><title>How to Test a Single File with Jest</title><link>https://inspirnathan.com/posts/148-how-to-test-single-file-with-jest</link><guid isPermaLink="true">https://inspirnathan.com/posts/148-how-to-test-single-file-with-jest</guid><description>Learn multiple strategies for running Jest on only a single file!</description><pubDate>Fri, 14 Oct 2022 00:00:00 GMT</pubDate><atom:updated>Fri, 14 Oct 2022 00:00:00 GMT</atom:updated><category>jest</category></item><item><title>Debugging Ruby on Rails running in a Docker Container</title><link>https://inspirnathan.com/posts/147-debug-ruby-on-rails-in-docker</link><guid isPermaLink="true">https://inspirnathan.com/posts/147-debug-ruby-on-rails-in-docker</guid><description>Attach a debugger to a Rails server running in a Docker container!</description><pubDate>Wed, 12 Oct 2022 00:00:00 GMT</pubDate><atom:updated>Wed, 12 Oct 2022 00:00:00 GMT</atom:updated><category>docker</category><category>rubyonrails</category></item><item><title>Debugging Ruby on Rails in Chrome DevTools</title><link>https://inspirnathan.com/posts/146-debug-ruby-on-rails-in-chrome</link><guid isPermaLink="true">https://inspirnathan.com/posts/146-debug-ruby-on-rails-in-chrome</guid><description>Learn how to use a Rails Debugger in Chrome DevTools!</description><pubDate>Mon, 10 Oct 2022 00:00:00 GMT</pubDate><atom:updated>Mon, 10 Oct 2022 00:00:00 GMT</atom:updated><category>devtools</category><category>rubyonrails</category></item><item><title>Debugging Ruby on Rails in VS Code</title><link>https://inspirnathan.com/posts/145-debug-ruby-on-rails-in-vscode</link><guid isPermaLink="true">https://inspirnathan.com/posts/145-debug-ruby-on-rails-in-vscode</guid><description>Learn how to use a Rails Debugger in VS Code!</description><pubDate>Wed, 14 Sep 2022 00:00:00 GMT</pubDate><atom:updated>Wed, 14 Sep 2022 00:00:00 GMT</atom:updated><category>rubyonrails</category><category>vscode</category></item><item><title>Debugging Ruby in VS Code</title><link>https://inspirnathan.com/posts/144-debug-ruby-in-vscode</link><guid isPermaLink="true">https://inspirnathan.com/posts/144-debug-ruby-in-vscode</guid><description>Learn how to debug Ruby code from within VS Code!</description><pubDate>Wed, 24 Aug 2022 00:00:00 GMT</pubDate><atom:updated>Wed, 24 Aug 2022 00:00:00 GMT</atom:updated><category>ruby</category><category>vscode</category></item><item><title>How to Fix Solargraph and Add Ruby IntelliSense in VS Code</title><link>https://inspirnathan.com/posts/143-add-ruby-intellisense-in-vscode</link><guid isPermaLink="true">https://inspirnathan.com/posts/143-add-ruby-intellisense-in-vscode</guid><description>Use the Ruby Solargraph Extension to get IntelliSense in VS Code!</description><pubDate>Sun, 31 Jul 2022 00:00:00 GMT</pubDate><atom:updated>Sun, 31 Jul 2022 00:00:00 GMT</atom:updated><category>ruby</category><category>vscode</category></item><item><title>How to Fix IntelliSense and Symbols in VS Code for Unity C# Scripts</title><link>https://inspirnathan.com/posts/142-fix-intellisense-with-unity-csharp-scripts</link><guid isPermaLink="true">https://inspirnathan.com/posts/142-fix-intellisense-with-unity-csharp-scripts</guid><description>Fix the C# VS Code extension to get IntelliSense with C# files in Unity!</description><pubDate>Sat, 23 Jul 2022 00:00:00 GMT</pubDate><atom:updated>Sat, 23 Jul 2022 00:00:00 GMT</atom:updated><category>unity</category><category>vscode</category></item><item><title>The Object.fromEntries Method</title><link>https://inspirnathan.com/posts/141-object-fromentries-method-in-javascript</link><guid isPermaLink="true">https://inspirnathan.com/posts/141-object-fromentries-method-in-javascript</guid><description>Turn two-element arrays into objects and learn how to transform them!</description><pubDate>Fri, 22 Jul 2022 00:00:00 GMT</pubDate><atom:updated>Fri, 22 Jul 2022 00:00:00 GMT</atom:updated><category>javascript</category></item><item><title>Iterating Through Keys and Values of Objects in JavaScript</title><link>https://inspirnathan.com/posts/140-iterating-through-objects-in-javascript</link><guid isPermaLink="true">https://inspirnathan.com/posts/140-iterating-through-objects-in-javascript</guid><description>Learn all the different ways to iterate through properties of an object!</description><pubDate>Thu, 21 Jul 2022 00:00:00 GMT</pubDate><atom:updated>Thu, 21 Jul 2022 00:00:00 GMT</atom:updated><category>javascript</category></item><item><title>Five Ways to Iterate Through Arrays in JavaScript</title><link>https://inspirnathan.com/posts/139-iterating-through-arrays-in-javascript</link><guid isPermaLink="true">https://inspirnathan.com/posts/139-iterating-through-arrays-in-javascript</guid><description>Learn all the different ways to iterate through elements of an array!</description><pubDate>Wed, 20 Jul 2022 00:00:00 GMT</pubDate><atom:updated>Wed, 20 Jul 2022 00:00:00 GMT</atom:updated><category>javascript</category></item><item><title>for...in Loops versus for...of Loops</title><link>https://inspirnathan.com/posts/138-for-in-loop-vs-for-of-loop</link><guid isPermaLink="true">https://inspirnathan.com/posts/138-for-in-loop-vs-for-of-loop</guid><description>Learn when you should use for...in loops and for...of loops!</description><pubDate>Tue, 19 Jul 2022 00:00:00 GMT</pubDate><atom:updated>Tue, 19 Jul 2022 00:00:00 GMT</atom:updated><category>javascript</category></item><item><title>The for...in Loop and Enumerable Properties</title><link>https://inspirnathan.com/posts/137-for-in-loop-and-enumerable-properties</link><guid isPermaLink="true">https://inspirnathan.com/posts/137-for-in-loop-and-enumerable-properties</guid><description>Iterate through enumerable properties of an object using for...in loops!</description><pubDate>Mon, 18 Jul 2022 00:00:00 GMT</pubDate><atom:updated>Tue, 19 Jul 2022 00:00:00 GMT</atom:updated><category>javascript</category></item><item><title>The Array.at Method in JavaScript</title><link>https://inspirnathan.com/posts/136-array-at-method-in-javascript</link><guid isPermaLink="true">https://inspirnathan.com/posts/136-array-at-method-in-javascript</guid><description>Get an element from the back of an array using a negative index!</description><pubDate>Sun, 17 Jul 2022 00:00:00 GMT</pubDate><atom:updated>Sun, 17 Jul 2022 00:00:00 GMT</atom:updated><category>javascript</category></item><item><title>Symbols in VS Code</title><link>https://inspirnathan.com/posts/135-symbols-in-vscode</link><guid isPermaLink="true">https://inspirnathan.com/posts/135-symbols-in-vscode</guid><description>Learn how to navigate symbols in VS Code!</description><pubDate>Sat, 16 Jul 2022 00:00:00 GMT</pubDate><atom:updated>Sun, 21 Aug 2022 00:00:00 GMT</atom:updated><category>vscode</category></item><item><title>Escaping Characters in YAML Front Matter</title><link>https://inspirnathan.com/posts/134-escape-characters-in-yaml-frontmatter</link><guid isPermaLink="true">https://inspirnathan.com/posts/134-escape-characters-in-yaml-frontmatter</guid><description>Escape colons and other characters in YAML front matter!</description><pubDate>Fri, 15 Jul 2022 00:00:00 GMT</pubDate><atom:updated>Fri, 15 Jul 2022 00:00:00 GMT</atom:updated><category>yaml</category></item><item><title>How to Fix &quot;Unable to Authenticate&quot; Errors with Azure Artifacts in Azure DevOps
</title><link>https://inspirnathan.com/posts/133-fix-authentication-issue-to-azure-artifacts</link><guid isPermaLink="true">https://inspirnathan.com/posts/133-fix-authentication-issue-to-azure-artifacts</guid><description>Learn how to refresh your token and fix authentication to Azure Artifacts!</description><pubDate>Thu, 14 Jul 2022 00:00:00 GMT</pubDate><atom:updated>Thu, 14 Jul 2022 00:00:00 GMT</atom:updated><category>azuredevops</category></item><item><title>Staying Organized with Bookmarks in VS Code</title><link>https://inspirnathan.com/posts/132-bookmarks-in-vscode</link><guid isPermaLink="true">https://inspirnathan.com/posts/132-bookmarks-in-vscode</guid><description>Use the Bookmarks VS Code extension to add bookmarks to your code!</description><pubDate>Wed, 13 Jul 2022 00:00:00 GMT</pubDate><atom:updated>Wed, 13 Jul 2022 00:00:00 GMT</atom:updated><category>vscode</category></item><item><title>Open Projects in VS Code from the Terminal</title><link>https://inspirnathan.com/posts/131-open-vscode-from-the-terminal</link><guid isPermaLink="true">https://inspirnathan.com/posts/131-open-vscode-from-the-terminal</guid><description>Install and use the code command to open VS Code from the terminal!</description><pubDate>Tue, 12 Jul 2022 00:00:00 GMT</pubDate><atom:updated>Tue, 12 Jul 2022 00:00:00 GMT</atom:updated><category>vscode</category></item><item><title>Moving and Copying Lines in VS Code</title><link>https://inspirnathan.com/posts/130-moving-and-copying-lines-in-vscode</link><guid isPermaLink="true">https://inspirnathan.com/posts/130-moving-and-copying-lines-in-vscode</guid><description>Use keyboard shortcuts to move and duplicate lines in VS Code!</description><pubDate>Mon, 11 Jul 2022 00:00:00 GMT</pubDate><atom:updated>Mon, 11 Jul 2022 00:00:00 GMT</atom:updated><category>vscode</category></item><item><title>Changing and Finding Keyboard Shortcuts in VS Code</title><link>https://inspirnathan.com/posts/129-keybindings-in-vscode</link><guid isPermaLink="true">https://inspirnathan.com/posts/129-keybindings-in-vscode</guid><description>Learn how to search for keybindings and change them in VS Code!</description><pubDate>Sun, 10 Jul 2022 00:00:00 GMT</pubDate><atom:updated>Sun, 10 Jul 2022 00:00:00 GMT</atom:updated><category>vscode</category></item><item><title>Multiline Cursors in VS Code</title><link>https://inspirnathan.com/posts/128-multiline-cursors-in-vscode</link><guid isPermaLink="true">https://inspirnathan.com/posts/128-multiline-cursors-in-vscode</guid><description>Select duplicate text in VS Code and create multiline cursors!</description><pubDate>Sat, 09 Jul 2022 00:00:00 GMT</pubDate><atom:updated>Sat, 09 Jul 2022 00:00:00 GMT</atom:updated><category>vscode</category></item><item><title>Dollar Sign Shortcuts in Chrome DevTools</title><link>https://inspirnathan.com/posts/127-dollar-sign-shortcuts-in-chrome-devtools</link><guid isPermaLink="true">https://inspirnathan.com/posts/127-dollar-sign-shortcuts-in-chrome-devtools</guid><description>Learn how to query elements quickly in Google Chrome!</description><pubDate>Fri, 08 Jul 2022 00:00:00 GMT</pubDate><atom:updated>Tue, 09 Aug 2022 00:00:00 GMT</atom:updated><category>devtools</category></item><item><title>Running the JavaScript Profiler from the Console</title><link>https://inspirnathan.com/posts/126-running-profiler-from-console</link><guid isPermaLink="true">https://inspirnathan.com/posts/126-running-profiler-from-console</guid><description>Use the profile and profileEnd functions to create new CPU profiles!</description><pubDate>Thu, 07 Jul 2022 00:00:00 GMT</pubDate><atom:updated>Thu, 07 Jul 2022 00:00:00 GMT</atom:updated><category>devtools</category></item><item><title>Querying All Object Instances</title><link>https://inspirnathan.com/posts/125-query-objects-in-console</link><guid isPermaLink="true">https://inspirnathan.com/posts/125-query-objects-in-console</guid><description>Learn how to use the queryObjects utility in Google Chrome!</description><pubDate>Wed, 06 Jul 2022 00:00:00 GMT</pubDate><atom:updated>Wed, 06 Jul 2022 00:00:00 GMT</atom:updated><category>devtools</category></item><item><title>Monitoring Events</title><link>https://inspirnathan.com/posts/124-monitoring-events-in-console</link><guid isPermaLink="true">https://inspirnathan.com/posts/124-monitoring-events-in-console</guid><description>Learn how to use the monitorEvents utility in Google Chrome!</description><pubDate>Tue, 05 Jul 2022 00:00:00 GMT</pubDate><atom:updated>Tue, 09 Aug 2022 00:00:00 GMT</atom:updated><category>devtools</category></item><item><title>Monitoring Function Calls</title><link>https://inspirnathan.com/posts/123-monitoring-functions-in-console</link><guid isPermaLink="true">https://inspirnathan.com/posts/123-monitoring-functions-in-console</guid><description>Learn how to use the monitor utility in Google Chrome!</description><pubDate>Mon, 04 Jul 2022 00:00:00 GMT</pubDate><atom:updated>Tue, 09 Aug 2022 00:00:00 GMT</atom:updated><category>devtools</category></item><item><title>Keys and Values Shortcuts</title><link>https://inspirnathan.com/posts/122-keys-and-values-shortcuts</link><guid isPermaLink="true">https://inspirnathan.com/posts/122-keys-and-values-shortcuts</guid><description>Learn about the shortcuts to Object.keys and Object.values!</description><pubDate>Sun, 03 Jul 2022 00:00:00 GMT</pubDate><atom:updated>Tue, 09 Aug 2022 00:00:00 GMT</atom:updated><category>devtools</category></item><item><title>Querying Event Listeners</title><link>https://inspirnathan.com/posts/121-query-event-listeners</link><guid isPermaLink="true">https://inspirnathan.com/posts/121-query-event-listeners</guid><description>Learn how to find the event listeners attached to a DOM element!</description><pubDate>Sat, 02 Jul 2022 00:00:00 GMT</pubDate><atom:updated>Tue, 09 Aug 2022 00:00:00 GMT</atom:updated><category>devtools</category></item><item><title>Inspecting Elements and Functions in the Console</title><link>https://inspirnathan.com/posts/120-inspect-in-console</link><guid isPermaLink="true">https://inspirnathan.com/posts/120-inspect-in-console</guid><description>Learn how to use the inspect utility in multiple browsers!</description><pubDate>Fri, 01 Jul 2022 00:00:00 GMT</pubDate><atom:updated>Tue, 09 Aug 2022 00:00:00 GMT</atom:updated><category>devtools</category></item><item><title>Debug Functions in the Console</title><link>https://inspirnathan.com/posts/119-debug-functions-in-console</link><guid isPermaLink="true">https://inspirnathan.com/posts/119-debug-functions-in-console</guid><description>Learn how to use the debug utility in Google Chrome!</description><pubDate>Thu, 30 Jun 2022 00:00:00 GMT</pubDate><atom:updated>Tue, 09 Aug 2022 00:00:00 GMT</atom:updated><category>devtools</category></item><item><title>Copying Objects from the Console to the Clipboard</title><link>https://inspirnathan.com/posts/118-copy-objects-in-console</link><guid isPermaLink="true">https://inspirnathan.com/posts/118-copy-objects-in-console</guid><description>Learn how to use the copy utility in multiple browsers!</description><pubDate>Wed, 29 Jun 2022 00:00:00 GMT</pubDate><atom:updated>Tue, 09 Aug 2022 00:00:00 GMT</atom:updated><category>devtools</category></item><item><title>Making Assertions</title><link>https://inspirnathan.com/posts/117-console-assert</link><guid isPermaLink="true">https://inspirnathan.com/posts/117-console-assert</guid><description>Learn how to use the console.assert method!</description><pubDate>Tue, 28 Jun 2022 00:00:00 GMT</pubDate><atom:updated>Tue, 09 Aug 2022 00:00:00 GMT</atom:updated><category>devtools</category></item><item><title>Clearing the Console</title><link>https://inspirnathan.com/posts/116-console-clear</link><guid isPermaLink="true">https://inspirnathan.com/posts/116-console-clear</guid><description>Use console.clear and keyboard shortcuts to clear the console!</description><pubDate>Mon, 27 Jun 2022 00:00:00 GMT</pubDate><atom:updated>Tue, 09 Aug 2022 00:00:00 GMT</atom:updated><category>devtools</category></item><item><title>How to Time Your Code</title><link>https://inspirnathan.com/posts/115-console-time</link><guid isPermaLink="true">https://inspirnathan.com/posts/115-console-time</guid><description>Use console.time to measure how long it takes to run your code!</description><pubDate>Sun, 26 Jun 2022 00:00:00 GMT</pubDate><atom:updated>Tue, 09 Aug 2022 00:00:00 GMT</atom:updated><category>devtools</category></item><item><title>Console Log Levels</title><link>https://inspirnathan.com/posts/114-console-log-levels</link><guid isPermaLink="true">https://inspirnathan.com/posts/114-console-log-levels</guid><description>Learn about the info, warning, error, and verbose log levels!</description><pubDate>Sat, 25 Jun 2022 00:00:00 GMT</pubDate><atom:updated>Tue, 09 Aug 2022 00:00:00 GMT</atom:updated><category>devtools</category></item><item><title>Printing DOM Elements as JavaScript Objects</title><link>https://inspirnathan.com/posts/113-console-dir</link><guid isPermaLink="true">https://inspirnathan.com/posts/113-console-dir</guid><description>Use console.dir to print HTML as a JavaScript object!</description><pubDate>Fri, 24 Jun 2022 00:00:00 GMT</pubDate><atom:updated>Tue, 09 Aug 2022 00:00:00 GMT</atom:updated><category>devtools</category></item><item><title>Counting Function Calls</title><link>https://inspirnathan.com/posts/112-console-count</link><guid isPermaLink="true">https://inspirnathan.com/posts/112-console-count</guid><description>Use console.count to count function calls!</description><pubDate>Thu, 23 Jun 2022 00:00:00 GMT</pubDate><atom:updated>Tue, 09 Aug 2022 00:00:00 GMT</atom:updated><category>devtools</category></item><item><title>Printing Stack Traces to the Console</title><link>https://inspirnathan.com/posts/111-console-trace</link><guid isPermaLink="true">https://inspirnathan.com/posts/111-console-trace</guid><description>Use console.trace to analyze the stack trace of a function call!</description><pubDate>Wed, 22 Jun 2022 00:00:00 GMT</pubDate><atom:updated>Tue, 09 Aug 2022 00:00:00 GMT</atom:updated><category>devtools</category></item><item><title>How to Style Console Logs</title><link>https://inspirnathan.com/posts/110-styling-console-log</link><guid isPermaLink="true">https://inspirnathan.com/posts/110-styling-console-log</guid><description>Learn how to add colors to your console logs!</description><pubDate>Tue, 21 Jun 2022 00:00:00 GMT</pubDate><atom:updated>Tue, 09 Aug 2022 00:00:00 GMT</atom:updated><category>devtools</category></item><item><title>Grouping Console Logs</title><link>https://inspirnathan.com/posts/109-console-group</link><guid isPermaLink="true">https://inspirnathan.com/posts/109-console-group</guid><description>Use console.group and console.groupEnd to organize your console logs!</description><pubDate>Mon, 20 Jun 2022 00:00:00 GMT</pubDate><atom:updated>Tue, 09 Aug 2022 00:00:00 GMT</atom:updated><category>devtools</category></item><item><title>Using console.table to Log Arrays and Objects in a Table</title><link>https://inspirnathan.com/posts/108-console-table</link><guid isPermaLink="true">https://inspirnathan.com/posts/108-console-table</guid><description>Display arrays and objects in a nicer format!</description><pubDate>Sun, 19 Jun 2022 00:00:00 GMT</pubDate><atom:updated>Tue, 09 Aug 2022 00:00:00 GMT</atom:updated><category>devtools</category></item><item><title>Color Picking with Chrome DevTools</title><link>https://inspirnathan.com/posts/107-color-picker-in-chrome-devtools</link><guid isPermaLink="true">https://inspirnathan.com/posts/107-color-picker-in-chrome-devtools</guid><description>Grab colors from anywhere in the Google Chrome browser!</description><pubDate>Sat, 18 Jun 2022 00:00:00 GMT</pubDate><atom:updated>Tue, 09 Aug 2022 00:00:00 GMT</atom:updated><category>devtools</category></item><item><title>Color Picking on a Mac</title><link>https://inspirnathan.com/posts/106-color-picker-on-mac</link><guid isPermaLink="true">https://inspirnathan.com/posts/106-color-picker-on-mac</guid><description>Grab colors from anywhere on your Mac&apos;s screen!</description><pubDate>Fri, 17 Jun 2022 00:00:00 GMT</pubDate><atom:updated>Fri, 17 Jun 2022 00:00:00 GMT</atom:updated><category>mactips</category></item><item><title>How to Fix &quot;The canvas has been tainted by cross-origin data&quot; Errors</title><link>https://inspirnathan.com/posts/105-fix-tainted-canvas-from-cross-origin-error</link><guid isPermaLink="true">https://inspirnathan.com/posts/105-fix-tainted-canvas-from-cross-origin-error</guid><description>Learn how to allow cross-origin use of images and the canvas!</description><pubDate>Thu, 16 Jun 2022 00:00:00 GMT</pubDate><atom:updated>Sat, 18 Jun 2022 00:00:00 GMT</atom:updated><category>canvas</category></item><item><title>How to Make API Calls with Axios</title><link>https://inspirnathan.com/posts/104-api-calls-with-axios</link><guid isPermaLink="true">https://inspirnathan.com/posts/104-api-calls-with-axios</guid><description>Use axios to make API calls in both the browser and Node.js!</description><pubDate>Wed, 15 Jun 2022 00:00:00 GMT</pubDate><atom:updated>Wed, 15 Jun 2022 00:00:00 GMT</atom:updated><category>javascript</category><category>nodejs</category></item><item><title>How to Make API Calls in Node.js</title><link>https://inspirnathan.com/posts/103-api-calls-in-nodejs</link><guid isPermaLink="true">https://inspirnathan.com/posts/103-api-calls-in-nodejs</guid><description>Learn how to use the HTTP module and the fetch API in Node.js!</description><pubDate>Tue, 14 Jun 2022 00:00:00 GMT</pubDate><atom:updated>Tue, 14 Jun 2022 00:00:00 GMT</atom:updated><category>nodejs</category></item><item><title>How to Make API Calls in JavaScript</title><link>https://inspirnathan.com/posts/102-api-calls-in-javascript</link><guid isPermaLink="true">https://inspirnathan.com/posts/102-api-calls-in-javascript</guid><description>Learn how to use XHR objects and the fetch API!</description><pubDate>Mon, 13 Jun 2022 00:00:00 GMT</pubDate><atom:updated>Mon, 13 Jun 2022 00:00:00 GMT</atom:updated><category>javascript</category></item><item><title>What is an API?</title><link>https://inspirnathan.com/posts/101-what-is-an-api</link><guid isPermaLink="true">https://inspirnathan.com/posts/101-what-is-an-api</guid><description>Learn what application programming interfaces are!</description><pubDate>Sun, 12 Jun 2022 00:00:00 GMT</pubDate><atom:updated>Mon, 13 Jun 2022 00:00:00 GMT</atom:updated><category>computing</category><category>javascript</category><category>nodejs</category></item><item><title>100th Post Celebration! 🎉</title><link>https://inspirnathan.com/posts/100-posts-celebration</link><guid isPermaLink="true">https://inspirnathan.com/posts/100-posts-celebration</guid><description>Celebrate inspirnathan.com&apos;s 100th post!</description><pubDate>Sat, 11 Jun 2022 00:00:00 GMT</pubDate><atom:updated>Sat, 11 Jun 2022 00:00:00 GMT</atom:updated><category>inspirnathan</category></item><item><title>How to Make a Rainbow Flag using the HTML Canvas API</title><link>https://inspirnathan.com/posts/99-rainbow-flag-in-html5-canvas</link><guid isPermaLink="true">https://inspirnathan.com/posts/99-rainbow-flag-in-html5-canvas</guid><description>Draw a rainbow flag in the browser using JavaScript!</description><pubDate>Fri, 10 Jun 2022 00:00:00 GMT</pubDate><atom:updated>Fri, 10 Jun 2022 00:00:00 GMT</atom:updated><category>canvas</category></item><item><title>Rainbow Flag Shader in Shadertoy</title><link>https://inspirnathan.com/posts/98-rainbow-flag-shader-in-shadertoy</link><guid isPermaLink="true">https://inspirnathan.com/posts/98-rainbow-flag-shader-in-shadertoy</guid><description>Make a fragment shader of the rainbow flag!</description><pubDate>Thu, 09 Jun 2022 00:00:00 GMT</pubDate><atom:updated>Thu, 09 Jun 2022 00:00:00 GMT</atom:updated><category>shaders</category></item><item><title>The Array.some Method in JavaScript</title><link>https://inspirnathan.com/posts/97-array-some-method-in-javascript</link><guid isPermaLink="true">https://inspirnathan.com/posts/97-array-some-method-in-javascript</guid><description>Check if at least one value in an array passes a test!</description><pubDate>Wed, 08 Jun 2022 00:00:00 GMT</pubDate><atom:updated>Wed, 08 Jun 2022 00:00:00 GMT</atom:updated><category>javascript</category></item><item><title>The Array.every Method in JavaScript</title><link>https://inspirnathan.com/posts/96-array-every-method-in-javascript</link><guid isPermaLink="true">https://inspirnathan.com/posts/96-array-every-method-in-javascript</guid><description>Use a predicate to check if each value in an array passes a test!</description><pubDate>Tue, 07 Jun 2022 00:00:00 GMT</pubDate><atom:updated>Tue, 07 Jun 2022 00:00:00 GMT</atom:updated><category>javascript</category></item><item><title>Ruby Ranges in JavaScript</title><link>https://inspirnathan.com/posts/95-ruby-ranges-in-javascript</link><guid isPermaLink="true">https://inspirnathan.com/posts/95-ruby-ranges-in-javascript</guid><description>Learn how to use Array.from to build ranges in JavaScript!</description><pubDate>Mon, 06 Jun 2022 00:00:00 GMT</pubDate><atom:updated>Mon, 06 Jun 2022 00:00:00 GMT</atom:updated><category>javascript</category><category>ruby</category></item><item><title>How to Reverse a String in JavaScript</title><link>https://inspirnathan.com/posts/94-reverse-a-string-in-javascript</link><guid isPermaLink="true">https://inspirnathan.com/posts/94-reverse-a-string-in-javascript</guid><description>Reverse a string using a single line of code!</description><pubDate>Sun, 05 Jun 2022 00:00:00 GMT</pubDate><atom:updated>Sun, 05 Jun 2022 00:00:00 GMT</atom:updated><category>javascript</category></item><item><title>The Array.flatMap Method in JavaScript</title><link>https://inspirnathan.com/posts/93-array-flatmap-method-in-javascript</link><guid isPermaLink="true">https://inspirnathan.com/posts/93-array-flatmap-method-in-javascript</guid><description>Add, subtract, and replace elements in a single iteration of an array!</description><pubDate>Sat, 04 Jun 2022 00:00:00 GMT</pubDate><atom:updated>Sat, 04 Jun 2022 00:00:00 GMT</atom:updated><category>javascript</category></item><item><title>The Array.flat Method in JavaScript</title><link>https://inspirnathan.com/posts/92-array-flat-method-in-javascript</link><guid isPermaLink="true">https://inspirnathan.com/posts/92-array-flat-method-in-javascript</guid><description>Learn how to recursively flatten nested arrays!</description><pubDate>Fri, 03 Jun 2022 00:00:00 GMT</pubDate><atom:updated>Fri, 03 Jun 2022 00:00:00 GMT</atom:updated><category>javascript</category></item><item><title>The Array.reduce Method Part 6 - Transducers</title><link>https://inspirnathan.com/posts/91-array-reduce-method-in-javascript-part-6</link><guid isPermaLink="true">https://inspirnathan.com/posts/91-array-reduce-method-in-javascript-part-6</guid><description>Learn how to make transducers in JavaScript!</description><pubDate>Thu, 02 Jun 2022 00:00:00 GMT</pubDate><atom:updated>Thu, 02 Jun 2022 00:00:00 GMT</atom:updated><category>javascript</category></item><item><title>The Array.reduce Method Part 5 - Making a Compose Operation</title><link>https://inspirnathan.com/posts/90-array-reduce-method-in-javascript-part-5</link><guid isPermaLink="true">https://inspirnathan.com/posts/90-array-reduce-method-in-javascript-part-5</guid><description>Make a compose operation using the Array.reduceRight method!</description><pubDate>Wed, 01 Jun 2022 00:00:00 GMT</pubDate><atom:updated>Wed, 01 Jun 2022 00:00:00 GMT</atom:updated><category>javascript</category></item><item><title>The Array.reduce Method Part 4 - Reduce in Reverse</title><link>https://inspirnathan.com/posts/89-array-reduce-method-in-javascript-part-4</link><guid isPermaLink="true">https://inspirnathan.com/posts/89-array-reduce-method-in-javascript-part-4</guid><description>Learn how to use the Array.reduceRight method!</description><pubDate>Tue, 31 May 2022 00:00:00 GMT</pubDate><atom:updated>Wed, 01 Jun 2022 00:00:00 GMT</atom:updated><category>javascript</category></item><item><title>The Array.reduce Method Part 3 - Making a Pipe Operation</title><link>https://inspirnathan.com/posts/88-array-reduce-method-in-javascript-part-3</link><guid isPermaLink="true">https://inspirnathan.com/posts/88-array-reduce-method-in-javascript-part-3</guid><description>Learn how to make a custom pipe method using the reduce method!</description><pubDate>Mon, 30 May 2022 00:00:00 GMT</pubDate><atom:updated>Mon, 30 May 2022 00:00:00 GMT</atom:updated><category>javascript</category></item><item><title>The Array.reduce Method Part 2 - Replacing Map and Filter Chains</title><link>https://inspirnathan.com/posts/87-array-reduce-method-in-javascript-part-2</link><guid isPermaLink="true">https://inspirnathan.com/posts/87-array-reduce-method-in-javascript-part-2</guid><description>Use the reduce method to make your code more performant!</description><pubDate>Sun, 29 May 2022 00:00:00 GMT</pubDate><atom:updated>Sun, 29 May 2022 00:00:00 GMT</atom:updated><category>javascript</category></item><item><title>The Array.reduce Method Part 1 - Intro</title><link>https://inspirnathan.com/posts/86-array-reduce-method-in-javascript-part-1</link><guid isPermaLink="true">https://inspirnathan.com/posts/86-array-reduce-method-in-javascript-part-1</guid><description>Utilize the power of the reduce method in JavaScript!</description><pubDate>Sat, 28 May 2022 00:00:00 GMT</pubDate><atom:updated>Wed, 01 Jun 2022 00:00:00 GMT</atom:updated><category>javascript</category></item><item><title>The Array.filter Method in JavaScript</title><link>https://inspirnathan.com/posts/85-array-filter-method-in-javascript</link><guid isPermaLink="true">https://inspirnathan.com/posts/85-array-filter-method-in-javascript</guid><description>Filter a list of values using the filter method!</description><pubDate>Fri, 27 May 2022 00:00:00 GMT</pubDate><atom:updated>Tue, 07 Jun 2022 00:00:00 GMT</atom:updated><category>javascript</category></item><item><title>The Array.map Method in JavaScript</title><link>https://inspirnathan.com/posts/84-array-map-method-in-javascript</link><guid isPermaLink="true">https://inspirnathan.com/posts/84-array-map-method-in-javascript</guid><description>Transform elements in an array using the map method!</description><pubDate>Thu, 26 May 2022 00:00:00 GMT</pubDate><atom:updated>Fri, 03 Jun 2022 00:00:00 GMT</atom:updated><category>javascript</category></item><item><title>Higher-order Functions</title><link>https://inspirnathan.com/posts/83-higher-order-functions</link><guid isPermaLink="true">https://inspirnathan.com/posts/83-higher-order-functions</guid><description>Learn what higher-order functions are in JavaScript!</description><pubDate>Wed, 25 May 2022 00:00:00 GMT</pubDate><atom:updated>Wed, 25 May 2022 00:00:00 GMT</atom:updated><category>javascript</category></item><item><title>The Array.forEach Method in JavaScript</title><link>https://inspirnathan.com/posts/82-array-foreach-method-in-javascript</link><guid isPermaLink="true">https://inspirnathan.com/posts/82-array-foreach-method-in-javascript</guid><description>Loop through an array using the forEach method!</description><pubDate>Tue, 24 May 2022 00:00:00 GMT</pubDate><atom:updated>Sat, 28 May 2022 00:00:00 GMT</atom:updated><category>javascript</category></item><item><title>Callback Functions</title><link>https://inspirnathan.com/posts/81-callback-functions</link><guid isPermaLink="true">https://inspirnathan.com/posts/81-callback-functions</guid><description>Learn what callback functions are in JavaScript!</description><pubDate>Mon, 23 May 2022 00:00:00 GMT</pubDate><atom:updated>Mon, 23 May 2022 00:00:00 GMT</atom:updated><category>javascript</category></item><item><title>Comparison between the p, puts, and print Methods in Ruby</title><link>https://inspirnathan.com/posts/80-p-vs-puts-vs-print-methods</link><guid isPermaLink="true">https://inspirnathan.com/posts/80-p-vs-puts-vs-print-methods</guid><description>Learn about the various methods used to output information in Ruby!</description><pubDate>Sun, 22 May 2022 00:00:00 GMT</pubDate><atom:updated>Sun, 22 May 2022 00:00:00 GMT</atom:updated><category>ruby</category></item><item><title>Printing an Array on One Line in Ruby</title><link>https://inspirnathan.com/posts/79-print-array-on-one-line-in-ruby</link><guid isPermaLink="true">https://inspirnathan.com/posts/79-print-array-on-one-line-in-ruby</guid><description>Learn how to print an array to the console on a single line!</description><pubDate>Sat, 21 May 2022 00:00:00 GMT</pubDate><atom:updated>Sun, 22 May 2022 00:00:00 GMT</atom:updated><category>ruby</category></item><item><title>How to get the Ancestors of an Object&apos;s Class in Ruby</title><link>https://inspirnathan.com/posts/78-get-class-ancestors-in-ruby</link><guid isPermaLink="true">https://inspirnathan.com/posts/78-get-class-ancestors-in-ruby</guid><description>Learn how to get the class hierarchy of an object in Ruby!</description><pubDate>Fri, 20 May 2022 00:00:00 GMT</pubDate><atom:updated>Fri, 20 May 2022 00:00:00 GMT</atom:updated><category>ruby</category></item><item><title>How to get the Parent of an Object&apos;s Class in Ruby</title><link>https://inspirnathan.com/posts/77-get-parent-class-name-in-ruby</link><guid isPermaLink="true">https://inspirnathan.com/posts/77-get-parent-class-name-in-ruby</guid><description>Learn how to get the name of an object&apos;s superclass in Ruby!</description><pubDate>Thu, 19 May 2022 00:00:00 GMT</pubDate><atom:updated>Fri, 20 May 2022 00:00:00 GMT</atom:updated><category>ruby</category></item><item><title>How to get the Class of an Object in Ruby</title><link>https://inspirnathan.com/posts/76-get-class-name-in-ruby</link><guid isPermaLink="true">https://inspirnathan.com/posts/76-get-class-name-in-ruby</guid><description>Learn how to get the name of an object&apos;s class in Ruby!</description><pubDate>Wed, 18 May 2022 00:00:00 GMT</pubDate><atom:updated>Wed, 18 May 2022 00:00:00 GMT</atom:updated><category>ruby</category></item><item><title>Falsy Values in Ruby</title><link>https://inspirnathan.com/posts/75-falsy-values-in-ruby</link><guid isPermaLink="true">https://inspirnathan.com/posts/75-falsy-values-in-ruby</guid><description>Learn which values are considered falsy in Ruby!</description><pubDate>Tue, 17 May 2022 00:00:00 GMT</pubDate><atom:updated>Wed, 18 May 2022 00:00:00 GMT</atom:updated><category>ruby</category></item><item><title>Falsy Values in JavaScript</title><link>https://inspirnathan.com/posts/74-falsy-values-in-javascript</link><guid isPermaLink="true">https://inspirnathan.com/posts/74-falsy-values-in-javascript</guid><description>Learn which values are considered falsy in JavaScript!</description><pubDate>Mon, 16 May 2022 00:00:00 GMT</pubDate><atom:updated>Mon, 16 May 2022 00:00:00 GMT</atom:updated><category>javascript</category></item><item><title>How to Capitalize Words using CSS</title><link>https://inspirnathan.com/posts/73-capitalize-words-using-css</link><guid isPermaLink="true">https://inspirnathan.com/posts/73-capitalize-words-using-css</guid><description>Capitalize the first letter of a word using the text-transform property!</description><pubDate>Sun, 15 May 2022 00:00:00 GMT</pubDate><atom:updated>Sun, 15 May 2022 00:00:00 GMT</atom:updated><category>css</category></item><item><title>The Default Keyword in C#</title><link>https://inspirnathan.com/posts/72-default-keyword-in-csharp</link><guid isPermaLink="true">https://inspirnathan.com/posts/72-default-keyword-in-csharp</guid><description>Learn how to set default values and use default literals in C#</description><pubDate>Sat, 14 May 2022 00:00:00 GMT</pubDate><atom:updated>Tue, 17 May 2022 00:00:00 GMT</atom:updated><category>csharp</category></item><item><title>How to Copy and Paste between Apple Devices</title><link>https://inspirnathan.com/posts/71-universal-clipboard</link><guid isPermaLink="true">https://inspirnathan.com/posts/71-universal-clipboard</guid><description>Learn how to use the Universal Clipboard feature on Apple devices!</description><pubDate>Fri, 13 May 2022 00:00:00 GMT</pubDate><atom:updated>Fri, 13 May 2022 00:00:00 GMT</atom:updated><category>mactips</category></item><item><title>How to Lowercase the First Letter of a String in JavaScript</title><link>https://inspirnathan.com/posts/70-lowercase-first-letter-of-string-in-javascript</link><guid isPermaLink="true">https://inspirnathan.com/posts/70-lowercase-first-letter-of-string-in-javascript</guid><description>Uncapitalize the first letter of a string using JavaScript!</description><pubDate>Thu, 12 May 2022 00:00:00 GMT</pubDate><atom:updated>Thu, 12 May 2022 00:00:00 GMT</atom:updated><category>javascript</category></item><item><title>How to Capitalize the First Letter of a String in JavaScript</title><link>https://inspirnathan.com/posts/69-capitalize-first-letter-of-string-in-javascript</link><guid isPermaLink="true">https://inspirnathan.com/posts/69-capitalize-first-letter-of-string-in-javascript</guid><description>Uppercase the first letter of a string using JavaScript!</description><pubDate>Wed, 11 May 2022 00:00:00 GMT</pubDate><atom:updated>Thu, 12 May 2022 00:00:00 GMT</atom:updated><category>javascript</category></item><item><title>How to Lowercase the First Letter of a String in C#</title><link>https://inspirnathan.com/posts/68-lowercase-first-letter-of-string-in-csharp</link><guid isPermaLink="true">https://inspirnathan.com/posts/68-lowercase-first-letter-of-string-in-csharp</guid><description>Uncapitalize the first letter of a string using C#</description><pubDate>Tue, 10 May 2022 00:00:00 GMT</pubDate><atom:updated>Thu, 12 May 2022 00:00:00 GMT</atom:updated><category>csharp</category></item><item><title>How to Capitalize the First Letter of a String in C#</title><link>https://inspirnathan.com/posts/67-capitalize-first-letter-of-string-in-csharp</link><guid isPermaLink="true">https://inspirnathan.com/posts/67-capitalize-first-letter-of-string-in-csharp</guid><description>Uppercase the first letter of a string using C#</description><pubDate>Mon, 09 May 2022 00:00:00 GMT</pubDate><atom:updated>Mon, 09 May 2022 00:00:00 GMT</atom:updated><category>csharp</category></item><item><title>How to Get Key-Value Pair with the Largest Value from a C# Dictionary</title><link>https://inspirnathan.com/posts/66-largest-value-in-csharp-dictionary</link><guid isPermaLink="true">https://inspirnathan.com/posts/66-largest-value-in-csharp-dictionary</guid><description>Learn a simple approach for getting the highest value from a C# dictionary!</description><pubDate>Tue, 03 May 2022 00:00:00 GMT</pubDate><atom:updated>Wed, 04 May 2022 00:00:00 GMT</atom:updated><category>csharp</category></item><item><title>Glow Shader in Shadertoy</title><link>https://inspirnathan.com/posts/65-glow-shader-in-shadertoy</link><guid isPermaLink="true">https://inspirnathan.com/posts/65-glow-shader-in-shadertoy</guid><description>Make a shader of glowing 2D shapes!</description><pubDate>Mon, 28 Jun 2021 00:00:00 GMT</pubDate><atom:updated>Tue, 29 Jun 2021 00:00:00 GMT</atom:updated><category>shaders</category></item><item><title>Shader Resources</title><link>https://inspirnathan.com/posts/64-shader-resources</link><guid isPermaLink="true">https://inspirnathan.com/posts/64-shader-resources</guid><description>Learn about additional resources for shader development!</description><pubDate>Mon, 31 May 2021 00:00:00 GMT</pubDate><atom:updated>Sun, 05 Jun 2022 00:00:00 GMT</atom:updated><category>resources</category><category>shaders</category></item><item><title>Shadertoy Tutorial Part 16 - Cubemaps and Reflections</title><link>https://inspirnathan.com/posts/63-shadertoy-tutorial-part-16</link><guid isPermaLink="true">https://inspirnathan.com/posts/63-shadertoy-tutorial-part-16</guid><description>Use cubemaps in Shadertoy and add reflections to 3D objects!</description><pubDate>Mon, 17 May 2021 00:00:00 GMT</pubDate><atom:updated>Mon, 17 May 2021 00:00:00 GMT</atom:updated><category>shaders</category></item><item><title>Shadertoy Tutorial Part 15 - Channels, Textures, and Buffers</title><link>https://inspirnathan.com/posts/62-shadertoy-tutorial-part-15</link><guid isPermaLink="true">https://inspirnathan.com/posts/62-shadertoy-tutorial-part-15</guid><description>Learn how to use textures and create multi-pass shaders!</description><pubDate>Thu, 13 May 2021 00:00:00 GMT</pubDate><atom:updated>Thu, 13 May 2021 00:00:00 GMT</atom:updated><category>shaders</category></item><item><title>Snowman Shader in Shadertoy</title><link>https://inspirnathan.com/posts/61-snowman-shader-in-shadertoy</link><guid isPermaLink="true">https://inspirnathan.com/posts/61-snowman-shader-in-shadertoy</guid><description>Do you wanna to build a snowman shader 🎶?</description><pubDate>Tue, 11 May 2021 00:00:00 GMT</pubDate><atom:updated>Tue, 11 May 2021 00:00:00 GMT</atom:updated><category>shaders</category></item><item><title>Shadertoy Tutorial Part 14 - SDF Operations</title><link>https://inspirnathan.com/posts/60-shadertoy-tutorial-part-14</link><guid isPermaLink="true">https://inspirnathan.com/posts/60-shadertoy-tutorial-part-14</guid><description>Learn how to draw complex shapes and scenes in Shadertoy!</description><pubDate>Mon, 10 May 2021 00:00:00 GMT</pubDate><atom:updated>Thu, 20 May 2021 00:00:00 GMT</atom:updated><category>shaders</category></item><item><title>Shadertoy Tutorial Part 13 - Shadows</title><link>https://inspirnathan.com/posts/59-shadertoy-tutorial-part-13</link><guid isPermaLink="true">https://inspirnathan.com/posts/59-shadertoy-tutorial-part-13</guid><description>Add shadows, gamma correction, and fog to your 3D scene!</description><pubDate>Mon, 26 Apr 2021 00:00:00 GMT</pubDate><atom:updated>Wed, 09 Nov 2022 00:00:00 GMT</atom:updated><category>shaders</category></item><item><title>Shadertoy Tutorial Part 12 - Fresnel and Rim Lighting</title><link>https://inspirnathan.com/posts/58-shadertoy-tutorial-part-12</link><guid isPermaLink="true">https://inspirnathan.com/posts/58-shadertoy-tutorial-part-12</guid><description>Learn how to add rim lighting around objects in your scene with fresnel!</description><pubDate>Mon, 19 Apr 2021 00:00:00 GMT</pubDate><atom:updated>Mon, 19 Apr 2021 00:00:00 GMT</atom:updated><category>shaders</category></item><item><title>Shadertoy Tutorial Part 11 - Phong Reflection Model</title><link>https://inspirnathan.com/posts/57-shadertoy-tutorial-part-11</link><guid isPermaLink="true">https://inspirnathan.com/posts/57-shadertoy-tutorial-part-11</guid><description>Combine ambient, diffuse, and specular reflections to your scene!</description><pubDate>Mon, 12 Apr 2021 00:00:00 GMT</pubDate><atom:updated>Mon, 26 Apr 2021 00:00:00 GMT</atom:updated><category>shaders</category></item><item><title>Shadertoy Tutorial Part 10 - Camera Model with a Lookat Point</title><link>https://inspirnathan.com/posts/56-shadertoy-tutorial-part-10</link><guid isPermaLink="true">https://inspirnathan.com/posts/56-shadertoy-tutorial-part-10</guid><description>Build an alternative camera model that looks at a target!</description><pubDate>Mon, 05 Apr 2021 00:00:00 GMT</pubDate><atom:updated>Mon, 26 Apr 2021 00:00:00 GMT</atom:updated><category>shaders</category></item><item><title>Shadertoy Tutorial Part 9 - Camera Movement</title><link>https://inspirnathan.com/posts/55-shadertoy-tutorial-part-9</link><guid isPermaLink="true">https://inspirnathan.com/posts/55-shadertoy-tutorial-part-9</guid><description>Learn how to pan and tilt/rotate the camera with a mouse!</description><pubDate>Thu, 01 Apr 2021 00:00:00 GMT</pubDate><atom:updated>Thu, 01 Apr 2021 00:00:00 GMT</atom:updated><category>shaders</category></item><item><title>Shadertoy Tutorial Part 8 - 3D Rotation</title><link>https://inspirnathan.com/posts/54-shadertoy-tutorial-part-8</link><guid isPermaLink="true">https://inspirnathan.com/posts/54-shadertoy-tutorial-part-8</guid><description>Learn how to rotate objects in 3D space!</description><pubDate>Mon, 29 Mar 2021 00:00:00 GMT</pubDate><atom:updated>Mon, 29 Mar 2021 00:00:00 GMT</atom:updated><category>shaders</category></item><item><title>Shadertoy Tutorial Part 7 - Unique Colors and Multiple 3D Objects</title><link>https://inspirnathan.com/posts/53-shadertoy-tutorial-part-7</link><guid isPermaLink="true">https://inspirnathan.com/posts/53-shadertoy-tutorial-part-7</guid><description>Learn coloring techniques and add a floor to your scene!</description><pubDate>Thu, 25 Mar 2021 00:00:00 GMT</pubDate><atom:updated>Sun, 06 Mar 2022 00:00:00 GMT</atom:updated><category>shaders</category></item><item><title>Shadertoy Tutorial Part 6 - 3D Scenes with Ray Marching</title><link>https://inspirnathan.com/posts/52-shadertoy-tutorial-part-6</link><guid isPermaLink="true">https://inspirnathan.com/posts/52-shadertoy-tutorial-part-6</guid><description>Learn how to create 3D scenes in Shadertoy!</description><pubDate>Mon, 22 Mar 2021 00:00:00 GMT</pubDate><atom:updated>Sun, 05 Feb 2023 00:00:00 GMT</atom:updated><category>shaders</category></item><item><title>Shadertoy Tutorial Part 5 - 2D SDF Operations and More 2D Shapes</title><link>https://inspirnathan.com/posts/51-shadertoy-tutorial-part-5</link><guid isPermaLink="true">https://inspirnathan.com/posts/51-shadertoy-tutorial-part-5</guid><description>Combine 2D Shapes together and create more 2D shapes!</description><pubDate>Thu, 18 Mar 2021 00:00:00 GMT</pubDate><atom:updated>Mon, 10 May 2021 00:00:00 GMT</atom:updated><category>shaders</category></item><item><title>Shadertoy Tutorial Part 4 - Multiple 2D Shapes and Mixing</title><link>https://inspirnathan.com/posts/50-shadertoy-tutorial-part-4</link><guid isPermaLink="true">https://inspirnathan.com/posts/50-shadertoy-tutorial-part-4</guid><description>Render multiple 2D shapes in a pixel shader and create color gradients!</description><pubDate>Mon, 15 Mar 2021 00:00:00 GMT</pubDate><atom:updated>Mon, 03 May 2021 00:00:00 GMT</atom:updated><category>shaders</category></item><item><title>Shadertoy Tutorial Part 3 - Squares and Rotation</title><link>https://inspirnathan.com/posts/49-shadertoy-tutorial-part-3</link><guid isPermaLink="true">https://inspirnathan.com/posts/49-shadertoy-tutorial-part-3</guid><description>Draw and rotate squares with a pixel shader!</description><pubDate>Thu, 11 Mar 2021 00:00:00 GMT</pubDate><atom:updated>Thu, 11 Mar 2021 00:00:00 GMT</atom:updated><category>shaders</category></item><item><title>Shadertoy Tutorial Part 2 - Circles and Animation</title><link>https://inspirnathan.com/posts/48-shadertoy-tutorial-part-2</link><guid isPermaLink="true">https://inspirnathan.com/posts/48-shadertoy-tutorial-part-2</guid><description>Draw and animate circles with a pixel shader!</description><pubDate>Mon, 08 Mar 2021 00:00:00 GMT</pubDate><atom:updated>Mon, 08 Mar 2021 00:00:00 GMT</atom:updated><category>shaders</category></item><item><title>Shadertoy Tutorial Part 1 - Intro</title><link>https://inspirnathan.com/posts/47-shadertoy-tutorial-part-1</link><guid isPermaLink="true">https://inspirnathan.com/posts/47-shadertoy-tutorial-part-1</guid><description>Learn the basics of pixel shaders and GLSL!</description><pubDate>Mon, 01 Mar 2021 00:00:00 GMT</pubDate><atom:updated>Tue, 23 Mar 2021 00:00:00 GMT</atom:updated><category>shaders</category></item><item><title>JSX Autocompletion with Emmet in VS Code</title><link>https://inspirnathan.com/posts/46-jsx-autocomplete-with-emmet-in-vscode</link><guid isPermaLink="true">https://inspirnathan.com/posts/46-jsx-autocomplete-with-emmet-in-vscode</guid><description>Autocomplete JSX while working with React!</description><pubDate>Tue, 23 Feb 2021 00:00:00 GMT</pubDate><atom:updated>Tue, 23 Feb 2021 00:00:00 GMT</atom:updated><category>vscode</category></item><item><title>Spell Check in VS Code</title><link>https://inspirnathan.com/posts/45-spell-check-in-vscode</link><guid isPermaLink="true">https://inspirnathan.com/posts/45-spell-check-in-vscode</guid><description>Use a VS Code extension to catch typos!</description><pubDate>Tue, 16 Feb 2021 00:00:00 GMT</pubDate><atom:updated>Tue, 16 Feb 2021 00:00:00 GMT</atom:updated><category>vscode</category></item><item><title>How to Become a Web Developer</title><link>https://inspirnathan.com/posts/44-how-to-become-a-web-developer-in-2021</link><guid isPermaLink="true">https://inspirnathan.com/posts/44-how-to-become-a-web-developer-in-2021</guid><description>Learn about resources to help you become a web developer quickly!</description><pubDate>Mon, 08 Feb 2021 00:00:00 GMT</pubDate><atom:updated>Sun, 10 Jul 2022 00:00:00 GMT</atom:updated><category>resources</category></item><item><title>HTML5 Canvas API Tutorial Part 6 - Pixel Manipulation</title><link>https://inspirnathan.com/posts/43-html5-canvas-api-tutorial-part-6</link><guid isPermaLink="true">https://inspirnathan.com/posts/43-html5-canvas-api-tutorial-part-6</guid><description>Manipulate pixels to create your own image filters and effects!</description><pubDate>Fri, 05 Feb 2021 00:00:00 GMT</pubDate><atom:updated>Fri, 05 Feb 2021 00:00:00 GMT</atom:updated><category>canvas</category></item><item><title>HTML5 Canvas API Tutorial Part 5 - Inserting Images</title><link>https://inspirnathan.com/posts/42-html5-canvas-api-tutorial-part-5</link><guid isPermaLink="true">https://inspirnathan.com/posts/42-html5-canvas-api-tutorial-part-5</guid><description>Insert images into the canvas and learn how to crop them!</description><pubDate>Mon, 01 Feb 2021 00:00:00 GMT</pubDate><atom:updated>Fri, 05 Feb 2021 00:00:00 GMT</atom:updated><category>canvas</category></item><item><title>HTML5 Canvas API Tutorial Part 4 - Drawing Text</title><link>https://inspirnathan.com/posts/41-html5-canvas-api-tutorial-part-4</link><guid isPermaLink="true">https://inspirnathan.com/posts/41-html5-canvas-api-tutorial-part-4</guid><description>Draw text on an HTML Canvas!</description><pubDate>Thu, 21 Jan 2021 00:00:00 GMT</pubDate><atom:updated>Mon, 01 Feb 2021 00:00:00 GMT</atom:updated><category>canvas</category></item><item><title>HTML5 Canvas API Tutorial Part 3 - Lines and Polygons</title><link>https://inspirnathan.com/posts/40-html5-canvas-api-tutorial-part-3</link><guid isPermaLink="true">https://inspirnathan.com/posts/40-html5-canvas-api-tutorial-part-3</guid><description>Draw lines and polygons with the Canvas API!</description><pubDate>Mon, 11 Jan 2021 00:00:00 GMT</pubDate><atom:updated>Mon, 01 Feb 2021 00:00:00 GMT</atom:updated><category>canvas</category></item><item><title>HTML5 Canvas API Tutorial Part 2 - Arcs and Circles</title><link>https://inspirnathan.com/posts/39-html5-canvas-api-tutorial-part-2</link><guid isPermaLink="true">https://inspirnathan.com/posts/39-html5-canvas-api-tutorial-part-2</guid><description>Draw arcs and circles with the Canvas API!</description><pubDate>Mon, 04 Jan 2021 00:00:00 GMT</pubDate><atom:updated>Mon, 01 Feb 2021 00:00:00 GMT</atom:updated><category>canvas</category></item><item><title>HTML5 Canvas API Tutorial Part 1 - Intro</title><link>https://inspirnathan.com/posts/38-html5-canvas-api-tutorial-part-1</link><guid isPermaLink="true">https://inspirnathan.com/posts/38-html5-canvas-api-tutorial-part-1</guid><description>Learn how to draw on a canvas using JavaScript!</description><pubDate>Mon, 28 Dec 2020 00:00:00 GMT</pubDate><atom:updated>Mon, 28 Dec 2020 00:00:00 GMT</atom:updated><category>canvas</category></item><item><title>Debug Node.js Apps with Chrome DevTools</title><link>https://inspirnathan.com/posts/37-debug-nodejs-apps-with-chrome-dev-tools</link><guid isPermaLink="true">https://inspirnathan.com/posts/37-debug-nodejs-apps-with-chrome-dev-tools</guid><description>Learn how to run the Node.js debugger easily!</description><pubDate>Mon, 21 Dec 2020 00:00:00 GMT</pubDate><atom:updated>Mon, 21 Dec 2020 00:00:00 GMT</atom:updated><category>devtools</category><category>nodejs</category></item><item><title>Using Chrome DevTools with Android Device or Emulator</title><link>https://inspirnathan.com/posts/36-using-chrome-dev-tools-with-android-device-or-emulator</link><guid isPermaLink="true">https://inspirnathan.com/posts/36-using-chrome-dev-tools-with-android-device-or-emulator</guid><description>Learn how to debug websites in an Android device using Chrome DevTools!</description><pubDate>Thu, 17 Dec 2020 00:00:00 GMT</pubDate><atom:updated>Thu, 17 Dec 2020 00:00:00 GMT</atom:updated><category>android</category><category>devtools</category></item><item><title>Connect Android Device to Computer over Wi-Fi or Cord</title><link>https://inspirnathan.com/posts/35-connect-android-device-to-computer-over-wifi-or-cord</link><guid isPermaLink="true">https://inspirnathan.com/posts/35-connect-android-device-to-computer-over-wifi-or-cord</guid><description>Learn how to use adb and enable USB debugging!</description><pubDate>Mon, 14 Dec 2020 00:00:00 GMT</pubDate><atom:updated>Mon, 14 Dec 2020 00:00:00 GMT</atom:updated><category>android</category></item><item><title>Access Localhost Inside Android Emulator</title><link>https://inspirnathan.com/posts/34-access-localhost-inside-android-emulator</link><guid isPermaLink="true">https://inspirnathan.com/posts/34-access-localhost-inside-android-emulator</guid><description>Check a website running locally in an Android simulator!</description><pubDate>Thu, 10 Dec 2020 00:00:00 GMT</pubDate><atom:updated>Thu, 10 Dec 2020 00:00:00 GMT</atom:updated><category>android</category></item><item><title>How to Run the Android Emulator</title><link>https://inspirnathan.com/posts/33-how-to-run-the-android-emulator</link><guid isPermaLink="true">https://inspirnathan.com/posts/33-how-to-run-the-android-emulator</guid><description>Install Android Studio and simulate an Android device!</description><pubDate>Mon, 07 Dec 2020 00:00:00 GMT</pubDate><atom:updated>Mon, 07 Dec 2020 00:00:00 GMT</atom:updated><category>android</category></item><item><title>The Alias Command</title><link>https://inspirnathan.com/posts/32-the-alias-command</link><guid isPermaLink="true">https://inspirnathan.com/posts/32-the-alias-command</guid><description>Create your own shortcuts to large or commonly used commands!</description><pubDate>Thu, 03 Dec 2020 00:00:00 GMT</pubDate><atom:updated>Thu, 03 Dec 2020 00:00:00 GMT</atom:updated><category>cli</category></item><item><title>babel-node Tutorial</title><link>https://inspirnathan.com/posts/31-babel-node-tutorial</link><guid isPermaLink="true">https://inspirnathan.com/posts/31-babel-node-tutorial</guid><description>Run the Node.js CLI with the power of Babel!</description><pubDate>Thu, 26 Nov 2020 00:00:00 GMT</pubDate><atom:updated>Thu, 26 Nov 2020 00:00:00 GMT</atom:updated><category>babel</category><category>nodejs</category></item><item><title>ts-node Tutorial</title><link>https://inspirnathan.com/posts/30-ts-node-tutorial</link><guid isPermaLink="true">https://inspirnathan.com/posts/30-ts-node-tutorial</guid><description>Execute scripts written in TypeScript and run a TypeScript REPL!</description><pubDate>Mon, 23 Nov 2020 00:00:00 GMT</pubDate><atom:updated>Tue, 24 Nov 2020 00:00:00 GMT</atom:updated><category>nodejs</category><category>typescript</category></item><item><title>Using source-map-loader with TypeScript</title><link>https://inspirnathan.com/posts/29-using-source-map-loader-with-typescript</link><guid isPermaLink="true">https://inspirnathan.com/posts/29-using-source-map-loader-with-typescript</guid><description>View TypeScript source code of installed libraries in the browser!</description><pubDate>Mon, 16 Nov 2020 00:00:00 GMT</pubDate><atom:updated>Mon, 16 Nov 2020 00:00:00 GMT</atom:updated><category>typescript</category><category>webpack</category></item><item><title>How to Use the merge-source-map Library</title><link>https://inspirnathan.com/posts/28-how-to-use-the-merge-source-map-library</link><guid isPermaLink="true">https://inspirnathan.com/posts/28-how-to-use-the-merge-source-map-library</guid><description>Learn how to combine source maps together!</description><pubDate>Mon, 09 Nov 2020 00:00:00 GMT</pubDate><atom:updated>Mon, 09 Nov 2020 00:00:00 GMT</atom:updated><category>javascript</category></item><item><title>How to Use the Magic String Library</title><link>https://inspirnathan.com/posts/27-how-to-use-the-magic-string-library</link><guid isPermaLink="true">https://inspirnathan.com/posts/27-how-to-use-the-magic-string-library</guid><description>Learn how to easily generate source maps for modified code!</description><pubDate>Thu, 05 Nov 2020 00:00:00 GMT</pubDate><atom:updated>Thu, 05 Nov 2020 00:00:00 GMT</atom:updated><category>javascript</category></item><item><title>Array-like Objects</title><link>https://inspirnathan.com/posts/26-array-like-objects</link><guid isPermaLink="true">https://inspirnathan.com/posts/26-array-like-objects</guid><description>Learn how to use Array.from on array-like objects!</description><pubDate>Mon, 02 Nov 2020 00:00:00 GMT</pubDate><atom:updated>Mon, 02 Nov 2020 00:00:00 GMT</atom:updated><category>javascript</category></item><item><title>Async Iterables and Async Generators</title><link>https://inspirnathan.com/posts/25-async-iterables-and-async-generators</link><guid isPermaLink="true">https://inspirnathan.com/posts/25-async-iterables-and-async-generators</guid><description>Learn how to iterate through values from asynchronous sources!</description><pubDate>Thu, 29 Oct 2020 00:00:00 GMT</pubDate><atom:updated>Mon, 02 Nov 2020 00:00:00 GMT</atom:updated><category>javascript</category></item><item><title>More Details on Generators</title><link>https://inspirnathan.com/posts/24-more-details-on-generators</link><guid isPermaLink="true">https://inspirnathan.com/posts/24-more-details-on-generators</guid><description>Learn more about generators and avoid common pitfalls!</description><pubDate>Thu, 22 Oct 2020 00:00:00 GMT</pubDate><atom:updated>Thu, 29 Oct 2020 00:00:00 GMT</atom:updated><category>javascript</category></item><item><title>Iterators, Iterables, and Generators</title><link>https://inspirnathan.com/posts/23-iterators-iterables-and-generators</link><guid isPermaLink="true">https://inspirnathan.com/posts/23-iterators-iterables-and-generators</guid><description>Learn the difference between iterators, iterables, and generators!</description><pubDate>Mon, 19 Oct 2020 00:00:00 GMT</pubDate><atom:updated>Thu, 29 Oct 2020 00:00:00 GMT</atom:updated><category>javascript</category></item><item><title>Install Oh My Zsh with Agnoster Theme</title><link>https://inspirnathan.com/posts/22-install-ohmyzsh-with-agnoster-theme</link><guid isPermaLink="true">https://inspirnathan.com/posts/22-install-ohmyzsh-with-agnoster-theme</guid><description>Get the Agnoster Theme working correctly with iTerm2 and VS Code!</description><pubDate>Thu, 08 Oct 2020 00:00:00 GMT</pubDate><atom:updated>Thu, 08 Oct 2020 00:00:00 GMT</atom:updated><category>cli</category></item><item><title>List Ruby Object Methods</title><link>https://inspirnathan.com/posts/21-list-ruby-object-methods</link><guid isPermaLink="true">https://inspirnathan.com/posts/21-list-ruby-object-methods</guid><description>Exclude base class methods while listing an object&apos;s methods!</description><pubDate>Mon, 05 Oct 2020 00:00:00 GMT</pubDate><atom:updated>Mon, 05 Oct 2020 00:00:00 GMT</atom:updated><category>ruby</category></item><item><title>Find and Replace with Regex in VS Code</title><link>https://inspirnathan.com/posts/20-find-and-replace-with-regex-in-vscode</link><guid isPermaLink="true">https://inspirnathan.com/posts/20-find-and-replace-with-regex-in-vscode</guid><description>Learn how to use regex to replace text in VS Code!</description><pubDate>Thu, 17 Sep 2020 00:00:00 GMT</pubDate><atom:updated>Thu, 17 Sep 2020 00:00:00 GMT</atom:updated><category>vscode</category></item><item><title>How to Recursively Fetch Files in Node.js</title><link>https://inspirnathan.com/posts/19-how-to-recursively-fetch-files-in-nodejs</link><guid isPermaLink="true">https://inspirnathan.com/posts/19-how-to-recursively-fetch-files-in-nodejs</guid><description>Use Node.js to fetch files in a directory and its subdirectories!</description><pubDate>Mon, 14 Sep 2020 00:00:00 GMT</pubDate><atom:updated>Mon, 14 Sep 2020 00:00:00 GMT</atom:updated><category>nodejs</category></item><item><title>npm Tips and Tricks</title><link>https://inspirnathan.com/posts/18-npm-tips-and-tricks</link><guid isPermaLink="true">https://inspirnathan.com/posts/18-npm-tips-and-tricks</guid><description>Learn about npm commands and shortcuts!</description><pubDate>Thu, 10 Sep 2020 00:00:00 GMT</pubDate><atom:updated>Thu, 10 Sep 2020 00:00:00 GMT</atom:updated><category>npm</category></item><item><title>Babel Tutorial Part 4 - Compatibility with Older Browsers</title><link>https://inspirnathan.com/posts/17-babel-tutorial-part-4</link><guid isPermaLink="true">https://inspirnathan.com/posts/17-babel-tutorial-part-4</guid><description>Use async/await and ES2015+ features in IE 11 with Babel!</description><pubDate>Thu, 03 Sep 2020 00:00:00 GMT</pubDate><atom:updated>Thu, 03 Sep 2020 00:00:00 GMT</atom:updated><category>babel</category><category>webpack</category></item><item><title>How to Setup VirtualBox for Internet Explorer</title><link>https://inspirnathan.com/posts/16-how-to-setup-virtualbox-for-internet-explorer</link><guid isPermaLink="true">https://inspirnathan.com/posts/16-how-to-setup-virtualbox-for-internet-explorer</guid><description>Run your website in IE 11!</description><pubDate>Mon, 24 Aug 2020 00:00:00 GMT</pubDate><atom:updated>Mon, 24 Aug 2020 00:00:00 GMT</atom:updated><category>computing</category></item><item><title>Quick Command to Discover used Ports</title><link>https://inspirnathan.com/posts/15-quick-command-to-discover-used-ports</link><guid isPermaLink="true">https://inspirnathan.com/posts/15-quick-command-to-discover-used-ports</guid><description>Learn if a port is currently being used!</description><pubDate>Thu, 20 Aug 2020 00:00:00 GMT</pubDate><atom:updated>Thu, 20 Aug 2020 00:00:00 GMT</atom:updated><category>mactips</category></item><item><title>Babel Tutorial Part 3 - Source Maps</title><link>https://inspirnathan.com/posts/14-babel-tutorial-part-3</link><guid isPermaLink="true">https://inspirnathan.com/posts/14-babel-tutorial-part-3</guid><description>Learn how to create source maps with Babel!</description><pubDate>Mon, 17 Aug 2020 00:00:00 GMT</pubDate><atom:updated>Thu, 20 Aug 2020 00:00:00 GMT</atom:updated><category>babel</category></item><item><title>Babel Tutorial Part 2 - React and JSX</title><link>https://inspirnathan.com/posts/13-babel-tutorial-part-2</link><guid isPermaLink="true">https://inspirnathan.com/posts/13-babel-tutorial-part-2</guid><description>Learn how to use Babel with React!</description><pubDate>Thu, 13 Aug 2020 00:00:00 GMT</pubDate><atom:updated>Thu, 20 Aug 2020 00:00:00 GMT</atom:updated><category>babel</category><category>react</category></item><item><title>Babel Tutorial Part 1 - Intro</title><link>https://inspirnathan.com/posts/12-babel-tutorial-part-1</link><guid isPermaLink="true">https://inspirnathan.com/posts/12-babel-tutorial-part-1</guid><description>Get started with Babel, the modern JavaScript transpiler!</description><pubDate>Mon, 10 Aug 2020 00:00:00 GMT</pubDate><atom:updated>Thu, 13 Aug 2020 00:00:00 GMT</atom:updated><category>babel</category></item><item><title>Smooth Scrolling</title><link>https://inspirnathan.com/posts/11-smooth-scrolling</link><guid isPermaLink="true">https://inspirnathan.com/posts/11-smooth-scrolling</guid><description>Learn how to scroll smoothly instead of instantly!</description><pubDate>Mon, 03 Aug 2020 00:00:00 GMT</pubDate><atom:updated>Mon, 03 Aug 2020 00:00:00 GMT</atom:updated><category>css</category></item><item><title>Add a Fixed Button to Scrollable Element</title><link>https://inspirnathan.com/posts/10-add-a-fixed-button-to-scrollable-element</link><guid isPermaLink="true">https://inspirnathan.com/posts/10-add-a-fixed-button-to-scrollable-element</guid><description>Learn how to keep a button fixed to an element while scrolling!</description><pubDate>Tue, 21 Jul 2020 00:00:00 GMT</pubDate><atom:updated>Tue, 21 Jul 2020 00:00:00 GMT</atom:updated><category>css</category><category>html</category></item><item><title>Copy to Clipboard in Ruby</title><link>https://inspirnathan.com/posts/9-copy-to-clipboard-in-ruby</link><guid isPermaLink="true">https://inspirnathan.com/posts/9-copy-to-clipboard-in-ruby</guid><description>Copy stuff to the clipboard while debugging!</description><pubDate>Thu, 16 Jul 2020 00:00:00 GMT</pubDate><atom:updated>Thu, 16 Jul 2020 00:00:00 GMT</atom:updated><category>ruby</category></item><item><title>Template Literals and Tagged Templates</title><link>https://inspirnathan.com/posts/8-template-literals-and-tagged-templates</link><guid isPermaLink="true">https://inspirnathan.com/posts/8-template-literals-and-tagged-templates</guid><description>Learn how to use string interpolation in JavaScript!</description><pubDate>Wed, 15 Jul 2020 00:00:00 GMT</pubDate><atom:updated>Thu, 16 Jul 2020 00:00:00 GMT</atom:updated><category>javascript</category></item><item><title>How To Log API Calls</title><link>https://inspirnathan.com/posts/7-how-to-log-api-calls</link><guid isPermaLink="true">https://inspirnathan.com/posts/7-how-to-log-api-calls</guid><description>Override the XMLHttpRequest prototype and fetch method!</description><pubDate>Sat, 11 Jul 2020 00:00:00 GMT</pubDate><atom:updated>Wed, 15 Jul 2020 00:00:00 GMT</atom:updated><category>javascript</category></item><item><title>Get IntelliSense in VS Code for HTML Canvas</title><link>https://inspirnathan.com/posts/6-get-intellisense-for-html-canvas</link><guid isPermaLink="true">https://inspirnathan.com/posts/6-get-intellisense-for-html-canvas</guid><description>Get IntelliSense in VS Code when working with the canvas API!</description><pubDate>Sun, 05 Jul 2020 00:00:00 GMT</pubDate><atom:updated>Sun, 05 Jul 2020 00:00:00 GMT</atom:updated><category>canvas</category><category>vscode</category></item><item><title>Taking Screenshots and Video on Your Mac</title><link>https://inspirnathan.com/posts/5-taking-screenshots-and-video-on-your-mac</link><guid isPermaLink="true">https://inspirnathan.com/posts/5-taking-screenshots-and-video-on-your-mac</guid><description>Learn how to easily share screenshots and videos with others!</description><pubDate>Fri, 03 Jul 2020 00:00:00 GMT</pubDate><atom:updated>Fri, 03 Jul 2020 00:00:00 GMT</atom:updated><category>mactips</category></item><item><title>How To Slide Up a Bar When User Stops Scrolling</title><link>https://inspirnathan.com/posts/4-how-to-slide-up-a-bar-when-user-stops-scrolling</link><guid isPermaLink="true">https://inspirnathan.com/posts/4-how-to-slide-up-a-bar-when-user-stops-scrolling</guid><description>Learn how to make a popup appear when a user stops scrolling!</description><pubDate>Wed, 01 Jul 2020 00:00:00 GMT</pubDate><atom:updated>Wed, 01 Jul 2020 00:00:00 GMT</atom:updated><category>css</category><category>javascript</category></item><item><title>Get inspired by RxJS</title><link>https://inspirnathan.com/posts/3-get-inspired-by-rxjs</link><guid isPermaLink="true">https://inspirnathan.com/posts/3-get-inspired-by-rxjs</guid><description>Learn how powerful reactive programming is!</description><pubDate>Fri, 19 Jun 2020 00:00:00 GMT</pubDate><atom:updated>Tue, 30 Jun 2020 00:00:00 GMT</atom:updated><category>rxjs</category></item><item><title>Media Query Inspector in Chrome DevTools</title><link>https://inspirnathan.com/posts/2-media-query-inspector-chrome</link><guid isPermaLink="true">https://inspirnathan.com/posts/2-media-query-inspector-chrome</guid><description>Find all media query breakpoints in a website!</description><pubDate>Sun, 24 May 2020 00:00:00 GMT</pubDate><atom:updated>Thu, 17 Dec 2020 00:00:00 GMT</atom:updated><category>devtools</category></item><item><title>Welcome!</title><link>https://inspirnathan.com/posts/1-welcome</link><guid isPermaLink="true">https://inspirnathan.com/posts/1-welcome</guid><description>Introduction to my new blog and website!</description><pubDate>Sun, 17 May 2020 00:00:00 GMT</pubDate><atom:updated>Sun, 17 May 2020 00:00:00 GMT</atom:updated><category>inspirnathan</category></item></channel></rss>