<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/sources/cassidoo/best-of/2025/09" -->

---
title: Best Cassidy&#x27;s blog posts — September 2025 | daily.dev
description: The most upvoted Cassidy&#x27;s blog posts from September 2025, curated by the daily.dev community.
canonical: https://daily.dev/sources/cassidoo/best-of/2025/09
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:url: https://daily.dev/sources/cassidoo/best-of/2025/09
og:type: website
og:site_name: daily.dev
og:title: Best Cassidy&#x27;s blog posts — September 2025 | daily.dev
og:description: The most upvoted Cassidy&#x27;s blog posts from September 2025, curated by the daily.dev community.
og:image: https://media.daily.dev/image/upload/s--VAY5ToZt--/f_auto/v1724209435/public/daily.dev%20-%20open%20graph
---

# Best of Cassidy's blog — September 2025

1. 1  
[](https://daily.dev/posts/i-made-a-tree-visualizer-la3ciulhv "I made a tree visualizer")  
Article  
![Avatar of cassidoo](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/966796fea9ad4a66a968cfb562c59ad7)Cassidy's blog · 52w  
I made a tree visualizer  
A developer created a standalone web application for visualizing tree data structures, originally used for teaching React component hierarchies and concepts like prop drilling and context. The tool features keyboard shortcuts for node manipulation, visual effects like pulsing and drilling arrows, and the ability to save tree diagrams as images for sharing.  
374  
16

[See all Cassidy's blog archives](/sources/cassidoo/best-of)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@graph":[{"@type":"CollectionPage","@id":"https://daily.dev/sources/cassidoo/best-of/2025/09#page","url":"https://daily.dev/sources/cassidoo/best-of/2025/09","name":"Best Cassidy's blog Posts — September 2025","description":"The most upvoted Cassidy's blog posts from September 2025, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/sources/cassidoo/best-of/2025/09#items","numberOfItems":1,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/i-made-a-tree-visualizer-la3ciulhv","name":"I made a tree visualizer"}]},{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Sources","item":"https://daily.dev/sources"},{"@type":"ListItem","position":3,"name":"Cassidy's blog","item":"https://daily.dev/sources/cassidoo"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/sources/cassidoo/best-of"},{"@type":"ListItem","position":5,"name":"September 2025"}]}]}
```

