PERSONAL INTERFACE — Portfolio

Built to be checked

Things built here. The first is a cartogram, shipped with its values missing — an empty layer is better than a number nobody can check.


A tile cartogram of Korea

A tile cartogram draws every unit at the same size. On a real map Seoul is a dot and Gyeongbuk is enormous, so colouring the true shapes makes the reader compare areas when the question was about the value. Equal tiles remove that.

Registered population

As of 2026-07-31. It counts registrations rather than people — it includes residents whose whereabouts are unregistered and excludes foreign nationals. The published file is 3,619 rows of neighbourhoods with no province totals in it, so these numbers are those rows summed by province.

16 divisions · bar length is population.

인천3,063,730서울9,284,263경기13,768,157강원1,507,224충남2,138,955세종390,972충북1,601,156경북2,494,470대전1,442,190대구2,347,389울산1,086,756전북1,717,841경남3,193,742부산3,230,982전남광주3,157,777제주662,680
  1. Gyeonggi · 13,768,157
  2. Seoul · 9,284,263
  3. Busan · 3,230,982
  4. Gyeongnam · 3,193,742
  5. Jeonnam–Gwangju · 3,157,777
  6. Incheon · 3,063,730
  7. Gyeongbuk · 2,494,470
  8. Daegu · 2,347,389
  9. Chungnam · 2,138,955
  10. Jeonbuk · 1,717,841
  11. Chungbuk · 1,601,156
  12. Gangwon · 1,507,224
  13. Daejeon · 1,442,190
  14. Ulsan · 1,086,756
  15. Jeju · 662,680
  16. Sejong · 390,972
행정안전부 지역별(행정동) 성별 연령별 주민등록 인구수 · 2026-07-31 · 이용허락범위 제한 없음 · https://www.data.go.kr/data/15097972/fileData.do

Brokerages per 10,000 residents

Drawing the raw office count would redraw the population map — 82,445 nationally, and the largest counts sit where the most people do. Dividing changes the order. Sejong at 21.5 and Jeju at 21.0 come out above Seoul at 20.4, and Gyeonggi, which has more offices than anywhere else at 22,708, lands mid-table at 16.5. Gangwon is last at 11.4.

16 divisions · bar length is offices per 10,000 residents.

인천14.7서울20.4경기16.5강원11.4충남14.4세종21.5충북13.1경북11.8대전16.0대구15.4울산14.3전북14.1경남14.5부산16.2전남광주14.1제주21.0
  1. Sejong · 21.5
  2. Jeju · 21.0
  3. Seoul · 20.4
  4. Gyeonggi · 16.5
  5. Busan · 16.2
  6. Daejeon · 16.0
  7. Daegu · 15.4
  8. Incheon · 14.7
  9. Gyeongnam · 14.5
  10. Chungnam · 14.4
  11. Ulsan · 14.3
  12. Jeonbuk · 14.1
  13. Jeonnam–Gwangju · 14.1
  14. Chungbuk · 13.1
  15. Gyeongbuk · 11.8
  16. Gangwon · 11.4
국토교통부 중개사무소 등록현황 2026-08-18 ÷ 행정안전부 주민등록인구 2026-07-31 · 이용허락범위 제한 없음 · https://www.data.go.kr/data/15063946/fileData.do

District cartogram →

The renewal right and the 5% cap →

Direct deals, and the better explanation →

Apartment price change · by district →

How far brokerage reaches →

Apartment management app revenue →

Revenue dashboard · filtered →

Why it stops here

~250 districts
The tiles would fit the budget. The positions would not: they are not checkable at a glance, and I do not have real centroids under a license that permits redistribution. Placing 250 tiles from memory would be inventing data.
~3,500 neighbourhoods
Measured: this route may spend 23.4 KB of gzipped HTML, and 3,500 tiles do not fit. A 3,500-tile cartogram is also not one anybody reads.
The value layer
Still empty. It has to be 공공누리 type 1 — a visualisation is a derivative work, and types 3 and 4 forbid modification — its labels have to work in both locales, and it has to answer a question rather than exist. No dataset has cleared all three yet.

The plan this page executes against is docs/DATA-VISUALIZATION.md. One item on it is finished — this grid. The rest has no evidence yet.