---
title: "Devin Lane (@DevinCLane) | Hashnode"
description: "Software engineer and musician. Read the latest articles by Devin Lane on Hashnode."
url: "https://hashnode.com/@DevinCLane"
---

@DevinCLane

# Devin Lane

@DevinCLane · Joined March 2022

Software engineer and musician

[Website](https://www.devinlane.com/)

### [How to Build a Counter Button with React, TailwindCSS, and TypeScript](https://freecodecamp.org/news/build-a-counter-button-with-react?utm_source=hashnode&utm_medium=feed)

How can you keep track of the number of times a user clicks a button? How are the hearts on Instagram or the likes on Facebook counted? In this tutorial, we will build a button that tracks the number of times a button has been clicked. Along the way...

22 min read · [freecodecamp.org](https://freecodecamp.org/news/build-a-counter-button-with-react?utm_source=hashnode&utm_medium=feed)

[Jul 10, 2024](https://hashnode.com/posts/build-a-counter-button-with-react/66bce123d84f19f03de63fd1)

### [Phase Music](https://blog.devinlane.com/phase-music?utm_source=hashnode&utm_medium=feed)

How to make generative, loop-based music using the Web Audio API in JavaScript

3 min read · [blog.devinlane.com](https://blog.devinlane.com/phase-music?utm_source=hashnode&utm_medium=feed)

[Jan 4, 2023](https://hashnode.com/posts/phase-music/63b5fa9697b704749d5067ab)
