-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.html
399 lines (366 loc) · 20 KB
/
index.html
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
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Mina Li - Home</title>
<!-- font -->
<link rel="preconnect" href="https://fonts.gstatic.com" />
<link href="https://fonts.googleapis.com/css2?family=Inconsolata&display=swap" rel="stylesheet" />
<!-- Custom -->
<link type="text/css" rel="stylesheet" href="css/main.css" />
<link type="text/css" rel="stylesheet" href="css/mobile.css" />
<!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
<!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
<![endif]-->
<link rel="shortcut icon" type="image/x-icon" href="favicon.ico" />
</head>
<body>
<div id="nav">
<div id="nav-button" onclick="navButtonClicked()">
<div class="nav-button-bar"></div>
<div class="nav-button-bar"></div>
<div class="nav-button-bar"></div>
</div>
<div id="nav-sections">
<button id="contact-nav-button" class="btn" onclick="navTo('contact')">
Contact
</button>
<br />
<button id="work-nav-button" class="btn" onclick="navTo('work')">
Work
</button>
<br />
<button id="life-nav-button" class="btn" onclick="navTo('life')">
Life
</button>
<br />
<button id="misc-nav-button" class="btn" onclick="navTo('misc')">
Misc
</button>
</div>
</div>
<div id="nav-darken"></div>
</div>
<div id="banner">
<img src="img/sunset-storm.jpeg" />
<div id="holder">
<div id="name">Mina Li</div>
<div id="pronouns">they/them</div>
</div>
</div>
<div id="home">
<div id="contact" class="nav-section">
<h1>Contact Me</h1>
<p>Email: [email protected]</p>
<p>Phone: +1(781)771-5366</p>
<br />
<p><a href="https://www.linkedin.com/in/limina/" target="_blank">LinkedIn</a></p>
<p><a href="https://github.com/LiMina/" target="_blank">GitHub</a></p>
</div>
<div id="work" class="nav-section">
<h1>Work</h1>
<div class="work-wrapper">
<div class="work-header">
<div class="header-box">
<h2 class="company">ThousandEyes</h2>
<h2 class="position">Software Engineering Leader (Enterprise Agent - Blue)</h2>
<h3 class="date">May 2023 - Present</h3>
<h4 class="location">San Francisco, CA</h4>
</div>
<svg class="chevron" xmlns="http://www.w3.org/2000/svg" height="48" viewBox="0 -960 960 960" width="48"><path d="M480-345 240-585l43-43 197 198 197-197 43 43-240 239Z"/></svg>
</div>
<div class="description">
<p>New role - more to come!</p>
</div>
</div>
<div class="work-wrapper">
<div class="work-header">
<div class="header-box">
<h2 class="company">Zendesk</h2>
<h2 class="position">Software Engineering Manager (Compute Accelerate)</h2>
<h3 class="date">Dec 2020 - Apr 2023</h3>
<h4 class="location">Remote, CA</h4>
</div>
<svg class="chevron" xmlns="http://www.w3.org/2000/svg" height="48" viewBox="0 -960 960 960" width="48"><path d="M480-345 240-585l43-43 197 198 197-197 43 43-240 239Z"/></svg>
</div>
<div class="description">
<ul>
<li>Brought in to build and lead a new, fully remote scrum team off of the original, single Compute team, with a focus on enhancing developer experience of compute.</li>
<li>Hired a total of 5 engineers over the course of 2021 while creating the team vision and mission, and building the team culture from the ground up.</li>
<li>Organized and rallied Compute together during a company-wide engineering freeze in 2021 Q2 to identify and define all core features across the scrum teams, split the engineers into working groups, and assigned each working group a subset of core features to: draw architecture diagrams, document failure scenarios and corresponding runbooks, build smoke tests, implement SLIs/SLOs, and more. The team has since been able to detect and proactively address production issues with those smoke tests and SLOs, and had zero Sev 1 incidents since.</li>
<li>Created a variety of new processes for team reporting and efficiency, including Data Studio/Looker Studio reports for quarterly epic tracking, scripts for automating on-call pay, Accelerate weekly update for scrum team visibility, Compute-wide policies/standards documentation, onboarding buddy checklist and expectations, and more.</li>
<li>With my manager, interviewed two new managers for sibling Compute teams, developed an onboarding process for them, and onboarded both managers simultaneously to set them up for success with their respective scrum teams.</li>
<li>Contributed to and led a new engineering leader onboarding pilot program for new leaders that had joined in 2022.</li>
<li>Developed a business travel justification in the face of limited budget for my team to meet in-person for the first time, and to improve collaboration with another engineering team on tooling related to a top level objective. Planned and coordinated a shared agenda between our two teams, as well as a team-specific agenda to make the most of the time together.</li>
<li>Navigated the team through Zendesk’s acquisition Hellman & Friedman and Permira, working to keep morale and motivation up through information overload, attrition, and layoffs.</li>
<li>Revised the team mission to align with the latest messaging from leadership for 2023 and beyond.</li>
</ul>
</div>
</div>
<div class="work-wrapper">
<div class="work-header">
<div class="header-box">
<h2 class="company">Adobe</h2>
<h2 class="position">Senior Software Engineer (Ad Systems)</h2>
<h3 class="date">Feb 2018 – Dec 2020</h3>
<h4 class="location">Emeryville, CA</h4>
</div>
<svg class="chevron" xmlns="http://www.w3.org/2000/svg" height="48" viewBox="0 -960 960 960" width="48"><path d="M480-345 240-585l43-43 197 198 197-197 43 43-240 239Z"/></svg>
</div>
<div class="description">
<p>Tech lead for SPEND cross functional team since Jan 2020; notable work including...</p>
<ul>
<li>Planned and executed a side project to enable developer testing against production data with on-demand
Kubernetes (K8s) test services, reducing testing/waiting time by several days to weeks.</li>
<li>Streamlined capping and pacing signal workflows by tearing out the parallel, legacy Kryo-serialized
pathway, leaving only the new ProtoBuf-serialized code path.</li>
<li>Refactored a large portion of untestable code by restructuring logic and removing dead code, increasing
code coverage from <50% to >95%.</li>
<li>Planned, researched, and led the deprecation of the legacy capping/pacing system which has been
competing with the new system and causing chronic underspend.</li>
</ul>
<p>RTB Systems sub-team; notable work including...</p>
<ul>
<li>Modified services to be K8s compatible for developers to test services in their own namespaces.</li>
<li>Migrated over a single point of failure application from LiquidWeb to AWS, coordinating across teams to
cutover to the new instance.</li>
<li>Designed and set up a framework to convert cache queries to batched to handle large DB updates;
coordinated conversion work utilizing the framework across multiple programmers, including contractors;
reduced warmup time for the query service from ~1 hr to ~30 min. </li>
<li>Assisting with the conversion of services to be production ready in K8s.</li>
</ul>
</p>
</div>
</div>
<div class="work-wrapper">
<div class="work-header">
<div class="header-box">
<h2 class="company">Adobe</h2>
<h2 class="position">Software Engineer (Ad Systems)</h2>
<h3 class="date">Jan 2017 – Feb 2018</h3>
<h4 class="location">Emeryville, CA</h4>
</div>
<svg class="chevron" xmlns="http://www.w3.org/2000/svg" height="48" viewBox="0 -960 960 960" width="48"><path d="M480-345 240-585l43-43 197 198 197-197 43 43-240 239Z"/></svg>
</div>
<div class="description">
<ul>
<li>Focusing on system stability and performance improvements under the RTB Systems sub-team.</li>
<li>Created the POC for integrating TubeMogul and Adobe optimization logic into the bidder.</li>
<li>Deprecated unstable Hazelcast servers, replacing them with Kafka.</li>
<li>Improved data transfer/caching system to improve heap and CPU.</li>
<li>Migrated the team from an old on-call paging system to a new system; expanded documentation with new
SOPs for alerts and removed unnecessary alerts.</li>
<li>Created a stripped down snapshot of the dev DB for developers to test in Kubernetes (K8s).</li>
</ul>
</div>
</div>
<div class="work-wrapper">
<div class="work-header">
<div class="header-box">
<h2 class="company">TubeMogul</h2>
<h2 class="position">Software Engineer II (RTB Features)</h2>
<h3 class="date">Oct 2016 – Jan 2017</h3>
<h4 class="location">Emeryville, CA</h4>
</div>
<svg class="chevron" xmlns="http://www.w3.org/2000/svg" height="48" viewBox="0 -960 960 960" width="48"><path d="M480-345 240-585l43-43 197 198 197-197 43 43-240 239Z"/></svg>
</div>
<div class="description">
<ul>
<li>Led releases and projects while continuing to build new features + improved existing code.</li>
<li>Onboarded newcomers, created/maintained docs, held trainings on new features and components.</li>
<li>Integrated and worked with technologies like Kafka and Thrift to create an improved capping and pacing
system for campaign performance.</li>
<li>Guided and managed production systems as the second line of defense in the on-call rotation</li>
</ul>
</div>
</div>
<div class="work-wrapper">
<div class="work-header">
<div class="header-box">
<h2 class="company">TubeMogul</h2>
<h2 class="position">Software Engineer (RTB)</h2>
<h3 class="date">Jun 2015 – Oct 2016</h3>
<h4 class="location">Emeryville, CA</h4>
</div>
<svg class="chevron" xmlns="http://www.w3.org/2000/svg" height="48" viewBox="0 -960 960 960" width="48"><path d="M480-345 240-585l43-43 197 198 197-197 43 43-240 239Z"/></svg>
</div>
<div class="description">
<ul>
<li>Maintained and monitored high-traffic systems as part of the on-call rotation. Improved existing code
for the bidding framework for stability, response time, and heap usage.</li>
<li>Built new features into bidding improving the capping/pacing of components, including integrations with
3rd parties and campaign attainment.</li>
</ul>
</div>
</div>
</div>
<div id="life" class="nav-section">
<h1>Life</h1>
<div id="life-grid">
<div class="right image">
<img src="img/portrait.jpeg" />
</div>
<div class="left notes">
<h2>Me</h2>
<ul>
<li>Amateur baker</li>
<li>Reptile lover</li>
<li><a href="https://nanowrimo.org/" target="_blank">NaNoWriMo</a> participant</li>
</ul>
</div>
<div class="left image">
<img src="img/cinnamon-whitebg.jpeg" />
</div>
<div class="right notes">
<h2>Cinnamon</h2>
<ul>
<li>Colombian rainbow boa</li>
<li>Likes glasses</li>
<li>Nocturnal</li>
</ul>
</div>
<div class="right image">
<img src="img/rye-bread.jpeg" />
</div>
<div class="left notes">
<h2>Baking</h2>
<ul>
<li>Top choice: bread</li>
<li>Second favorite: puff pastry</li>
<li>Up next: ???</li>
</ul>
</div>
</div>
</div>
<div id="misc" class="nav-section">
<h1>Misc</h1>
<div class="project-wrapper">
<div class="project-header">
<div class="header-box">
<h2 class="project">Jacobs Institute Project Portal</h2>
<h3 class="date">January 2015 – May 2015</h3>
</div>
<svg class="chevron" xmlns="http://www.w3.org/2000/svg" height="48" viewBox="0 -960 960 960" width="48"><path d="M480-345 240-585l43-43 197 198 197-197 43 43-240 239Z"/></svg>
</div>
<div class="description">
<p>This is an application I made with Albert Hu, Terry Tsai, Jack Chou, Kenneth Lam, and Arlan Jaska for <a
href="https://www2.eecs.berkeley.edu/Courses/CS169/" target="_blank">CS169</a>.</p>
<br />
<p>Work Done:</p>
<p>Planned and designed an online interface for professors to define submission requirements and for students
to submit final projects for display purposes. Met biweekly with a non-technical client from the UC Berkeley
<a href="http://jacobsinstitute.berkeley.edu/" target="_blank">Jacobs Institute for Design Innovation</a> to
refine user stories and follow Agile development procedures.Implemented models to organize projects, users,
submissions, and requirements RESTfully.</p>
<p>See our demo website <a href="http://jortal.herokuapp.com/" target="_blank">here</a>. (Only works if you
have a CalNet username and passphrase.)</p>
</div>
</div>
<div class="project-wrapper">
<div class="project-header">
<div class="header-box">
<h2 class="project">Hard Mode 101</h2>
<h3 class="date">September 2014 - October 2014</h3>
</div>
<svg class="chevron" xmlns="http://www.w3.org/2000/svg" height="48" viewBox="0 -960 960 960" width="48"><path d="M480-345 240-585l43-43 197 198 197-197 43 43-240 239Z"/></svg>
</div>
<div class="description">
<p>This is a game I made with Austin Shyu, Calvin Lu, and Tracy Lee for <a href="http://qgcon.com/"
target="_blank">QGCon 2014</a>.</p>
<br />
<p>Responsibilities:</p>
<p>Story-writing, GUI design and layout, scheduling, goal-setting, managing the repository, writing up the
readme, and presenting at QGCon 2014.</p>
<br />
<p>Game Overview:</p>
<p>Our game is a slice-of-life visual novel with the player experiencing daily struggles through the lens of a
queer student. As you navigate through the challenges in life and school, you'll find yourself in battle
with metaphorical monsters and fight with challenge-specific attacks to overcome the obstacle in your day.
Plan your attacks wisely to maximize your happiness and well-being, but don't forget about your grades, too!
</p>
<br />
<p>Download the game <a href="http://shyupuff.itch.io/hard-mode-101" target="_blank">here</a>.</p>
<p>Watch the presentation given by the student workshop groups <a href="https://youtu.be/DpibsIp0HpI"
target="_blank">here</a>.</p>
</div>
</div>
<div class="project-wrapper">
<div class="project-header">
<div class="header-box">
<h2 class="project">CatFinch!</h2>
<h3 class="date">Nov 2012 - Dec 2012</h3>
</div>
<svg class="chevron" xmlns="http://www.w3.org/2000/svg" height="48" viewBox="0 -960 960 960" width="48"><path d="M480-345 240-585l43-43 197 198 197-197 43 43-240 239Z"/></svg>
</div>
<div class="description">
<p>This was my final project for <a href="http://cs10.org/" target="_blank">CS10</a> that I made with
Christine Rickansrud and Tobin Holcomb.</p>
<br />
<p>Summary:</p>
<p>The class was primarily taught in BYOB (Build Your Own Blocks), an extension of MIT's <a
href="https://scratch.mit.edu/" target="_blank">Scratch</a>, and we were given the opportunity to program
a <a href="http://www.finchrobot.com/" target="_blank">Finch robot</a> using the online version of BYOB,
called <a href="https://snap.berkeley.edu/" target="_blank">Snap!</a>. (At this time, BYOB and Snap! are one
and the same, but previously, BYOB was a separate piece of software.) </p>
<br />
<br />
<p>Watch our final video <a href="https://www.youtube.com/watch?v=r0kowEjuNPc" target="_blank">here</a>.</p>
</div>
</div>
<div class="project-wrapper">
<div class="project-header">
<div class="header-box">
<h2 class="project">Yellow</h2>
<h3 class="date">Spring 2012</h3>
</div>
<svg class="chevron" xmlns="http://www.w3.org/2000/svg" height="48" viewBox="0 -960 960 960" width="48"><path d="M480-345 240-585l43-43 197 198 197-197 43 43-240 239Z"/></svg>
</div>
<div class="description">
<p>A short story inspired by James Joyce's "Dubliners". Originally a school assignment, this was ultimately
published in <a href="https://issuu.com/themarblecollection" target="_blank">The Marble Collection</a>'s <a
href="https://issuu.com/themarblecollection/docs/spring_2012" target="_blank">Spring 2012</a> edition
(page 22).</p>
</div>
</div>
<div class="project-wrapper">
<div class="project-header">
<div class="header-box">
<h2 class="project">Reveal the Truth</h2>
<h3 class="date">Winter 2012</h3>
</div>
<svg class="chevron" xmlns="http://www.w3.org/2000/svg" height="48" viewBox="0 -960 960 960" width="48"><path d="M480-345 240-585l43-43 197 198 197-197 43 43-240 239Z"/></svg>
</div>
<div class="description">
<p>A song written and composed by me, this was published in <a href="https://issuu.com/themarblecollection"
target="_blank">The Marble Collection</a>'s <a
href="https://issuu.com/themarblecollection/docs/tmc_winter_2012" target="_blank">Winter 2012</a> edition
(page 33).</p>
</div>
</div>
<div class="project-wrapper">
<div class="project-header">
<div class="header-box">
<h2 class="project">Perpetual Night</h2>
<h3 class="date">Winter 2011</h3>
</div>
<svg class="chevron" xmlns="http://www.w3.org/2000/svg" height="48" viewBox="0 -960 960 960" width="48"><path d="M480-345 240-585l43-43 197 198 197-197 43 43-240 239Z"/></svg>
</div>
<div class="description">
<p>My first piece accepted into The Marble Collection. It was published in <a
href="https://issuu.com/themarblecollection" target="_blank">The Marble Collection</a>'s <a
href="http://issuu.com/themarblecollection/docs/tmc_winter_2011" target="_blank">Winter 2011</a> edition
(page 54). The song was originally written for a band I was in, but I adapted it for voice-only in this
recording.</p>
</div>
</div>
</div>
</div>
<script type="text/javascript" src="js/nav.js"></script>
<script type="text/javascript" src="js/expand.js"></script>
</body>
</html>