Ryandri Lowell

I’m doing my MBA at CEIBS and spending this fall on exchange at NYU Stern in New York. Before that I worked four years in Jakarta, first at Shopee, then at nusa.id, a Google Cloud partner. On the side, I build small AI agents that run parts of my day. Hobbies? Basketball & golf.

01 The Lab

Agents that work
while I sleep.

The four agents below run unattended and keep their own state between runs. The first two still run: one every weekday, one every morning; the next two did their jobs and were switched off.

Night Desk

Live An agent writes a NASDAQ brief before the market opens; others check its calls and keep improving the desk. How it works

Every weekday at 06:31 New York, a Claude cloud routine writes a pre-open NASDAQ brief. The design is the part I care about. Every job reads and writes one shared memory, an Obsidian vault in a git repo, so the writer sees its own past calls and the rules that grew out of them. A separate routine scores yesterday’s forecasts after the open, so the writer never grades itself. The brief ships with a machine-readable sidecar, so the dashboard renders from a contract, not from scraping prose. Three more routines redesign that dashboard: a plan on Sunday, a shipped change every night, a grade before morning. A Saturday retro reviews the seams between all of them.

Claude cloud routinesObsidianPythonSQLiteGitHubCaddy
6 of 8
My agents live here
1.2M
Rows warehoused
Architecture · six jobs, one memory, three feedback loops
brief + sidecar build + grade scan · gate to dashboard scores + rules prompt edits market data05:30 · 500 names write brief06:31 ET · pre-open publishVPS1 · every 20 min audit09:47 ET · post-open redesignplan · ship · grade weekly retroSat · the seams Obsidian vaultbriefs · state · rules

Morning Brief

Live A plain-English market email my agent writes each morning before the bell. How it works

Every morning at 07:40 New York, a Claude cloud routine reads yesterday’s note, checks what moved overnight, and writes a plain-English brief: what changed, why it matters, and what to watch. It files the note into the same Obsidian vault Night Desk uses, then queues a designed HTML email that my server sends through the Gmail API. The standing rule is that a smart non-specialist can follow every line, so every acronym is spelled out the first time it appears. It also reads mail forwarded from my NYU inbox and puts dated commitments on my calendar, with a ledger so nothing is posted twice.

Claude cloud routinesObsidianGmail APIGoogle CalendarPythoncron
77
Issues since June
6
Sections, same order daily
Delivery · written in the cloud, mailed from the server
cloud routine07:40 ET Obsidian vaultgit push VPS mailercron / 10 min inboxGmail API
Inbox · today’s issueEvery morning
Morning Brief
What changed, why it matters, what to watch
  • 01The read
  • 02What changed
  • 03Snapshot
  • 04AI watch
  • 05Your names
  • 06School

Deadline Sentinel

paused Aug 2026 Read my school’s course announcements each morning and put the deadlines that mattered on my calendar. How it works

Every morning at 09:00 Shanghai, an agent read new Canvas announcements, had MiniMax’s M3 model, called through the MiniMax API, extract every deadline, and deduped them against a ledger. The ones that mattered reached Gmail, Google Calendar and WeChat.

PythonCanvas RESTMiniMax APIiCalendarGoogle CalendarcronOpenClaw
May–Aug
Ran daily, unattended
~1¢
Per run · measured
Workflow · as it ran
cron09:00 SH fetch.pyCanvas REST MiniMax-M3extraction build.py.ics + digest state.json ledger · every announcement seen once, never twice
ddl · run log

Registration Radar

retired Jun 2026 Sent the INNOVATEChina team a sign-up count every evening, so nobody had to log in to count. How it works

The INNOVATEChina team needed daily sign-up numbers without anyone logging in to count. So Playwright exported the registration sheet every evening, a script computed the delta, and a report landed in the team inbox. For ad-hoc questions between reports, the team asked over WeChat and a MiniMax model answered from the same numbers. It ran every evening for the last 15 nights of registration and was switched off the day it closed.

