草稿 / Draft 2025-12-30T15:08:19+08:00

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 —