Data Source:

US city job postings data from May 2025, aggregated from job board APIs and employment databases

Tools Used:

D3.js for data visualization and circular packing layout

React.js for component framework

TypeScript for type safety

Custom color palette

Methodology:

Filtered top 500 US cities by job posting volume

Excluded generic locations like "Remote" and "California"

Circle size represents job count using square root scaling

Color coding:

Themed colors for cities >4000 jobs, blue gradient for smaller cities based on distance from center

Interactive tooltips show exact job counts and city rankings

Notes:

Data represents new job postings for May 2025

Minimum threshold applied to ensure data quality

Circle packing algorithm optimizes space utilization while maintaining proportional representation

Posted by aaghashm

12 comments
  1. **Data Source:**

    US city job postings data from May 2025, aggregated from job board APIs and employment databases

    **Tools Used:**

    D3.js for data visualization and circular packing layout

    React.js for component framework

    TypeScript for type safety

    Custom color palette

    **Methodology:**

    Filtered top 500 US cities by job posting volume

    Excluded generic locations like “Remote” and “California”

    Circle size represents job count using square root scaling

    **Color coding:**

    Themed colors for cities >4000 jobs, blue gradient for smaller cities based on distance from center

    Interactive tooltips show exact job counts and city rankings

    **Notes:**

    Data represents new job postings for May 2025

    Minimum threshold applied to ensure data quality

    Circle packing algorithm optimizes space utilization while maintaining proportional representation

  2. this is great, but why posting with a tooltip over part of the map?

  3. Not a great vizualisation. Who is ahead between SF, Atlanta and Chicago? Also it would be better to have a per capital value instead of the raw number.

  4. Is there a name for this of visualization. I quite like it

  5. Isn’t this just another representation of population? Normalize the data for population and then we can have some interesting data.

  6. Is it useful to separate cities within Metro areas? I wouldn’t think so for this type of data.

    Also I see Springfield has a lot of job postings. Did you just aggregate all Springfields regardless of state?

  7. Perhaps an interesting way to go deeper into this data would be to measure these figures on a per capita basis?

    Right now I’m looking at the big NYC bubble and thinking ‘well it’s the most populous city so obviously it has the most job postings’, but it would be interesting to see if the number of job postings per capita tells a different story.

Comments are closed.