-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.html
201 lines (175 loc) · 8.7 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
<!DOCTYPE HTML>
<html>
<head>
<meta name="keywords" content="Richard Stoneback, Software, Software Engineer, Developer, Software Developer, Programmer, Programming, Stoneback, Richard, Ricky Stoneback, Ricky" />
<meta name="description" content="Richard Stoneback is a Software Engineer in Vermont." />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Richard Stoneback</title>
<link rel="shortcut icon" href="images/favicon.ico">
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link rel="stylesheet" href="css/style.css">
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,400i,600" >
<script src="https://use.fontawesome.com/0377c2359d.js"></script>
</head>
<body>
<div id="headerWrapper">
<header id="header">
<div id="header-bg-cover">
<img id="logo" src="images/avatar.jpg" alt="avatar">
<h2>Hi. My name is <strong>Richard Stoneback</strong>.</h2>
<hr class="divider">
<h2>I write code in Vermont.</h2>
<div id="icon-links">
<a href="mailto:[email protected]" class="fa fa-envelope"></a>
<a href="https://github.com/rwstoneback" class="fa fa-github"></a>
<a href="http://www.linkedin.com/in/richardstoneback" class="fa fa-linkedin"></a>
<p>Site created by me</p>
</div>
</div>
</header>
</div>
<div id="main">
<h1>Who I Am</h1>
<p>I am a <strong>Senior Software Engineer</strong> at <a href="https://www.coxautoinc.com/">Cox Automotive</a> in Burlington, Vermont.</p>
<p>I graduated from Champlain College in 2010 with a BS in Game Programming.</p>
<p>I have an amazing wife who puts up with me and my programming habits, and a daughter who manages to surprise me every day.</p>
<img class="family-img" src="images/philo.jpg" alt="family">
<img class="family-img" src="images/family6.jpg" alt="family">
<div class="section-divider"></div>
<h1>Things I Know</h1>
<div class="flex-container">
<div class="skills-list">
<ul>
<li>Scala, Java, C++, C#, Python</li>
<li>TypeScript, JavaScript, React</li>
<li>Kafka, Kubernetes, Docker</li>
<li>Terraform, CDK</li>
</ul>
</div>
<div class="skills-list">
<ul>
<li>SNS, SQS, S3, EC2, IAM</li>
<li>Lambda, ECS, EKS, Fargate</li>
<li>Glue, Spark, Step Functions</li>
<li>DynamoDB, Aurora PostgreSQL, Snowflake</li>
</ul>
</div>
<div class="skills-list">
<ul>
<li>GitHub Actions</li>
<li>New Relic</li>
<li>PagerDuty</li>
</ul>
</div>
</div>
<div class="section-divider"></div>
<div id="projectsSection">
<h1>Stuff I've Done</h1>
<div class="flex-row first-project">
<div class="left-col no-right">
<h2>@ Cox Automotive</h2>
<p>
I developed Kafka Streams applications for the collection and transformation of automotive website analytics data.
This data was sent in real-time by thousands of websites, including <a href="https://www.autotrader.com/">Autotrader</a>
and <a href="https://www.kbb.com/">Kelley Blue Book</a>.
</p>
<p>
I developed a GraphQL API for url shortening, as well as an application to handle the
lookup/redirect of the url, and to gather key consumer information.
This API needed to handle around 300,000 requests per minute and used AWS technologies such as
Lambda, API Gateway, Dynamo, and more.
</p>
<p>
I developed many serverless ETL pipelines to enhance and combine massive datasets,
using AWS Glue, Lambda, ECS, SNS, SQS, S3, Dynamo, Aurora, and Step Functions.
</p>
<p>
I created a internal web application to allow users to easily update website configurations,
and test that the data they are sending is getting to Kafka as expected.
</p>
<p>
I took on the role of Team Lead. This included working with the Product Owner to groom features,
pushing back on work that needed more clarity, working with Architects and Principals to bring new
ideas and technologies into sight, and making sure the team understood the work and continued to make progress.
</p>
</div>
</div>
<div class="flex-row">
<div class="left-col">
<h2>@ MicroStrain</h2>
<h3>SensorConnect</h3>
<p>
<a href="http://www.microstrain.com/software/sensorconnect">SensorConnect</a> was the PC software for MicroStrain's wireless and wired sensors.
It allowed customers to configure their hardware and visualize massive amounts of data in real-time.
</p>
<p>
I was the product owner, as well as a full-stack developer working with a team of developers.
SensorConnect used the <a href="https://bitbucket.org/chromiumembedded/cef">Chromium Embedded Framework</a>,
allowing for a modern UI using HTML/CSS/JavaScript, while maintaining a fast, efficient C++ backend.
</p>
</div>
<div class="right-col">
<video id="sensorconnect-demo" class="screenshot" loop="loop" autoplay="autoplay" muted="muted">
<source src="images/sconn_widgets_demo.mp4" type="video/mp4">
</video>
</div>
</div>
<div class="flex-row">
<div class="left-col">
<h3>MSCL</h3>
<p>
I was the lead developer of <a href="http://www.microstrain.com/software/mscl">MSCL</a> (MicroStrain Communication Library).
</p>
<p>
The goal of MSCL was to have a library that was cross platform, multi-language, and enabled both internal developers and
external customers writing their own software, to interact with all of MicroStrain's sensors.
MSCL was written in C++, with interfaces created for Python and .NET (C#, VB, MATLAB, LabVIEW).
</p>
<p>
I built MSCL from the ground up focusing on speed and usability.
It was fully documented, unit tested, and included example code and quick start guides.
I also worked directly with customers helping them debug any issues they had developing their own softare using MSCL.
</p>
</div>
<div class="right-col">
<img id="msclScreenshot" class="screenshot" alt="mscl screenshot" src="images/msclquickstartguide.png" />
</div>
</div>
<div class="flex-row">
<div class="left-col">
<h3>SensorCloud.com</h3>
<p>
SensorCloud was MicroStrain's cloud platform for storing, visualizing, and analyzing data.
</p>
<p>
I designed and developed the <a href="https://sensorcloud.com/">sensorcloud.com</a> website.
This included designing the look and feel, generating all the content, and implementing every page
with the goal of helping customers better understand our product, and ultimately driving more sales.
</p>
</div>
<div class="right-col">
<img id="msclScreenshot" class="screenshot" alt="mscl screenshot" src="images/sensorcloudSite.png" />
</div>
</div>
</div>
<hr class="section-divider">
<div id="learnMoreSection">
<h2>Want to know more?</h2>
<a href="files/Resume-RichardStoneback.pdf"><i class="fa fa-file-pdf-o"></i>View my Resume</a>
<a href="mailto:[email protected]"><i class="fa fa-envelope-o"></i>Send me an Email</a>
</div>
</div>
</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
<script src="scripts/main.js"></script>
<!-- Google Analytics -->
<script type="javascript">
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-36586125-2', 'auto');
ga('send', 'pageview');
</script>
</body>
</html>