Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 25 additions & 0 deletions .github/workflows/deploy.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
name: Deploy

on:
push:
branches: [main]

# NOTE: After this workflow runs for the first time, go to:
# Settings > Pages > Source > Deploy from a branch > gh-pages / (root)

permissions:
contents: write

jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4

- uses: peaceiris/actions-gh-pages@v4
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
publish_dir: .
exclude_assets: '.github,README.md'
keep_files: true # preserve previews/ directory written by PR workflow
commit_message: "deploy: ${{ github.sha }}"
81 changes: 81 additions & 0 deletions .github/workflows/preview.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,81 @@
name: PR Preview

on:
pull_request:
types: [opened, synchronize, reopened, closed]

permissions:
contents: write
pull-requests: write

jobs:
deploy-preview:
if: github.event.action != 'closed'
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4

- uses: peaceiris/actions-gh-pages@v4
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
publish_dir: .
exclude_assets: '.github,README.md'
destination_dir: previews/pr-${{ github.event.number }}
keep_files: true
commit_message: "preview: PR #${{ github.event.number }} @ ${{ github.sha }}"

- uses: actions/github-script@v7
with:
script: |
const pr = context.payload.pull_request.number;
const sha = context.payload.pull_request.head.sha.slice(0, 7);
const url = `https://a20r.github.io/previews/pr-${pr}/`;
const body = [
`**Preview:** ${url}`,
``,
`Commit: \`${sha}\` — updates automatically on new pushes.`,
].join('\n');

const { data: comments } = await github.rest.issues.listComments({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: pr,
});

const existing = comments.find(
c => c.user.login === 'github-actions[bot]' && c.body.startsWith('**Preview:**')
);

if (existing) {
await github.rest.issues.updateComment({
owner: context.repo.owner,
repo: context.repo.repo,
comment_id: existing.id,
body,
});
} else {
await github.rest.issues.createComment({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: pr,
body,
});
}

cleanup-preview:
if: github.event.action == 'closed'
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
ref: gh-pages

- name: Remove preview directory
run: |
git config user.name "github-actions[bot]"
git config user.email "github-actions[bot]@users.noreply.github.com"
if [ -d "previews/pr-${{ github.event.number }}" ]; then
git rm -rf "previews/pr-${{ github.event.number }}"
git commit -m "preview: remove PR #${{ github.event.number }}"
git push
fi
62 changes: 26 additions & 36 deletions index.html
Original file line number Diff line number Diff line change
Expand Up @@ -1117,10 +1117,10 @@ <h1 class="hero-name">
<p class="hero-subtitle">// Senior Data Scientist // Zoox</p>

<p class="hero-lead">
Building the future of <strong>autonomous fleet orchestration</strong> at Zoox.
Senior Data Scientist at <strong>Zoox</strong>, working on R&amp;D fleet orchestration.
Previously co-founded <strong>The Routing Company</strong> out of MIT CSAIL —
deploying on-demand mobility algorithms for public transit across three continents.
Named <strong>Forbes 30 Under 30 Europe 2024</strong>.
on-demand mobility algorithms for public transit agencies across the UK, US, and UAE.
Forbes 30 Under 30 Europe 2024.
</p>

<div class="badge-row">
Expand Down Expand Up @@ -1157,26 +1157,21 @@ <h2 class="section-title reveal">Replicant Profile</h2>
<div class="about-text">
<p class="reveal-left">
<strong>Alex Wallar</strong> is a Senior Data Scientist at <em>Zoox</em>,
working on <strong>R&amp;D fleet orchestration</strong> — the algorithms and
systems that coordinate autonomous vehicle fleets at scale.
working on R&amp;D fleet orchestration.
</p>
<p class="reveal-left">
He previously co-founded <strong>The Routing Company</strong> out of MIT CSAIL,
serving as CTO from 2018 through 2025. TRC built on-demand mobility algorithms
for public transit agencies — replacing fixed-route buses with responsive,
data-driven networks deployed across the UK, US, and UAE.
Previously co-founded <strong>The Routing Company</strong> (MIT CSAIL spinout),
serving as CTO from 2018 to 2025. TRC built on-demand routing algorithms for
public transit agencies in the UK, US, and UAE.
</p>
<p class="reveal-left">
Before TRC, Alex was a PhD researcher at
<strong>MIT CSAIL's Distributed Robotics Lab</strong> under
<strong>Daniela Rus</strong>, working on optimization algorithms for
mobility-on-demand systems, vehicle rebalancing, and autonomous fleet coordination.
Three prestigious fellowships. Left in 2019 to pursue TRC full-time.
Before TRC, PhD researcher at <strong>MIT CSAIL</strong> (Distributed Robotics Lab)
under <strong>Daniela Rus</strong>, working on mobility-on-demand optimization,
vehicle rebalancing, and fleet coordination. Left in 2019 to found TRC.
</p>
<p class="reveal-left">
<strong>Lemelson Presidential Fellow</strong>. MIT Diversity Fellow.
Shell-MIT Energy Fellow. 10 research publications.
<em>1,611 citations</em> and counting.
Lemelson Presidential Fellow. MIT Diversity Fellow. Shell-MIT Energy Fellow.
10 publications. <em>1,611 citations</em>.
</p>
</div>