PlaywrightPythonopenpyxlGmailWeChatMiniMax API
Workflow
cron18:00 SH Playwrightlogin → xlsx count + Δopenpyxl Gmailnightly report → IC team WeChatad hoc · MiniMax answers state.json · yesterday’s count, so the delta is real
Registrations · final report13 Jun · 18:00 CST
0
0 vs yesterday
subject: [IC 2026] Registration update · attached: feedback_2026-06-13.xlsx
to: organizing team · cc: pm

And one that is not an agent at all. This one waits for a person to touch it.

True Size Map

Live Drag any country across the map and see its true size. Try it

On 4 September the UN General Assembly voted 164–1 to move off Mercator, the projection that puts Europe and North America at the centre and shrinks Africa. So I built the argument you can hold in your hand: drag any country, city or continent across the map and watch it re-project to its true size, or flip the whole world to Equal Earth, the projection the vote endorsed. Greenland looks a match for Africa up north. Africa is 14× larger.

TypeScriptD3CanvasViteNatural EarthOpenStreetMap
238
Countries
504
Cities
7
Continents
Open the map  (opens in a new tab)
Try it · drag Greenland toward the equator
60°N 30°N EQUATOR
Greenland at 72°N looks ×10 its true size

The skill I’m practicing: knowing what to hand to machines, and how to check their work. Mostly, though, I build because it’s fun.

02 Professional record

What I did before the MBA.

nusa.id Cloud

Assistant Manager

Grew nusa.id’s Google Cloud Premier partnership and led the push behind its first profitable quarter.

174%Avg. performance,
7 campaigns
$1.9MMarketing
pipeline built

Shopee

Business Development, Shopee Mall

Managed 8 of Shopee Mall’s largest brands and built the team’s peak-day stock automation.

95%Promo-budget
allocation accuracy
−70%Task time after
the automation

Indonesian (native)·English (fluent)·Chinese 中文 (intermediate)·Google Generative AI Leader ’25

Full record

Role detail

nusa.id Cloud

  • Launched a joint marketing co-op program with Google Cloud.
Campaigns vs quarterly target
0%target 100%200%

Shopee

  • Ran joint business plans and quarterly reviews with those brands, the largest by net merchandise value.
  • Owned promo-budget allocation across those brands.

Certifications

’25Generative AI LeaderGoogle
’25Associate Google Workspace AdministratorGoogle
’21Project Management Professional CertificateGoogle
’21Tax Brevet A & BIndonesia
’20Machine LearningStanford University

Working stack

Claude agentsPythonTypeScript ReactFastifySQLite PlaywrightGoogle CloudLinux / VPS ops cronGitGoogle Workspace APIs

Business side

Strategy consultingJoint business plans Go-to-marketPartnership management Budget optimizationProject management
03 The route so far

Medan, Jakarta, Shanghai, New York.

Born and raised in Medan.

N 40°N20°N0° 90°E150°E150°W90°W MEDAN 3.6°N 98.7°E JAKARTA 6.2°S 106.8°E SHANGHAI 31.2°N 121.5°E NEW YORK 40.7°N 74.0°W
2017 — 2021

BINUS University

B.Econ, Minor in E-Business

Magna Cum Laude, GPA 3.83/4.00.

◉ Jakarta, Indonesia
2021 — 2023

Shopee

Business Development, Shopee Mall
◉ Jakarta, Indonesia
2023 — 2025

nusa.id Cloud

Assistant Manager
◉ Jakarta, Indonesia
2025 — 2027

CEIBS

MBA Candidate · PM, INNOVATEChina 2026 · Student Ambassador

Strategy consulting for a Fortune Global 500 energy group, and running a global case competition on the side.

◉ Shanghai, China
Fall 2026

NYU Stern

MBA International Exchange

In New York through December.

◉ New York, USA
04 Coordinates

Get in touch.

Open to conversations on AI-native operations, e-commerce, cloud, or a pickup game.