-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.html
248 lines (242 loc) · 15.4 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
---
layout: default
---
<section id="experience" class="pb-4">
<h2 class="sticky top-0 z-10 blurred -m-2 px-2 py-4 text-xl font-bold text-black">Experience</h2>
<ul role="list" class="space-y-6">
<li role="listitem" class="relative flex gap-x-4">
<div class="absolute -bottom-6 left-0 top-0 flex w-6 justify-center" aria-hidden="true">
<div class="w-px bg-gray-200"></div>
</div>
<div class="relative flex h-6 w-6 flex-none items-center justify-center bg-zinc-100" aria-hidden="true">
<div class="h-1.5 w-1.5 rounded-full bg-emerald-800 ring-1 ring-emerald-800"></div>
</div>
<div class="flex-auto py-0.5">
<h3 class="font-bold text-slate-900 mb-1">
Senior Software Engineer, Internal Tools <br/>
<span class="italic font-normal text-xs leading-5 text-gray-500">at <a class="font-bold text-cyan-700" href="https://shopify.com">Shopify</a> since <time datetime="2024-01-01">Sept 2024</time>.</span>
</h3>
<ul role="list" class="space-y-2 my-1 list-disc list-inside text-sm text-slate-800">
<li role="listitem">
Maintained Shopify’s internal project management tool, the Vault
</li>
<li role="listitem">
Interviewed intern, intermediate, and senior engineering candidates in pair programming sessions
</li>
</ul>
<ul role="list" class="mt-4 flex flex-wrap gap-2">
<li role="listitem">{% include tags/rails.html %}</li>
<li role="listitem">{% include tags/js.html %}</li>
</ul>
</div>
</li>
<li role="listitem" class="relative flex gap-x-4">
<div class="absolute -bottom-6 left-0 top-0 flex w-6 justify-center" aria-hidden="true">
<div class="w-px bg-gray-200"></div>
</div>
<div class="relative flex h-6 w-6 flex-none items-center justify-center bg-zinc-100" aria-hidden="true">
<div class="h-1.5 w-1.5 rounded-full bg-gray-100 ring-1 ring-gray-300"></div>
</div>
<div class="flex-auto py-0.5">
<h3 class="font-bold text-slate-900 mb-1">
Senior Software Engineer, Growth <br/>
<span class="italic font-normal text-xs leading-5 text-gray-500">at <a class="font-bold text-cyan-700" href="https://shopify.com">Shopify</a> between <time datetime="2022-04-01">April 2022</time> and <time datetime="2024-01-01">Aug 2024</time>.</span>
</h3>
<ul role="list" class="space-y-2 my-1 list-disc list-inside text-sm text-slate-800">
<li role="listitem">
Launched pricing change to our enterprise plan for new and existing merchants. Integrated with a third-party contract management tool to automate contract amendments via DocuSign
</li>
<li role="listitem">
Launched pricing change to our enterprise plan for new and existing merchants. Integrated with a third-party contract management tool to automate contract amendments via DocuSign
</li>
<li role="listitem">
Refactored & migrated our bespoke enterprise billing system to our new standardized billing system
</li>
<li role="listitem">
Authored detailed technical design documents that outlined architectural decisions, evaluated trade-offs, and provided clear rationale for design choices, ensuring alignment with project goals and facilitating effective communication across the development team
</li>
<li role="listitem">
Mentored intern and intermediate software engineers through one-on-one pairing sessions, comprehensive code reviews, and regular feedback, fostering skill development and enhancing team performance
</li>
</ul>
<ul role="list" class="mt-4 flex flex-wrap gap-2">
<li role="listitem">{% include tags/rails.html %}</li>
<li role="listitem">{% include tags/gql.html %}</li>
<li role="listitem">{% include tags/react.html %}</li>
<li role="listitem">{% include tags/ts.html %}</li>
</ul>
</div>
</li>
<li role="listitem" class="relative flex gap-x-4">
<div class="absolute -bottom-6 left-0 top-0 flex w-6 justify-center" aria-hidden="true">
<div class="w-px bg-gray-200"></div>
</div>
<div class="relative flex h-6 w-6 flex-none items-center justify-center bg-zinc-100" aria-hidden="true">
<div class="h-1.5 w-1.5 rounded-full bg-gray-100 ring-1 ring-gray-300"></div>
</div>
<div class="flex-auto py-0.5">
<h3 class="font-bold text-slate-900 mb-1">
Software Engineer, Growth <br/>
<span class="italic font-normal text-xs leading-5 text-gray-500">at <a class="font-bold text-cyan-700" href="https://shopify.com">Shopify</a> between <time datetime="2022-04-01">April 2022</time> and <time datetime="2024-01-01">Jan 2024</time>.</span>
</h3>
<ul role="list" class="space-y-2 my-1 list-disc list-inside text-sm text-slate-800">
<li role="listitem">
Launched enterprise upgrade funnels which has led to over <strong class="font-semibold">500+</strong> merchant upgrades, and <strong class="font-semibold">$20M+</strong> in
annual recurring revenue
</li>
<li role="listitem">
Built automation tools for Sales to easily onboard new merchants
</li>
<li role="listitem">
Improved A/B testing functionality on our <a href="https://shopify.com" class="underline underline-offset-4">marketing site</a> to improve scalability, developer experience and enable concurrency of experiments.
</li>
<li role="listitem">
Improved conversion rates of popular landing pages on our <a href="https://shopify.com" class="underline underline-offset-4">marketing site</a> via A/B experiments resulting in <strong class="font-semibold">17,000+</strong> new merchants
</li>
<li role="listitem">
Conducted coding interviews with potential engineering candidates, and mentored intern and junior engineers
</li>
</ul>
<ul role="list" class="mt-4 flex flex-wrap gap-2">
<li role="listitem">{% include tags/rails.html %}</li>
<li role="listitem">{% include tags/gql.html %}</li>
<li role="listitem">{% include tags/react.html %}</li>
<li role="listitem">{% include tags/ts.html %}</li>
</ul>
</div>
</li>
<li role="listitem" class="relative flex gap-x-4">
<div class="absolute -bottom-6 left-0 top-0 flex w-6 justify-center" aria-hidden="true">
<div class="w-px bg-gray-200"></div>
</div>
<div class="relative flex h-6 w-6 flex-none items-center justify-center bg-zinc-100" aria-hidden="true">
<div class="h-1.5 w-1.5 rounded-full bg-gray-100 ring-1 ring-gray-300"></div>
</div>
<div class="flex-auto py-0.5">
<h3 class="font-bold text-slate-900 mb-1">
Software Engineer, Platform <br/>
<span class="italic font-normal text-xs leading-5 text-gray-500">at <a class="font-bold text-cyan-700" href="https://getjobber.com">Jobber</a> between <time datetime="2022-03-01">Mar 2021</time> and <time datetime="2024-03-01">Mar 2022</time>.</span>
</h3>
<ul role="list" class="space-y-2 my-1 list-disc list-inside text-sm text-slate-800">
<li role="listitem">
Led the development and implementation of our <a href="https://developer.getjobber.com" class="underline underline-offset-4">third-party developer platform</a> and public API, providing customers with the ability to easily integrate their favorite products and creating an additional revenue stream for Jobber
</li>
<li role="listitem">
Published GraphQL API design guidelines for the engineering organization, and organized workshops with other teams to model their domain systems
</li>
</ul>
<ul role="list" class="mt-4 flex flex-wrap gap-2">
<li role="listitem">{% include tags/rails.html %}</li>
<li role="listitem">{% include tags/gql.html %}</li>
<li role="listitem">{% include tags/react.html %}</li>
<li role="listitem">{% include tags/ts.html %}</li>
</ul>
</div>
</li>
<li role="listitem" class="relative flex gap-x-4">
<div class="relative flex h-6 w-6 flex-none items-center justify-center bg-zinc-100" aria-hidden="true">
<div class="h-1.5 w-1.5 rounded-full bg-gray-100 ring-1 ring-gray-300"></div>
</div>
<div class="flex-auto py-0.5">
<h3 class="font-bold text-slate-900 mb-1">
Software Engineer <br/>
<span class="italic font-normal text-xs leading-5 text-gray-500">at Elantis Solutions Inc. between <time datetime="2019-01-01">Jan 2019</time> and <time datetime="2021-02-01">Feb 2022</time>.</span>
</h3>
<ul role="list" class="space-y-2 my-1 list-disc list-inside text-sm text-slate-800">
<li role="listitem">
Built web applications using C#, React, and TypeScript for industry clients as consultant
</li>
</ul>
<ul role="list" class="mt-4 flex flex-wrap gap-2">
<li role="listitem">{% include tags/csharp.html %}</li>
<li role="listitem">{% include tags/react.html %}</li>
<li role="listitem">{% include tags/ts.html %}</li>
<li role="listitem">{% include tags/js.html %}</li>
</ul>
</div>
</li>
</ul>
</section>
<section id="projects" class="py-4">
<h2 class="sticky top-0 z-10 blurred -m-2 px-2 py-4 text-xl font-bold text-black">Projects</h2>
<ul class="space-y-6">
{% assign projects = site.projects | sort: 'highlighted' | reverse %}
{% for project in projects %}
<li>
<article {% if project.highlighted %} data-highlighted {% endif %} class="relative overflow-hidden rounded-lg p-1.5 bg-white shadow-md data-[highlighted]:emphasized">
<div class=" p-3 rounded-lg bg-white group">
<div class="flex items-center gap-1">
{% if project.highlighted %}
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" class="size-5 text-purple-800">
<path fill-rule="evenodd" d="M9 4.5a.75.75 0 0 1 .721.544l.813 2.846a3.75 3.75 0 0 0 2.576 2.576l2.846.813a.75.75 0 0 1 0 1.442l-2.846.813a3.75 3.75 0 0 0-2.576 2.576l-.813 2.846a.75.75 0 0 1-1.442 0l-.813-2.846a3.75 3.75 0 0 0-2.576-2.576l-2.846-.813a.75.75 0 0 1 0-1.442l2.846-.813A3.75 3.75 0 0 0 7.466 7.89l.813-2.846A.75.75 0 0 1 9 4.5ZM18 1.5a.75.75 0 0 1 .728.568l.258 1.036c.236.94.97 1.674 1.91 1.91l1.036.258a.75.75 0 0 1 0 1.456l-1.036.258c-.94.236-1.674.97-1.91 1.91l-.258 1.036a.75.75 0 0 1-1.456 0l-.258-1.036a2.625 2.625 0 0 0-1.91-1.91l-1.036-.258a.75.75 0 0 1 0-1.456l1.036-.258a2.625 2.625 0 0 0 1.91-1.91l.258-1.036A.75.75 0 0 1 18 1.5ZM16.5 15a.75.75 0 0 1 .712.513l.394 1.183c.15.447.5.799.948.948l1.183.395a.75.75 0 0 1 0 1.422l-1.183.395c-.447.15-.799.5-.948.948l-.395 1.183a.75.75 0 0 1-1.422 0l-.395-1.183a1.5 1.5 0 0 0-.948-.948l-1.183-.395a.75.75 0 0 1 0-1.422l1.183-.395c.447-.15.799-.5.948-.948l.395-1.183A.75.75 0 0 1 16.5 15Z" clip-rule="evenodd" />
</svg>
{% endif %}
<h3 class="font-semibold">{{ project.title }}</h3>
</div>
<div class="py-1 text-sm text-zinc-600 prose">
{{ project.excerpt }}
</div>
{% if post.tags != empty %}
<div class="py-2 flex gap-2 items-end">
<ul role="list" class="flex flex-wrap gap-2">
{% for tag in project.tags %}
{% assign include_path = "tags/" | append: tag | append: ".html" %}
<li role="listitem">{% include {{include_path}} %}</li>
{% endfor %}
</ul>
</div>
{% endif %}
<div class="flex gap-2 items-end justify-between">
<span class="isolate inline-flex rounded-md shadow-sm">
{% if project.github %}
<a href="{{ project.github }}" class="relative inline-flex items-center gap-x-1.5 rounded-l-md bg-white px-2 py-1.5 text-sm font-semibold text-gray-900 ring-1 ring-inset ring-gray-300 hover:bg-zinc-100 focus:z-10">
<svg class="h-4 w-4 fill-[#24292F]" fill="currentColor" viewBox="0 0 20 20" aria-hidden="true">
<path fill-rule="evenodd" d="M10 0C4.477 0 0 4.484 0 10.017c0 4.425 2.865 8.18 6.839 9.504.5.092.682-.217.682-.483 0-.237-.008-.868-.013-1.703-2.782.605-3.369-1.343-3.369-1.343-.454-1.158-1.11-1.466-1.11-1.466-.908-.62.069-.608.069-.608 1.003.07 1.531 1.032 1.531 1.032.892 1.53 2.341 1.088 2.91.832.092-.647.35-1.088.636-1.338-2.22-.253-4.555-1.113-4.555-4.951 0-1.093.39-1.988 1.029-2.688-.103-.253-.446-1.272.098-2.65 0 0 .84-.27 2.75 1.026A9.564 9.564 0 0110 4.844c.85.004 1.705.115 2.504.337 1.909-1.296 2.747-1.027 2.747-1.027.546 1.379.203 2.398.1 2.651.64.7 1.028 1.595 1.028 2.688 0 3.848-2.339 4.695-4.566 4.942.359.31.678.921.678 1.856 0 1.338-.012 2.419-.012 2.747 0 .268.18.58.688.482A10.019 10.019 0 0020 10.017C20 4.484 15.522 0 10 0z" clip-rule="evenodd" />
</svg>
GitHub
</a>
{% endif %}
<a href="{{ project.view }}" class="relative -ml-px inline-flex items-center gap-x-1.5 rounded-r-md {% if project.github == nil %}rounded-l-md{% endif %} bg-white px-2 py-1.5 text-sm font-semibold text-gray-900 ring-1 ring-inset ring-gray-300 hover:bg-zinc-100 focus:z-10">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" class="size-4">
<path fill-rule="evenodd" d="M4.22 11.78a.75.75 0 0 1 0-1.06L9.44 5.5H5.75a.75.75 0 0 1 0-1.5h5.5a.75.75 0 0 1 .75.75v5.5a.75.75 0 0 1-1.5 0V6.56l-5.22 5.22a.75.75 0 0 1-1.06 0Z" clip-rule="evenodd" />
</svg>
View
</a>
</span>
<a href="{{ project.permalink }}" class="px-1.5 py-1 rounded bg-white ring-1 ring-inset ring-gray-300 text-sm font-semibold leading-6 text-gray-900 hover:bg-zinc-100">Learn more <span aria-hidden="true">→</span></a>
</div>
</div>
</article>
</li>
{% endfor %}
</ul>
</section>
<section id="writing" class="py-4">
<h2 class="sticky top-0 z-10 blurred -m-2 px-2 py-4 text-xl font-bold text-black">Writing</h2>
<ul class="space-y-4">
{% for post in site.posts %}
<li>
<article class="relative p-3 rounded-lg shadow-md bg-white group">
<a class="font-semibold" href="{{ post.permalink }}">
<span class="absolute inset-x-0 -top-px bottom-0"></span>
<h3 class="group-hover:emphasized group-hover:bg-clip-text group-hover:text-transparent">{{ post.title }}</h3>
</a>
<div class="py-1 text-sm text-zinc-600 prose">
{{ post.excerpt }}
</div>
{% if post.tags != empty %}
<div class="py-2 flex gap-2 items-end">
<ul role="list" class="flex flex-wrap gap-2">
{% for tag in post.tags %}
{% assign include_path = "tags/" | append: tag | append: ".html" %}
<li role="listitem">{% include {{include_path}} %}</li>
{% endfor %}
</ul>
</div>
{% endif %}
<time datetime="{{ post.date }}" class="text-xs text-zinc-400">{{ post.date | date_to_long_string }}</time>
</article>
</li>
{% endfor %}
</ul>
</section>