Expand Down Expand Up @@ -1239,10 +1234,8 @@ <h2 class="section-title reveal">Experience Log</h2>
<span class="work-org-badge">Fleet Orchestration</span>
</p>
<p class="work-desc">
Building R&amp;D fleet orchestration systems for autonomous vehicles at Zoox —
the algorithms and data pipelines that coordinate and optimize autonomous fleets in
dense urban environments. Joined alongside co-founders Menno van der Zee and Daniel
following TRC's technology license agreement with Zoox.
R&amp;D fleet orchestration for autonomous vehicles. Joined alongside
Menno van der Zee and Daniel following TRC's technology license agreement with Zoox.
</p>
</div>
</div>
Expand All @@ -1257,10 +1250,9 @@ <h2 class="section-title reveal">Experience Log</h2>
<span class="work-org-badge">MIT Spinout</span>
</p>
<p class="work-desc">
Built the intelligence layer for 21st-century public transit from the ground up.
TRC's algorithms replace fixed-route buses with responsive, on-demand networks —
Uber-style pickups within the public transport system. Deployed across the UK,
United States, and UAE. Left MIT PhD program in May 2019 to build TRC full-time.
On-demand routing algorithms for public transit agencies — replacing fixed-route
bus service with demand-responsive networks. Deployed in the UK, US, and UAE.
Left MIT PhD program in 2019 to build TRC full-time.
</p>
</div>
</div>
Expand All @@ -1275,10 +1267,9 @@ <h2 class="section-title reveal">Experience Log</h2>
<span class="work-org-badge">Daniela Rus</span>
</p>
<p class="work-desc">
Researched mathematical optimization for mobility-on-demand systems — real-time vehicle
rebalancing, dynamic trip-vehicle assignment, and autonomous fleet coordination at urban scale.
Collaborated with Javier Alonso-Mora, Samitha Samaranayake, and Emilio Frazzoli. Three
prestigious fellowships. Left to found The Routing Company.
Mobility-on-demand optimization: vehicle rebalancing, trip-vehicle assignment, and
fleet coordination. Advised by Daniela Rus. Collaborated with Javier Alonso-Mora,
Samitha Samaranayake, and Emilio Frazzoli. Left to found The Routing Company.
</p>
</div>
</div>
Expand All @@ -1290,8 +1281,7 @@ <h2 class="section-title reveal">Experience Log</h2>
<p class="work-title">Robotics Research Intern</p>
<p class="work-org">Amazon Robotics</p>
<p class="work-desc">
Applied multi-robot path-planning and coordination algorithms in warehouse automation
environments at Amazon scale. Real-world deployment of research-grade systems.
Multi-robot path-planning and coordination in warehouse automation environments.
</p>
</div>
</div>
Expand All @@ -1318,21 +1308,21 @@ <h2 class="section-title reveal">Research Domains</h2>
<p class="research-num">// 001</p>
<span class="research-icon">🚖</span>
<p class="research-name">Mobility on Demand</p>
<p class="research-desc">Mathematical optimization for real-time ride-sharing dispatch. Maximizing vehicle utilization while minimizing wait times across city-scale networks — the core engine behind TRC.</p>
<p class="research-desc">Optimization algorithms for real-time ride-sharing dispatch: vehicle utilization, wait time minimization, and dynamic trip assignment at city scale.</p>
</div>

<div class="research-card reveal">
<p class="research-num">// 002</p>
<span class="research-icon">🤖</span>
<p class="research-name">Autonomous Vehicles</p>
<p class="research-desc">Predictive routing and fleet control for robo-taxi systems. 2026 publication in IEEE Robotics and Automation Letters on accelerating high-capacity ridepooling in robo-taxi systems.</p>
<p class="research-desc">Predictive routing and fleet control for autonomous taxi systems. 2026 publication in IEEE Robotics and Automation Letters on high-capacity ridepooling.</p>
</div>

<div class="research-card reveal">
<p class="research-num">// 003</p>
<span class="research-icon">🔁</span>
<p class="research-name">Vehicle Rebalancing</p>
<p class="research-desc">Proactively repositioning idle vehicles to meet predicted demand — the unsolved problem at the heart of efficient autonomous mobility. Covered in CNN for its implications on ride-sharing efficiency.</p>
<p class="research-desc">Proactively repositioning idle vehicles to match predicted demand. Related MIT research on ride-sharing efficiency was covered by CNN.</p>
</div>

<div class="research-card reveal">
Expand All @@ -1346,14 +1336,14 @@ <h2 class="section-title reveal">Research Domains</h2>
<p class="research-num">// 005</p>
<span class="research-icon">📡</span>
<p class="research-name">Sensor Networks</p>
<p class="research-desc">Sound source localization in reconfigurable wireless acoustic sensor networks — distributed signal processing at the intersection of hardware constraints and algorithmic elegance.</p>
<p class="research-desc">Sound source localization in reconfigurable wireless acoustic sensor networks. Distributed signal processing under real hardware constraints.</p>
</div>

<div class="research-card reveal">
<p class="research-num">// 006</p>
<span class="research-icon">👁️</span>
<p class="research-name">Computer Vision</p>
<p class="research-desc">In-browser eye tracking and gaze prediction — real-time computer vision running entirely client-side in the browser. Built camgaze.js: no server, no plugin, just JavaScript.</p>
<p class="research-desc">In-browser eye tracking and gaze prediction via camgaze.js — real-time computer vision running client-side without a server or plugin.</p>
</div>

</div>
Expand Down
Loading