-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.html
294 lines (227 loc) · 16.1 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
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Resume :: Brandon Carpenter</title>
<link href="http://microformats.org/profile/hresume" rel="profile" />
<style>
/* ****************************************
* YUI Reset
**************************************** */
/*
Copyright (c) 2010, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.com/yui/license.html
version: 3.2.0
build: 2676
*/
html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,abbr{border:0;font-variant:normal;}sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}
/* ****************************************
* 960gs
**************************************** */
body{min-width:960px}.container_12,.container_16{margin-left:auto;margin-right:auto;width:960px}.grid_1,.grid_2,.grid_3,.grid_4,.grid_5,.grid_6,.grid_7,.grid_8,.grid_9,.grid_10,.grid_11,.grid_12,.grid_13,.grid_14,.grid_15,.grid_16{display:inline;float:left;margin-left:10px;margin-right:10px}.push_1,.pull_1,.push_2,.pull_2,.push_3,.pull_3,.push_4,.pull_4,.push_5,.pull_5,.push_6,.pull_6,.push_7,.pull_7,.push_8,.pull_8,.push_9,.pull_9,.push_10,.pull_10,.push_11,.pull_11,.push_12,.pull_12,.push_13,.pull_13,.push_14,.pull_14,.push_15,.pull_15{position:relative}.container_12 .grid_3,.container_16 .grid_4{width:220px}.container_12 .grid_6,.container_16 .grid_8{width:460px}.container_12 .grid_9,.container_16 .grid_12{width:700px}.container_12 .grid_12,.container_16 .grid_16{width:940px}.alpha{margin-left:0}.omega{margin-right:0}.container_12 .grid_1{width:60px}.container_12 .grid_2{width:140px}.container_12 .grid_4{width:300px}.container_12 .grid_5{width:380px}.container_12 .grid_7{width:540px}.container_12 .grid_8{width:620px}.container_12 .grid_10{width:780px}.container_12 .grid_11{width:860px}.container_16 .grid_1{width:40px}.container_16 .grid_2{width:100px}.container_16 .grid_3{width:160px}.container_16 .grid_5{width:280px}.container_16 .grid_6{width:340px}.container_16 .grid_7{width:400px}.container_16 .grid_9{width:520px}.container_16 .grid_10{width:580px}.container_16 .grid_11{width:640px}.container_16 .grid_13{width:760px}.container_16 .grid_14{width:820px}.container_16 .grid_15{width:880px}.container_12 .prefix_3,.container_16 .prefix_4{padding-left:240px}.container_12 .prefix_6,.container_16 .prefix_8{padding-left:480px}.container_12 .prefix_9,.container_16 .prefix_12{padding-left:720px}.container_12 .prefix_1{padding-left:80px}.container_12 .prefix_2{padding-left:160px}.container_12 .prefix_4{padding-left:320px}.container_12 .prefix_5{padding-left:400px}.container_12 .prefix_7{padding-left:560px}.container_12 .prefix_8{padding-left:640px}.container_12 .prefix_10{padding-left:800px}.container_12 .prefix_11{padding-left:880px}.container_16 .prefix_1{padding-left:60px}.container_16 .prefix_2{padding-left:120px}.container_16 .prefix_3{padding-left:180px}.container_16 .prefix_5{padding-left:300px}.container_16 .prefix_6{padding-left:360px}.container_16 .prefix_7{padding-left:420px}.container_16 .prefix_9{padding-left:540px}.container_16 .prefix_10{padding-left:600px}.container_16 .prefix_11{padding-left:660px}.container_16 .prefix_13{padding-left:780px}.container_16 .prefix_14{padding-left:840px}.container_16 .prefix_15{padding-left:900px}.container_12 .suffix_3,.container_16 .suffix_4{padding-right:240px}.container_12 .suffix_6,.container_16 .suffix_8{padding-right:480px}.container_12 .suffix_9,.container_16 .suffix_12{padding-right:720px}.container_12 .suffix_1{padding-right:80px}.container_12 .suffix_2{padding-right:160px}.container_12 .suffix_4{padding-right:320px}.container_12 .suffix_5{padding-right:400px}.container_12 .suffix_7{padding-right:560px}.container_12 .suffix_8{padding-right:640px}.container_12 .suffix_10{padding-right:800px}.container_12 .suffix_11{padding-right:880px}.container_16 .suffix_1{padding-right:60px}.container_16 .suffix_2{padding-right:120px}.container_16 .suffix_3{padding-right:180px}.container_16 .suffix_5{padding-right:300px}.container_16 .suffix_6{padding-right:360px}.container_16 .suffix_7{padding-right:420px}.container_16 .suffix_9{padding-right:540px}.container_16 .suffix_10{padding-right:600px}.container_16 .suffix_11{padding-right:660px}.container_16 .suffix_13{padding-right:780px}.container_16 .suffix_14{padding-right:840px}.container_16 .suffix_15{padding-right:900px}.container_12 .push_3,.container_16 .push_4{left:240px}.container_12 .push_6,.container_16 .push_8{left:480px}.container_12 .push_9,.container_16 .push_12{left:720px}.container_12 .push_1{left:80px}.container_12 .push_2{left:160px}.container_12 .push_4{left:320px}.container_12 .push_5{left:400px}.container_12 .push_7{left:560px}.container_12 .push_8{left:640px}.container_12 .push_10{left:800px}.container_12 .push_11{left:880px}.container_16 .push_1{left:60px}.container_16 .push_2{left:120px}.container_16 .push_3{left:180px}.container_16 .push_5{left:300px}.container_16 .push_6{left:360px}.container_16 .push_7{left:420px}.container_16 .push_9{left:540px}.container_16 .push_10{left:600px}.container_16 .push_11{left:660px}.container_16 .push_13{left:780px}.container_16 .push_14{left:840px}.container_16 .push_15{left:900px}.container_12 .pull_3,.container_16 .pull_4{left:-240px}.container_12 .pull_6,.container_16 .pull_8{left:-480px}.container_12 .pull_9,.container_16 .pull_12{left:-720px}.container_12 .pull_1{left:-80px}.container_12 .pull_2{left:-160px}.container_12 .pull_4{left:-320px}.container_12 .pull_5{left:-400px}.container_12 .pull_7{left:-560px}.container_12 .pull_8{left:-640px}.container_12 .pull_10{left:-800px}.container_12 .pull_11{left:-880px}.container_16 .pull_1{left:-60px}.container_16 .pull_2{left:-120px}.container_16 .pull_3{left:-180px}.container_16 .pull_5{left:-300px}.container_16 .pull_6{left:-360px}.container_16 .pull_7{left:-420px}.container_16 .pull_9{left:-540px}.container_16 .pull_10{left:-600px}.container_16 .pull_11{left:-660px}.container_16 .pull_13{left:-780px}.container_16 .pull_14{left:-840px}.container_16 .pull_15{left:-900px}.clear{clear:both;display:block;overflow:hidden;visibility:hidden;width:0;height:0}.clearfix:after{clear:both;content:' ';display:block;font-size:0;line-height:0;visibility:hidden;width:0;height:0}* html .clearfix,*:first-child+html .clearfix{zoom:1}
/* Yes, I'm old and haven't done web dev in over 8 years. I should probably learn flexbox. */
/* ****************************************
* Base Styling
**************************************** */
html { width: 100%; min-height: 100%; background: #f5f5f5; }
body {
font-size: 14.5px;
font-family: Georgia, "Times New Roman", Times, serif;
line-height: 1.43;
color: #333;
background: #f5f5f5;
}
/* Header Styles. */
h1 { font-size: 3em; text-transform: uppercase; }
h2 { font-style: italic; font-size: 1.4em; }
h3 { font-weight: bold; font-size: 1.4em; }
h4 { font-weight: bold; font-size: 1.2em; }
h5 { font-weight: bold; }
/* Inline elements */
a { color: #333; text-decoration: none; border-bottom: dashed 1px #333; }
abbr, dfn, abbr { border-bottom: none; }
strong { font-weight: bold }
em { font-style: italic }
a abbr, a dfn, a abbr { border-bottom: none; }
a.include { display: none; }
/* Paragraphs and Lists */
ul, dl, p { margin: 0 0 1em 0; }
ul { padding-left: 2em; }
ul li { list-style: disc; }
/* ****************************************
* Containers
**************************************** */
#pageHeader {
border-bottom: solid .7em #666666;
height: 4em;
}
#pageFooter {
border-top: solid .3em #666666;
height: 6em;
}
/* ****************************************
* Resume-specific sections
**************************************** */
.hresume { padding: 2em 0; }
.hresume section, .hresume .section {
margin: 0 0 1em 0;
overflow: hidden;
position: relative;
}
.hresume article {
position: relative;
margin: 0 0 1em 0;
border-bottom: solid 1px #ccc;
}
.hresume section:last-child, .hresume .section:last-child, .hresume article:last-child {
margin: 0;
padding: 0;
border: none;
}
/* Contact Information */
.contact_details {
float: right;
margin-top: .1em;
padding: 0 0 0 1em;
border-left: solid .3em #666666;
}
.contact_details li { list-style: none; }
/* Experience section */
.location { font-weight: bold; position: absolute; top: .6em; right: 0; }
.experience .summary dt { font-weight: bold; float: left; clear: left; }
.experience .summary dd { font-weight: bold; float: right; }
.experience .summary::after { content: ""; clear: both; display: table; }
/* Education section */
.education .summary { margin-bottom: 0; }
.education .summary dt, .education .summary dd { display: inline; }
.education .summary dt::after { content: ", "; }
/* ****************************************
* Print Styling
**************************************** */
@media print {
html, body { margin: 0; padding: 0; }
body { font-size: 14px; }
a, abbr, abbr { border-bottom: none; }
#pageHeader { height: 2em; }
#pageFooter { height: 0; }
}
</style>
</head>
<body>
<header id="pageHeader" class="container_16">
</header>
<div class="hresume container_16">
<div class="contact section vcard">
<header class="grid_9 prefix_1">
<h1 class="fn n" id="brandon-name">Brandon Carpenter</h1>
</header>
<div class="grid_5 suffix_1">
<ul class="contact_details">
<li class="email-address"><a class="email" href="mailto:[email protected]">[email protected]</a></li>
<li class="tel">828.443.1651 (c)</li>
<li class="adr">
<span class="locality">St. Simons Island</span>, <span class="region">GA</span>
</li>
</ul>
</div>
<div class="grid_14 prefix_1 suffix_1">
<p class="note">Software engineer with over 9 years of experience building native iOS applications.<br /> Passionate about leading engineers to bond as a team and solve complex technical challenges. </p>
</div>
</div>
<section class="vcalendar" id="experience">
<header class="grid_2 prefix_1">
<h2>Experience</h2>
</header>
<div class="grid_12 sufix_1">
<article class="experience vevent vcard">
<a href="#brandon-name" class="include" title="Brandon Carpenter"></a>
<h3 class="org"><a href="http://twitter.com/" rel="external">Twitter</a></h3>
<span class="location">San Francisco, CA / Remote</span>
<dl class="summary">
<dt>Staff Software Engineer</dt>
<dd class="date-duration"><span title="2019-05-01">May 2019</span> - <span class="dtend">Present</span></dd>
<dt>Senior Software Engineer</dt>
<dd class="date-duration"><span class="dtstart" title="2013-10-01">October 2013</span> - <span title="2019-05-01">May 2019</span></dd>
</dl>
<p>iOS development and technical leadership within Twitter for iOS for over 8 years.</p>
<ul>
<li>Led numerous infrastructure and user-facing projects in Swift and Objective-C</li>
<li>Tech Lead of the iOS Direct Messages team from August 2016 - November 2018</li>
<li>
Current Tech Lead of the iOS Feature Infrastructure team - a fully remote team of 9 iOS engineers who own the data modeling, model caching, and network request infrastructure of Twitter for iOS
<ul>
<li>I provide mentorship and architectural guidance for the team in addition to assisting with coding and debugging tasks</li>
<li>We are currently executing on a plan and 18 month roadmap that I developed for evolving our app's data flow to adopt a Relay-like paradigm (<a href="https://relay.dev" rel="external">relay.dev</a>) in a way that is compatible with our existing infrastructure</li>
<li>I also regularly consult for counterparts from our Android and Web teams who are undergoing similar efforts.</li>
</ul>
</li>
</ul>
</article>
<article class="experience vevent vcard">
<a href="#brandon-name" class="include" title="Brandon Carpenter"></a>
<h3 class="org">Scoutmob</h3>
<span class="location">Atlanta, GA</span>
<dl class="summary">
<dt>Software Engineer</dt>
<dd class="date-duration"><span class="dtstart" title="2012-04-01">April 2012</span> - <span class="dtend" title="2013-10-01">October 2013</span></dd>
</dl>
<p>Full stack web (Ruby on Rails), e-commerce (Spree), and native iOS app development (Objective-C) for a Groupon-like startup. Lead iOS developer.</p>
</article>
<article class="experience vevent vcard">
<a href="#brandon-name" class="include" title="Brandon Carpenter"></a>
<h3 class="org"><a href="http://creativecircus.edu/" rel="external">The Creative Circus</a></h3>
<p class="location">Atlanta, GA</p>
<dl class="summary">
<dt>Instructor (Part-time)</dt>
<dd class="date-duration"><span class="dtstart" title="2012-04-01">April 2012</span> - <span class="dtend" title="2013-06-01">June 2013</span></dd>
</dl>
<p>Co-developed the curriculum (lectures, assignments, and exams) for "Introduction to Programming", a class that teaches programming fundamentals using JavaScript in a trade school environment. Guided classes through the material every 10 weeks.</p>
</article>
<article class="experience vevent vcard">
<a href="#brandon-name" class="include" title="Brandon Carpenter"></a>
<h3 class="org">Leader Enterprises</h3>
<p class="location">Atlanta, GA</p>
<dl class="summary">
<dt>Web Developer</dt>
<dd class="date-duration"><span class="dtstart" title="2008-01-01">January 2008</span> - <span class="dtend" title="2012-03-31">March 2012</span></dd>
</dl>
<p>Full-stack web development using PHP/JavaScript and server management in an agency environment. Clients ranged from SMBs to Fortune 500 corporations.</p>
</article>
<article class="experience vevent vcard">
<a href="#brandon-name" class="include" title="Brandon Carpenter"></a>
<h3 class="org"><a href="http://amazon.com/" rel="external">Amazon.com</a></h3>
<p class="location">Seattle, WA</p>
<dl class="summary">
<dt>Software Development Engineer Intern</dt>
<dd class="date-duration"><span class="dtstart" title="2007-05-01">May 2007</span> - <span class="dtend" title="2008-07-01">August 2007</span></dd>
</dl>
<p>Developed internal tools using a Java web service and Perl/JavaScript frontend.</p>
</article>
</div>
</section>
<section class="vcalendar">
<header class="grid_2 prefix_1">
<h2>Education</h2>
</header>
<div class="grid_12 suffix_1">
<article class="education vevent vcard">
<a href="#brandon-name" class="include" title="Brandon Carpenter"></a>
<h3 class="org"><a href="http://www.gatech.edu/" rel="external">Georgia Institute of Technology</a></h3>
<p class="location">Atlanta, GA</p>
<dl class="summary">
<dt>Bachelor of Science in Computer Science</dt>
<dd>
<span class="dtstart" title="2004-08-01"></span>
<span class="dtend" title="2008-05-01">May 2008</span>
</dd>
</dl>
<p>Magna Cum Laude</p>
</article>
</div>
</section>
</div>
<footer id="pageFooter" class="container_16">
</footer>
</body>
</html>