Nomad List :一个人如何用 PHP 和 Excel 建起 $5M 年收入帝国【增长案例(1)】
📌 本文所有信息均通过公开互联网渠道搜集整理,仅供参考学习之用
🚀 Nomad List 增长拆解
一个人如何用 PHP 和 Excel 建起 $5M 年收入帝国
程序化SEO深度实操 · 70+失败后的成功 · 反直觉的技术栈
深度案例研究 | 一万五千字技术拆解 | 可复制的增长框架
📊 核心数据速览
$5.3M/年 · 所有产品总收入(2024年底)
29,000+ · 付费会员数量
24,000+ · 程序化SEO页面
>99% · 利润率(非AI产品)
零融资 · 零正式员工 · 100% Bootstrapped
Pieter Levels 用"12个月12个产品"挑战证明了一件事:95%的失败率足以创造一个数字游民帝国。Nomad List 从2014年一个意外上线的网站,成长为覆盖 24,000+ 城市、拥有 29,000+ 付费会员 的全球数字游民社区。更惊人的是:零融资、零正式员工、99%+ 利润率。
"I only succeed 5% of the time. Failure is the norm."
「我只有5%的时间成功,失败才是常态。」—— Pieter Levels
✦ ✦ ✦
一 人物背景:从音乐人到独立开发者之王
👤 他是谁?
Pieter Levels(@levelsio),1987年7月11日出生于荷兰阿姆斯特丹,一个看起来很不"程序员"的传奇人物。
他的人生轨迹充满了戏剧性的转折:
🎒 童年:偶然的编程启蒙
童年时期,Pieter从一本叫做《Windows For Kids》的书中学会了 MS-DOS Batch 编程——这是他技术生涯的意外起点。但他并没有沿着程序员的路走下去。
🎵 青少年:音乐梦想
十几岁时迷上了鼓、贝斯和电子音乐制作,梦想成为 DJ。他在阿姆斯特丹音乐学院(Conservatorium van Amsterdam)学习音乐制作,并以不同的艺名做 Techno 音乐人和 DJ。
他创建了 YouTube 频道 Panda Mix Show,上传 Drum & Bass 教程和混音。到2012年,这个频道拥有13.9万订阅者,每月收入$2,000-3,000。
😰 迷茫期:差点崩溃的人生低谷
他的大学经历堪称"流浪":从Hogeschool Utrecht开始,转到Vrije Universiteit Amsterdam,又去韩国高丽大学商学院交换三个月,最后在鹿特丹管理学院完成MBA学位。
2013-2014年,YouTube频道收入跌至每月$500,他搬回父母家住,陷入抑郁和焦虑。眼看着周围的朋友进入知名公司工作,而自己却"困在家里几乎没有收入"。
"Pick up a shovel and start digging."
「拿起铲子开始挖沙。」—— Pieter 父亲的建议
在人生最低谷的时刻,父亲的这句话改变了一切。与其陷入无尽的焦虑,不如行动起来。这个建议直接催生了独立开发者历史上最著名的挑战:12个月做12个产品。
🌍 数字游民的起点
2013年,Pieter做出了一个大胆的决定:卖掉所有家当,只带一个背包和一台笔记本电脑,飞往泰国,开始数字游民生活。
"To awaken quite alone in a strange town is one of the most pleasant sensations in the world."
「在一个陌生的城市独自醒来,是世界上最美妙的感觉之一。」—— Freya Stark(Pieter 最喜欢的引言)
至今,他已经在40多个国家、150多个城市生活和工作过——从韩国到巴西,从泰国到葡萄牙。他从未为别人打工过,一直是自雇状态。
📈 当前状态(2024-2025)
✦ Twitter/X 粉丝:783,000+
✦ 年收入:$5.3M+(所有产品合计)
✦ 员工人数:0(外包兼职除外)
✦ 技术栈:PHP + jQuery + SQLite(是的,你没看错)
✦ ✦ ✦
二 从 Google 表格到 $5M:Nomad List 的诞生
🔥 12个月12个产品挑战
2014年,受到 Jennifer Dewalt "180天做180个网站"项目的启发,Pieter给自己设定了一个挑战:每个月发布一个新产品。
"I identified two common challenges among creatives: the struggle to finish projects and the fear of failure when launching them."
「我发现创作者有两个共同难题:项目做不完,以及害怕发布后失败。」
与Dewalt不同的是,Pieter已经会写代码,他的目标是验证:快速迭代和发布,能不能带来成功。
📊 意外的开始:一个共享表格
2014年6月24日,在泰国清迈的某个咖啡馆里,Pieter在Twitter上发布了一个Google Spreadsheet,邀请数字游民们填写城市数据。
✅ 意外发现:由于权限设置错误,表格被设为"任何人可编辑"。结果24小时内,社区成员自发添加了安全性、咖啡馆密度、LGBTQ友好度等数十个维度的数据。
这个"错误"验证了一件事:需求是真实存在的。Pieter 立即着手将这个表格转化为网站。
🚀 命运的意外:服务器配置错误带来的爆红
2014年7月29日发生了改变一切的事:
💥 戏剧性的一天
服务器重启时,nginx配置出错,网站意外上线(本来计划晚点发布)
恰好同一天,TechInAsia发布了他"12个月12个产品"挑战的专题报道
社区成员把网站提交到了 Product Hunt
✅ 当天战绩:
🏆 Product Hunt #1(897票)
🏆 Hacker News #1
📈 当日独立访客:62,000(HN约50K + PH约12K)
💰 第一个月即盈利,MVP开发成本仅$100
"Sometimes 'perfect' is the enemy of done. An imperfect launch is better than never launching."
「有时候'完美'是完成的敌人。不完美的发布好过永远不发布。」
📈 关键里程碑时间线
2014年6月
在清迈用Google Spreadsheet众包城市数据,验证需求
2014年7月
"意外发布"登顶PH+HN,当天$600收入,第一个月即盈利
2015年
推出付费会员和Slack社区,$203K/年;Remote OK从Nomad List拆分独立
2016年
尝试$9.99/月订阅制,收入下降50%;Indie Hackers采访曝光
2019年7月
Nomad List 5.0发布,100万+数据点,5周年再次登顶PH #1(885票)
2022年
AI浪潮来临,Avatar AI 10天内$100K销售额;所有项目$2.9M/年
2024年9月
Lex Fridman播客效应,月收入飙升至$420K峰值(+150%)
2024年11月
所有项目总收入达$5.3M/年,Photo AI成为收入主力
💰 当前各产品月收入明细(2024年底)
Photo AI$118K-138K/月 · AI照片生成,当前最大收入来源
Remote OK$43K/月 · 远程工作招聘板
Interior AI$36K-49K/月 · AI室内设计
Nomad List$15-61K/月 · 波动大,受季节和外部事件影响
MAKE书$5K/月 · 已售出20,000+本,累计$600K+
✦ ✦ ✦
三 产品定位:解决什么核心痛点?
2014年,数字游民群体快速增长,但面临一个核心问题:如何选择下一个目的地?
传统旅游网站(TripAdvisor、Lonely Planet)关注的是旅游体验,而数字游民需要的是完全不同的维度:
1网速够不够快? — 这是生产力工具,不是娱乐需求
2生活成本多少? — 需要精确到月租、餐饮、交通的拆分数据
3签证政策如何? — 能待多久,需要什么手续
4安全性怎么样? — 单身女性、LGBT群体的安全考量
5有没有同类社区? — 在哪里能遇到其他远程工作者
这些需求在2014年没有任何产品能够系统性地满足。Numbeo有生活成本数据,但界面陈旧且不针对游民群体;Expatistan专注成本对比但缺乏社区属性。
💡 一句话定位:
"Find the best places in the world to live and work remotely" —— 帮你找到全球最适合远程工作的城市
👥 目标用户画像
✦ 职业:远程开发者、设计师、营销人员、自由职业者、创业者
✦ 年龄:25-45岁为主
✦ 收入:$3,000-15,000/月(美元计价收入,发展中国家消费)
✦ 地理分布:美国、欧洲、澳洲为主要来源国;东南亚、拉美、东欧为目的地
✦ 核心需求:寻找性价比高、网速快、安全、有社区的城市长期停留
✦ 决策周期:1-4周(从考虑到预订机票)
✦ ✦ ✦
四 核心增长引擎:程序化SEO深度拆解
🔥 这是 Nomad List 增长引擎的核心。通过程序化生成 24,000-33,000 个可索引页面,该网站每月稳定获取 43,000-50,000+ 有机流量,有机搜索占总流量的 45.89%。
🌐 策略1:三层URL结构矩阵
Nomad List采用了清晰的层级URL结构,每一层都针对不同搜索意图:
🏙️ 第一层:城市直达页
URL模式:nomadlist.com/{city-name}
示例:/lisbon、/bali、/chiang-mai
目标关键词:"[城市名] for digital nomads"、"[城市名] cost of living"
页面数量:1,200+城市
📊 第二层:专题页面
URL模式:nomadlist.com/cost-of-living/in/{place}
示例:/cost-of-living/in/mexico-city、/best-weather/in/europe
目标关键词:"cost of living in [城市]"、"best weather in [地区]"
特点:针对信息型搜索意图,提供深度数据展示
⭐ 第三层:筛选组合页(核心创新)
URL模式:nomadlist.com/{filter-combination}
示例:
• /safe-places-for-remote-workers-to-live
• /best-places-to-live-in-europe
• /cheap-cities-with-fast-internet
关键洞察:每个筛选器选择都会生成唯一的可索引URL。用户选择"Low Racism + United States"组合时,系统自动生成对应页面。
🎯 实战案例:"least racist states"
用户组合"Low in Racism" + "United States"筛选器 → 自动生成页面 → 该页面在Google "least racist states"(月搜1,200次)稳居#1
更惊人的是:这个单页面同时排名100+相关长尾词,如"top ten racist states"、"least racist city"等。
📝 策略2:页面模板标准化
所有24,000+页面都遵循统一的PHP模板结构,确保一致的SEO元素:
H1: {城市名} for Digital Nomads(核心关键词)
├── H2: Cost of Living(生活成本模块)
│ └── H3: Monthly rent / Food / Transportation
├── H2: Internet Speed(网速数据)
├── H2: Weather & Climate(气候信息)
├── H2: Safety Score(安全评分)
└── 社区内容区:用户评论、问答、当前在该城市的会员
关键技术细节:
✦ 数据更新频率:城市分数每10分钟刷新一次,确保Google看到"活"的页面
✦ Canonical标签:每个筛选组合页有唯一canonical,避免重复内容问题
✦ 数据表格:使用HTML <table>(对爬虫友好)而非纯CSS布局
✦ 服务端渲染:PHP直出HTML,无需JavaScript渲染
🔗 策略3:内链架构设计
Nomad List的内链架构呈金字塔结构,最大化权重传递:
首页
├── 大洲/地区 Hub 页(/europe, /asia)
│ └── 国家页
│ └── 城市页
│ └── 专题页(/cost-of-living, /weather)
└── 筛选结果页(自动互联)
内链密度策略:
✦ 每个城市页底部:8-12个"Similar Cities"推荐(基于相似度算法)
✦ 每个城市页侧边:同国家其他城市链接
✦ 专题页:链接到所有匹配城市,形成Topic Cluster
🏰 策略4:数据护城河构建
程序化SEO的核心挑战是数据来源。Nomad List的数据护城河来自三个层面:
1众包数据(核心):29,000+付费会员贡献城市评分、评论、实时反馈
2第三方API聚合:天气API、空气质量API、汇率API等实时数据
3专有算法计算:"Nomad Score"综合评分是其独有指标,竞品无法复制
📊 数据规模:每个城市1,000+数据点,总计24,000+城市,系统每秒收集数百万数据点并自动过滤异常值。这种规模形成了难以逾越的数据壁垒。
✦ ✦ ✦
五 Build in Public:透明度替代营销预算
Pieter Levels是"Build in Public"运动的先驱,当前拥有783,700+ Twitter粉丝。他的核心策略:透明度替代营销预算。
"Being honest is a better marketing strategy than a marketing strategy."
「诚实本身就是最好的营销策略,比任何营销策略都强。」
📊 透明化收入分享的威力
从早期开始,Pieter公开分享所有产品的MRR数据。他的Twitter内容类型分布:
📱 产品更新/功能发布 — 30%
💡 创业洞察 — 25%
💰 收入里程碑 — 15%
🌍 生活方式分享 — 15%
💬 互动回复 — 15%
这带来了三重效果:
✦ 建立巨大信任度——用户和追随者看到真实数据
✦ 成为Indie Hackers标杆——激励大量独立开发者群体
✦ 免费营销——每条收入推文都是产品曝光
🎙️ 播客 vs 传统媒体:100倍效果差异
📺 传统媒体的悲剧
Pieter曾上过国家电视台,结果只带来3个注册用户。
🎧 Lex Fridman播客的奇迹
2024年9月,3小时深度访谈后:
📈 收入从$168K/月飙升至$420K/月峰值(+150%)
📈 Photo AI收入增长3倍
💡 深度内容的长尾效应远超传统媒体曝光
🚀 Product Hunt 发布策略
Nomad List 1.0(2014) · #1当日产品,897票 · "意外发布" + TechInAsia报道同日
Nomad List 5.0(2019) · #1当日产品,885票 · 5周年纪念日发布,创造情感共鸣
Remote OK · #1当日产品 · 从Nomad List拆分独立发布
"If you make a subpage on Nomad List, people think 'oh, you made a subpage.' But with a new domain and landing page calling it a new business, people think 'wow, this is something new.'"
「如果你在Nomad List上做个子页面,人们会觉得'哦,你做了个子页面'。但用新域名新着陆页称之为新业务,人们会觉得'哇,这是新东西'。」
核心洞察:独立项目发布效果远好于作为主产品子功能发布。这也解释了为什么Remote OK从Nomad Jobs拆分独立——更容易获得媒体报道和Product Hunt发布机会。
✦ ✦ ✦
六 商业模式:终身会员制的经济学
💵 定价策略演变
Nomad List的定价经历了激进的迭代:
$5 → $10 → $25 → $50 → $65 → $99终身 → $299终身
⚠️ 订阅制的失败尝试
2018年曾尝试订阅制($30/月, $99/年),结果收入下降超过50%,随后迅速回归终身制。
🧮 终身会员的经济逻辑
"Most people try the digital nomad lifestyle for a few months then quit. Average customer lifetime is about 3 months. 3 months × $30/month = $90 LTV. So $99 lifetime earns $9 more than average LTV, and eliminates subscription cancellation overhead."
「大多数人尝试数字游民生活几个月后就退出。平均客户生命周期约3个月。3个月×$30/月=$90 LTV。所以$99终身会员比平均LTV多赚$9,而且省去了处理订阅取消和退款的运营负担。」
选择终身制的深层原因:
✦ 避免订阅疲劳和自动续费投诉
✦ LTV计算支持这一策略
✦ 大幅减少客服运营工作量
🔒 付费墙设置位置
🆓 免费功能(获取用户)
✦ 城市排名基础数据
✦ 生活成本信息
✦ 气候数据
✦ 基础筛选功能
💎 付费墙后功能(转化用户)
✦ Slack/Telegram社区访问
✦ 论坛发帖权
✦ 行程追踪与旅行日志
✦ Meetup组织参与
✦ 高级筛选(100+条件)
✦ 约会匹配功能
✦ 详细签证攻略
✦ 183天居留税务日历
📈 转化率数据
月访问量 900,000+ → 每月付费转化约 200人 → 转化率 0.02%
"This number looks very low, but the website can pay the bills. I don't want to annoy users to pay. They can pay voluntarily. Because the existence of this website is more important than high conversion rates."
「这个数字看起来很低,但网站能支付账单。我不想打扰用户付费,他们可以自愿付费。因为这个网站存在的重要性高于高转化率。」
✦ ✦ ✦
七 技术栈与成本:极致精简的Solo Developer模式
🛠️ 反潮流的技术选型
后端:PHP(原生) — 无框架,纯手写
前端:HTML + CSS/SCSS + jQuery — 唯一使用的JS库
数据库:SQLite — 轻量级文件数据库
服务器:Nginx + Ubuntu LTS — Linode VPS
❌ 明确不使用
React/Vue/Angular/Next.js · Node.js · Docker/Kubernetes · 微服务架构
"PHP and jQuery, yes, and SQLite... This is accidental because this is what I first learned. I always wanted to learn Node.js but never had time because the business kept growing. I'm very suspicious of those frameworks — there's hundreds of millions of dollars going into marketing developer frameworks. PHP is 27 years old, and it just works."
「PHP和jQuery,是的,还有SQLite……这是偶然的,因为这是我最初学会的。我一直想学Node.js,但从来没时间,因为业务一直在增长。我对那些框架很怀疑——有数亿美元投入到开发者框架的营销中。PHP已经27岁了,它就是能用。」—— Lex Fridman播客
💰 成本结构明细(2024年12月)
📊 非AI网站月度成本
Linode VPS(所有网站共享)· ~$500
Backblaze备份 · $6
DigitalOcean备份冗余 · $4
Scrapingbee数据抓取 · $99
Twitter API · $175
Mapbox地图 · ~$0
总计:<$979/月
📈 利润率计算:非AI网站月收入约$90K,成本<$979,利润率>99%。作为对比,AI项目(Photo AI等)月成本约$24,000(96%为GPU费用),利润率87%。
👥 团队结构
👨💻 核心:1人(Pieter本人)— 创始人/开发者/设计师/营销
🔧 兼职外包:服务器安全管理员、客服专员(处理约30次/月咨询)、社区管理员(清理垃圾账号)
🤖 自动化脚本:2,000+个自动化任务处理日常运营
"Hiring is increasing the complexity of your product, business and life. Hiring a person means you need to train and manage them and makes you liable for their income."
「招人会增加产品、业务和生活的复杂性。雇人意味着你需要培训和管理他们,并对他们的收入负责。」
✦ ✦ ✦
八 失败教训:70+个项目只成功了4-5个
📋 12 Startups in 12 Months 失败清单
❌ Play My Inbox
音乐分享服务 — TechCrunch报道,但无人付费
教训:媒体关注 ≠ 商业成功
⚠️ Go F***ing Do It
生产力App(不达目标就扣信用卡)— 病毒传播但无持续性
教训:有趣 ≠ 可持续业务
❌ Tubelytics(最大失败)
YouTube分析仪表板 — 开发一年以上,有Sony Music、Warner Music等大客户beta测试——无人付费
教训:开发时间过长导致市场需求消失,与YouTube官方分析工具竞争是死路
✅ Nomad List
解决自己的问题 + 用众包验证需求 + 最小化成本启动 = 成功
💥 域名迁移灾难复盘(2024年)
2024年从nomadlist.com迁移到nomads.com看似简单的品牌升级,却导致:
📉 灾难性后果
索引页面从 3,540页暴跌至262页(-93%)
有机流量从 14,000降至5,000(-64%)
根本原因:
❌ 问题1:防火墙阻止Googlebot — 对Googlebot返回"Too Many Requests"错误
❌ 问题2:301重定向配置错误 — 缺少完整域名、无限重定向循环、缺少尾部斜杠处理
❌ 问题3:反链nofollow标记 — 部分高质量反链被错误标记为nofollow
⚠️ 核心教训:域名迁移看似简单,实则是最高风险的SEO操作之一。迁移前必须:1)完整测试所有重定向规则;2)用Google Search Console验证Googlebot可访问性;3)分阶段迁移而非一次性切换。
💡 Pieter 的核心方法论
1快速失败是优势:"我只有5%的时间成功,失败是正常的"
2小而快地启动:从Google Spreadsheet开始验证需求
3早期收费验证:"唯一真正的验证是有人为你的产品付费"
4Automate Everything:2000+自动化脚本运行业务
5父亲的建议:"拿起铲子挖沙子"——与其担忧,不如行动
✦ ✦ ✦
九 产品矩阵与增长飞轮
Pieter构建了一个相互导流的产品生态系统:
Nomad List(城市数据)←→ Remote OK(远程招聘)
↓ ↓
社区内容 ←──────────────→ 企业赞助
↓
Photo AI / Interior AI(AI产品线)
🔄 飞轮运作
1. Nomad List吸引想了解城市信息的远程工作者
2. 用户需要工作机会 → 导流到Remote OK
3. Remote OK吸引企业付费发布招聘
4. 企业在Nomad List投放赞助广告
5. 社区内容持续吸引新用户
6. 口碑传播 → 回到第1步
🚀 Remote OK 的崛起
Remote OK 2021年月收入达到 $140,000,花费$100,000购买remoteok.com域名。2024年年收入达 $3.4M,已超过Nomad List本身。
🤖 AI产品矩阵的爆发
2022年AI浪潮来临,Pieter快速响应:
Avatar AI(2022):10天内$100K销售额,但AI头像成为短暂潮流后收入暴跌
Photo AI(2023):从Avatar AI转型,现月收入$118K-138K,成为最大收入来源(占总收入70%)
Interior AI:AI室内设计工具,被纽约时报和TechCrunch报道,月收入$36K-49K
fly.pieter.com:用AI工具30分钟构建的飞行模拟器,17天内$1M ARR
"Avatar AI revenue crashed. Instead of giving up, I pivoted. I noticed people wanted realistic professional photos, not cartoon avatars. So I rebuilt the product."
「Avatar AI收入暴跌。我没有放弃,而是转型。我注意到人们想要逼真的专业照片,而不是卡通头像。所以我重建了产品。」
✦ ✦ ✦
十 5个核心洞察总结
💡 洞察1:筛选器组合是程序化SEO的核武器
Nomad List的核心创新不是城市数据,而是让每个筛选器组合生成唯一可索引URL。这种方式比传统的"[城市名]+[属性]"模式能覆盖10倍以上的长尾关键词。
💡 洞察2:数据护城河 > 技术护城河
PHP+jQuery+SQLite这套"过时"技术栈支撑了$5M/年业务。真正的护城河是10年积累的众包数据和专有算法,而非炫酷的技术架构。
💡 洞察3:社区UGC解决thin content问题
程序化页面最大风险是被Google判定为"thin content"。Nomad List用付费会员的评论、问答为每个页面注入独特内容,一举两得:解决SEO问题+增加付费动力。
💡 洞察4:域名迁移是SEO最高风险操作
nomadlist.com→nomads.com的迁移导致索引暴跌93%。防火墙阻止Googlebot、301重定向错误这些"小问题"可以摧毁10年SEO积累。迁移前必须完整测试。
💡 洞察5:播客 > 传统媒体 100倍+
Lex Fridman播客带来150%收入增长,上国家电视台只带来3个注册。深度内容的长尾效应远超传统媒体曝光。
✦ ✦ ✦
🎯 一句话总结
Nomad List证明:程序化SEO + 众包数据 + 社区飞轮,一个人用最简单的技术栈,可以建立年收入$5M+的可持续业务。关键不在技术复杂度,而在于能否找到有结构化数据潜力的垂直领域,并系统化地执行SEO策略。
"Success is more about continuous trying and learning from failures than finding a 'perfect idea.' My 95%+ failure rate and $5.3M annual revenue coexist."
「成功更多是关于持续尝试和从失败中学习,而非找到一个'完美想法'。我的95%+失败率和$5.3M年收入共存,这本身就是对'快速失败、快速学习'方法论的最佳验证。」
🚀 对于独立开发者和bootstrapped创业者
这可能是过去十年最值得研究的增长案例之一
你准备好开始你的12个月12个产品挑战了吗?
📚 参考来源:
1. Lex Fridman Podcast #440 - Pieter Levels 深度访谈(3小时)
2. Indie Hackers Podcast #043 - Pieter Levels 采访
3. @levelsio Twitter/X 公开收入分享
4. Pieter Levels 个人博客 levels.io
5. SimilarWeb、Ahrefs、Getlatka 第三方数据验证
6. Marketing Examples SEO案例研究
7. SEO Roast 域名迁移审计报告
8. Software Growth / Gold Penguin / FastSaaS Blog 案例分析
参考原文信息列表:
1. https://lexfridman.com/pieter-levels-transcript/
2. https://levels.io/nomad-list-founder/
3. https://www.indiehackers.com/podcast/043-pieter-levels-of-nomad-list
4. https://getlatka.com/companies/nomad-list
5. https://marketingexamples.com/seo/long-tail-keywords
6. https://seoroast.co/nomadlist
7. https://www.softwaregrowth.io/blog/how-pieter-levels-grew-nomad-list
8. https://goldpenguin.org/blog/the-story-of-pieter-levels/
9. https://www.fast-saas.com/blog/pieter-levels-success-story/
10. https://www.onemilliongoal.com/p/pieter-levels-the-king-of-indie-hacking
11. https://startupswiki.org/books/bootstrappers/page/pieter-levels
12. https://www.founderoo.co/playbooks/pieter-levels-success-story
13. https://solobiz.cc/blog/solobizstory-pieterlevels
14. https://ppc.land/how-one-photo-ai-app-generates-132k-monthly-after-70-failed-startups/
15. https://thebusinesslegacy.com/pieter-levels-the-digital-nomad-who-built-a-3m-business-from-a-backpack/
✨
— END —