forked from daattali/beautiful-jekyll
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
116 lines (97 loc) · 7.58 KB
/
Copy pathindex.html
File metadata and controls
116 lines (97 loc) · 7.58 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
---
layout: page
title: Frank Chen
subtitle: Deploying real AI in our messy physical world.
# The subtitle is the hero line and reads as a thesis, not as an identifier. This is
# the SERP/social snippet: it names the entity and the credentials first, which is
# what a search or answer engine needs to tell this Frank Chen from the others.
meta-description: "Frank Chen is co-founder and CTO of Balto Energy, previously Slack, Palantir, and Amazon. He writes about deploying real AI in the messy physical world."
use-site-title: true
headshot: bio
hero-accent: none
---
{% include operating-line.html variant="1" flush=true %}
<h2>bio</h2>
<div class="bio-section">
{% assign headshot_placement = page.headshot | default: "bio" %}
{% if headshot_placement == "bio" %}
{% include headshot.html placement="bio" %}
{% endif %}
<div id="bio-short">
<p>I build data systems that help people understand the world and act on it. That started with satellite signal-processing pipelines for researchers at Raytheon while I was still in high school. My own research followed: environmental sensing at UCLA, mobile health and behavior design at Stanford, grid resiliency at Sandia. In industry it became world-scale infrastructure at AWS, Forward Deployed Engineering across healthcare, energy, and finance at Palantir, and AI and observability at Slack. I keep asking how systems give people more agency over decisions that matter.</p>
<p>I've kept my brain in markdown and git for almost twenty years—journals, notes, integrations, all plaintext—with an agent living inside it. The integrations are the part I'm most bullish on: models get the attention, but data plumbing is what actually powers AI. I wrote that up—ontologies as a shared language for humans and AI—for the second edition of O'Reilly's <em>Observability Engineering</em>.</p>
<p>Long before any of it was normal, my wife and I ran a shared Slack workspace full of bots and home automations, mostly feedback loops for understanding our cat's behavior.</p>
<p>Then I left for climate and the physical world. My first climate startup taught me a company can be good software and a good business without producing the outcomes that matter. Around then I met James Quazi, and we found kinship, an informal internship that turned into a shared conviction: home energy had to be rebuilt around outcomes, not products, and another app wouldn't be enough. I'm now co-founder and CTO of Balto Energy, transforming energy infrastructure at the point of use—as the customer's energy fiduciary, employee-owned.</p>
</div>
<div class="bio-actions">
<button class="bio-btn" onclick="copyBio('short')" id="copy-short-btn">Copy bio</button>
<button class="bio-btn" onclick="toggleLongBio()" id="toggle-bio-btn">Full bio ↓</button>
</div>
<div class="bio-long" id="bio-long">
<p>Frank Chen is co-founder and CTO of Balto Energy, which is transforming energy infrastructure at the point of use—how energy is produced, used, and stored where people live and work. Balto acts as the customer's energy fiduciary and is employee-owned. He develops products and leads engineering teams with a background in behavior design, engineering leadership, systems reliability, and resiliency research.</p>
<p>Before Balto, Frank led special projects in developer infrastructure at Slack, where he focused on making engineers' lives simpler, more pleasant, and more productive. At Palantir, he worked with customers in healthcare, finance, government, energy, and consumer packaged goods to solve their hardest problems by transforming how they use data. At Amazon, he led a front-end and infrastructure team to launch AWS WorkDocs, the first secure multi-platform enterprise document service of its kind. At Sandia National Labs, he researched resiliency and complexity analysis tooling with the Grid Resiliency group.</p>
<p>He's been keeping his brain in markdown + git for almost 20 years—journals, data integrations, everything in plaintext. He built a personal AI agent called Frankly that connected Slack, Linear, Obsidian, and his personal vault with hybrid search. Then he brought the same architecture to his company, where an AI agent now reads the entire knowledge base and onboards new team members from the living state of the company's thinking. He writes about what happens when you give AI access to all of it.</p>
<p>Frank received an M.S. in Computer Science focused in Human-Computer Interaction from Stanford. His thesis studied how the design and psychology of exergaming interventions might produce efficacious health outcomes. With the Stanford Prevention Research Center, he developed health interventions rooted in behavioral theory to create new behaviors through mobile phones. He prototyped early builds of Tiny Habits with BJ Fogg and worked in the Persuasive Technology Lab. He received a B.S. in Computer Science from UCLA, where he researched networked systems and image processing with the Center for Embedded Networked Sensing. With the RAND Corporation, he built research systems to support group decision-making.</p>
<div class="bio-actions">
<button class="bio-btn" onclick="copyBio('long')" id="copy-long-btn">Copy full bio</button>
<button class="bio-btn" onclick="toggleLongBio()">Hide ↑</button>
</div>
</div>
</div>
{% include operating-line.html variant="2" %}
<h2>modus operandi</h2>
<p>Most AI demos end where the real work starts. I build systems for what comes after: agents, graphs, teams, and workflows that have to survive permits, people, bills, and operations with consequences. I write about what actually ships vs. what demos well, how culture scales in startups, and why I put my brain in a git repo 20 years ago—then did the same thing for our company and gave an AI agent the keys.</p>
{% include operating-line.html variant="3" %}
<h3>recent writing</h3>
<ul class="simple-list">
{% for post in site.posts limit:2 %}
<li><a href="{{ post.url }}">{{ post.title }}</a><i>{{post.subtitle}}</i></li>
{% endfor %}
</ul>
{% include operating-line.html variant="4" %}
<h3>selected writing</h3>
<ul class="simple-list">
{% comment %}
A new post can be both the newest and one of the best, so skip anything
"recent writing" just listed rather than printing it twice on one page.
{% endcomment %}
{% assign recent_urls = site.posts | slice: 0, 2 | map: 'url' %}
{% for post in site.categories['selected'] %}
{% unless recent_urls contains post.url %}
<li><a href="{{ post.url }}">{{ post.title }}</a><i>{{post.subtitle}}</i></li>
{% endunless %}
{% endfor %}
</ul>
<p><a href="/writing">more essays →</a></p>
<script>
function getTextContent(el) {
return el.innerText.trim();
}
function copyBio(type) {
var source = document.getElementById('bio-' + type);
var btnId = type === 'short' ? 'copy-short-btn' : 'copy-long-btn';
var btn = document.getElementById(btnId);
var text = getTextContent(source);
navigator.clipboard.writeText(text).then(function() {
var original = btn.textContent;
btn.textContent = 'Copied!';
btn.classList.add('copied');
setTimeout(function() {
btn.textContent = original;
btn.classList.remove('copied');
}, 2000);
});
}
function toggleLongBio() {
var longBio = document.getElementById('bio-long');
var toggleBtn = document.getElementById('toggle-bio-btn');
var isVisible = longBio.classList.contains('is-visible');
if (isVisible) {
longBio.classList.remove('is-visible');
toggleBtn.innerHTML = 'Full bio ↓';
} else {
longBio.classList.add('is-visible');
toggleBtn.innerHTML = 'Short bio ↑';
}
}
</script>