-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
303 lines (290 loc) · 15 KB
/
index.html
File metadata and controls
303 lines (290 loc) · 15 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
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
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.1/css/bootstrap.min.css"
integrity="sha384-WskhaSGFgHYWDcbwN70/dfYBj47jz9qbsMId/iRN3ewGhXQFZCSftd1LZCfmhktB"
crossorigin="anonymous">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/animate.css/3.5.2/animate.min.css"
integrity="sha256-j+P6EZJVrbXgwSR5Mx+eCS6FvP9Wq27MBRC/ogVriY0=" crossorigin="anonymous">
<link href="https://fonts.googleapis.com/css?family=Lato:300,400,700" rel="stylesheet">
<link rel="stylesheet" href="style.css">
<link rel="icon" href="/images/icons/icon-256x256.png">
<title>Ashwin Venkatesan Profile</title>
<meta name="description" content="Ashwin Venkatesan professional profile" />
<!-- Schema.org markup for Google+ -->
<meta itemprop="name" content="Ashwin Venkatesan Profile">
<meta itemprop="description" content="Ashwin Venkatesan professional profile">
<meta itemprop="image" content="https://ashwinjv.com/images/icons/icon-256x256.png">
<!-- Twitter Card data -->
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:site" content="@ashwinjv">
<meta name="twitter:title" content="Ashwin Venkatesan Profile">
<meta name="twitter:description" content="Ashwin Venkatesan professional profile">
<meta name="twitter:creator" content="@ashwinjv">
<!-- Twitter summary card with large image must be at least 280x150px -->
<meta name="twitter:image:src" content="https://ashwinjv.com/images/icons/icon-512x512.png">
<!-- Open Graph data -->
<meta property="og:title" content="Ashwin Venkatesan Profile" />
<meta property="og:url" content="https://ashwinjv.com/" />
<meta property="og:image" content="https://ashwinjv.com/images/icons/icon-512x512.png"
/>
<meta property="og:description" content="Ashwin Venkatesan professional profile"
/>
<meta property="og:site_name" content="ashwinjv" />
<!-- design inspired by http://dejan.works/ -->
</head>
<body class="bg-primary text-white">
<div class="name">
<div class="ml-5 text-left display-3 animated fadeInUp">
Ashwin
<br> Venkatesan
<div class="ml-2 lead mt-4">
Senior Software Developer
</div>
</div>
</div>
<div class="footer">
<div class="ml-5 animated fadeIn delay">
<a href="https://www.linkedin.com/in/ashwinjv/" target="_blank" rel="noopener" class="btn btn-outline-light">LinkedIn</a>
<a href="https://stackoverflow.com/users/3646530/ashwinjv" target="_blank" rel="noopener"
class="btn btn-outline-light ml-2">StackOverflow</a>
<a href="https://github.com/ashwinjv" target="_blank" class="btn btn-outline-light ml-2">Github</a>
</div>
</div>
<div class="content px-5 py-3 text-light bg-primary">
<div class="shadow card border-light mb-5 text-dark">
<div class="card-body">
<h5 class="card-title mb-4">About Me</h5>
<p class="card-text">
I am a software developer with a broad spectrum of experience ranging from:
<ul>
<li>Working on the linux kernel drivers to embedded software
applications to backend APIs to frontend UI development</li>
<li>Working on resource constrained embedded platform to working
in a cloud platform</li>
<li>Working as a product owner to working as a software developer</li>
</ul>
Feel free to reach out to me at —
<span class="font-weight-bold">info [at] ashwinjv [dot] com </span>
</p>
</div>
</div>
<div class="shadow card border-light mb-5 text-dark">
<div class="card-body">
<h5 class="card-title mb-4">Skills</h5>
<div class="row">
<div class="col-md-3 mb-3">
Python
</div>
<div class="col-md-9 mb-3">
<div class="progress">
<div class="progress-bar" role="progressbar" style="width: 90%" aria-valuenow="90"
aria-valuemin="0" aria-valuemax="100"></div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-3 mb-3">
C# .net core
</div>
<div class="col-md-9 mb-3">
<div class="progress">
<div class="progress-bar" role="progressbar" style="width: 80%" aria-valuenow="80"
aria-valuemin="0" aria-valuemax="100"></div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-3 mb-3">
Typescript
</div>
<div class="col-md-9 mb-3">
<div class="progress">
<div class="progress-bar" role="progressbar" style="width: 80%" aria-valuenow="80"
aria-valuemin="0" aria-valuemax="100"></div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-3 mb-3">
Javascript
</div>
<div class="col-md-9 mb-3">
<div class="progress">
<div class="progress-bar" role="progressbar" style="width: 75%" aria-valuenow="75"
aria-valuemin="0" aria-valuemax="100"></div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-3 mb-3">
Docker
</div>
<div class="col-md-9 mb-3">
<div class="progress">
<div class="progress-bar" role="progressbar" style="width: 90%" aria-valuenow="90"
aria-valuemin="0" aria-valuemax="100"></div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-3 mb-3">
Linux
</div>
<div class="col-md-9 mb-3">
<div class="progress">
<div class="progress-bar" role="progressbar" style="width: 90%" aria-valuenow="90"
aria-valuemin="0" aria-valuemax="100"></div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-3 mb-3">
AWS
</div>
<div class="col-md-9 mb-3">
<div class="progress">
<div class="progress-bar" role="progressbar" style="width: 80%" aria-valuenow="80"
aria-valuemin="0" aria-valuemax="100"></div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-3 mb-3">
Git
</div>
<div class="col-md-9 mb-3">
<div class="progress">
<div class="progress-bar" role="progressbar" style="width: 85%" aria-valuenow="85"
aria-valuemin="0" aria-valuemax="100"></div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-3 mb-3">
Angular
</div>
<div class="col-md-9 mb-3">
<div class="progress">
<div class="progress-bar" role="progressbar" style="width: 80%" aria-valuenow="80"
aria-valuemin="0" aria-valuemax="100"></div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-3 mb-3">
C/C++
</div>
<div class="col-md-9 mb-3">
<div class="progress">
<div class="progress-bar" role="progressbar" style="width: 65%" aria-valuenow="65"
aria-valuemin="0" aria-valuemax="100"></div>
</div>
</div>
</div>
</div>
<div class="row mr-2 mb-2">
<p class="col-12 text-muted text-right">On a scale of
<strong>Hello World</strong> to
<strong>Build a platform with</strong>
</p>
</div>
</div>
<div class="shadow card border-light mb-5 text-dark">
<div class="card-body">
<h5 class="card-title mb-4">Featured Projects</h5>
<p class="card-text">
<p class="card-text">
<p class="lead mb-2">Driver Validator</p>
I worked on hardware, firmware and software for devices that acted as a hub for control
of Audio Visual (AV) devices in public spaces like conference
rooms, boardrooms, and classrooms. It provided an API framework
that a user could use, to control the AV devices. The team
also provided libraries (called drivers) to connect and control
devices. I worked on and helped define a standard interface
for these libraries. As part of this process, I created a
python tkinter GUI application, called Driver Validator,
a test suite that the library authors used to automate the
standards validation. The test suite has now been run for
over 4000 libraries and has increased their development rate
drastically.
<p class="lead mt-4 mb-2">Python debugger</p>
I worked on a project that involved integrating a python debugger in an embedded
device API framework, in order to make the user programming
experience better. The debugger needed to be small, with
minimal dependencies, handle multiple threads and events.
I was able to subclass a well known debugger and add hooks
into it in order to let the software be able to remotely
debug the system and translate its events to messaging protocol
used by the software. This involved digging in deep into
the python execution stack and its underlying code and mechanisms,
which was a learning experience.
<p class="lead mt-4 mb-2">Configuration and control deployment strategies</p>
Designed and implemented architecture to help deploy user logic onto the devices
that act as a hub and control point for devices in the room.
This included defining APIs that are used to dynamically
configure the hub, setup secure file transfers to transfer
user programs to the hub asynchronously and handle runtime
addition of hubs to the system. experience.
<p class="lead mt-4 mb-2">Serverless and Iot</p>
I recently experimented with the serverless framework writing a CRUD application
in typescript and deploying to AWS. It involved setting up
DynamoDB, API gateway, AWS lambda, with the right tooling
for CI/CD, swagger documentation and monitoring. It also
involved registering devices in AWS Iot and setting up a
pipeline for message logging from these devices to S3.
<p class="lead mt-4 mb-2">Python object model</p>
I am an active member of a local python meetup group, where I recently presented
on the topic of python’s object model. It introduced the
concept of magic or dunder methods in python, the reason
for their presence in the python language and the best ways
to use them. The presentation was done on the command line,
running tests and writing code live.
</p>
</p>
</div>
</div>
<div class="shadow card border-light mb-5 text-dark">
<div class="card-body">
<h5 class="card-title mb-4">Work Experiences</h5>
<p class="card-text">
<p class="card-text">
<p class="lead mb-2">Extron Electronics</p>
Mar 2013 - Present
<p class="lead mt-4 mb-2">Delta Tau Data Systems</p>
Feb 2013 - Mar 2013
</p>
</p>
</div>
</div>
<div class="shadow card border-light mb-5 text-dark">
<div class="card-body">
<h5 class="card-title mb-3">Education</h5>
<p class="card-text">
<p class="card-text">
<p class="lead mb-2">University of Southern California, LA, USA</p>
Master of Science in Aerospace and Mechanical Engineering - Dynamics and control
<br> Dec 2012
<p class="lead mt-4 mb-2">National Institute of Technology, Jamshedpur, India</p>
Bachelor of Technology (Hons.) in Mechanical Engineering
<br> May 2011
</p>
</p>
</div>
</div>
</div>
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-119809147-1"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag() {
dataLayer.push(arguments);
}
gtag('js', new Date());
gtag('config', 'UA-119809147-1');
</script>
</body>
</html>