Repository navigation
Expand file tree
/
Copy pathresume.html
More file actions
286 lines (211 loc) · 10.1 KB
/
Copy pathresume.html
File metadata and controls
286 lines (211 loc) · 10.1 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
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta name="generator" content="HTML Tidy for Linux (vers 11 August 2008), see www.w3.org" />
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii" />
<title>Troy Topnik - Resume</title>
<link rel="stylesheet" type="text/css" href="/style/resume.css" />
</head>
<body>
<div id="page-wrap">
<!-- I've been told this is gauche <img src="images/tt-bw-headshot-sm.jpg" alt="Troy Topnik" id="pic" /> -->
<div id="contact-info" class="vcard">
<!-- Microformats! -->
<h1 class="fn">Troy Topnik</h1>
<h2>Product Manager & Technical Writer</h2>
<p><a class="email" href="mailto:troytopnik@gmail.com">troytopnik@gmail.com</a></p>
</div>
<div id="objective">
<p>I am a product manager and technical writer with over 15 years of
experience in the software industry, working with open source and open
standard technologies. I look for opportunities to define good software
with documentation-driven design and work with development
teams to deliver great software.</p>
</div>
<div class="clear"></div>
<dl>
<dt>Specialties</dt>
<dd>
<ul>
<li>Product management</li>
<li>Software documentation</li>
<li>User advocacy</li>
<li>Developer evangelism</li>
<li>Technical copywriting</li>
<li>Supporting and troubleshooting complex software systems</li>
</ul>
</dd>
<dd class="clear"></dd>
<dt>Skills</dt>
<dd>
<ul>
<li>Clear and concise writing</li>
<li>Documentation generation/delivery: HTML, XML (Docbook, DITA), Markdown, Sphinx, ReStructured Text, CSS</li>
<li>Git, SVN, Mercurial, and Perforce</li>
<li>Unix/Linux system administration</li>
<li>Some programming in Python, JavaScript, Perl, and Ruby</li>
<li>Making the best of terrible bug tracking and project management software</li>
</ul>
</dd>
<dd class="clear"></dd>
<dt>Experience</dt>
<dd>
<h3>Technical Product Manager, Stackato</h3>
<blockquote>
<p><strong><a href="https://activestate.com">ActiveState</a></strong></p>
<p>Feb. 2015 - Present </p>
</blockquote>
<p>As the Technical Product Manager for Stackato, it's my job to refine
the product roadmap into software development stories and tasks, ensure
that the overall product roadmap matches the expectations of customers,
and represent those customers as the product owner in development team
standups.</p>
<p></p>
</dd>
<dd class="clear"></dd>
<dd>
<h3>Technical Communications</h3>
<blockquote>
<p><strong><a href="https://activestate.com">ActiveState</a></strong></p>
<p>2006 - Present</p>
</blockquote>
<p>As ActiveState's sole technical writer, I was responsible for
customer-facing technical content including product documentation, white
papers, articles, website copy, and blogs. I also developed and led
customer training sessions for Stackato, led product demonstrations, and
when needed, assisted with pre-sales engineering.</p>
<p>Prior to working on Stackato, I worked closely with the Komodo team
for several years, contributing to development and providing feedback on
usability and user experience.</p>
<p>I take an active interest in new authoring technologies and
documentation frameworks. I mainly work with the <a
href="https://sphinx-doc.org/">Sphinx</a> documentation framework
(Python) but keep an eye on <a href="http://dexy.it/">Dexy</a>, <a
href="https://asciidoctor.org/">Asciidoctor</a>, <a
href="https://github.com/gollum/gollum">Gollum</a>, and <a
href="https://daux.io">Daux.io</a>.</p>
</dd>
<dd class="clear"></dd>
<dd>
<h3>Technical Support Team Lead - Technical Writer</h3>
<blockquote>
<p><strong><a href="https://sophos.com">Sophos</a></strong></p>
<p>2004 - 2006</p>
</blockquote>
<p>I led the Enterprise Support team, supporting the PureMessage
anti-spam product, then joined the small team of technical writers
creating and maintaining documentation for PureMessage, Komodo, and
other ActiveState products.</p>
</dd>
<dd class="clear"></dd>
<dd>
<h3>Technical Support</h3>
<blockquote>
<p><strong>ActiveState</strong></p>
<p>2001 - 2003</p>
</blockquote>
<p>I started as the sole Customer Relationship Representative, providing
technical support for the full range of ActiveState software. I moved on
to lead the Enterprise Support team (six engineers) who helped system
administrators install, configure, troubleshoot and customize
PureMessage on a variety of Linux and Unix systems.</p>
</dd>
<dd class="clear"></dd>
<dd>
<h3>Technical Support and Sales Engineering</h3>
<blockquote>
<p><strong>FaxPC / Image Power Inc.</strong></p>
<p>1999 - 2001</p>
</blockquote>
<p>I was hired initially to provide customer support for FaxPC, a
"unified messaging" service. I was given numerous other responsibilities
as developers and managers left the company. When FaxPC shut down I
moved to a sales engineering and support role for the parent company,
Image Power.</p>
</dd>
<dd class="clear"></dd>
<dt>Education</dt>
<dd>
<h3>Bachelor of Music</h3>
<blockquote>
<p><strong>University of Victoria</strong></p>
<p>1990 - 1993</p>
</blockquote>
</dd>
<dd class="clear"></dd>
<dt>Portfolio</dt>
<dd>
<h3>Blog:</h3>
<ul>
<<<<<<< HEAD
<li><strong>O'Reilly Radar</strong>: <a href="https://radar.oreilly.com/2011/06/node-javascript-success.html">The secrets of Node's success: Why Node.js has caught on while other server-side JavaScript implementations faltered</a></li>
=======
<li><a href="http://www.activestate.com/blog/authors/troyt">ActiveBlog: Troy Topnik</a></li>
>>>>>>> 5e157df33d0da93e305bb653c3e309678feea817
</ul>
</dd>
<dd class="clear"></dd>
<dd>
<h3>Product Documentation:</h3>
<ul>
<<<<<<< HEAD
<li><a href="https://www.activestate.com/sites/default/files/pdfwp/whitepaper_stackato_architecture.pdf">Stackato PaaS Architecture</a></li>
<li><a href="https://www.activestate.com/sites/default/files/pdfwp/whitepaper-python-linguafranca-pdf.pdf">Python: The Programmers Lingua Franca</a></li>
<li><a href="https://www.activestate.com/sites/default/files/pdfwp/whitepaper-os-independent-interpreters.pdf">OS-Independent Interpreters: Preventing incompatibility with cross-platform Python, Perl and Tcl</a></li>
<li><a href="https://www.activestate.com/sites/default/files/pdfwp/whitepaper-follow-the-leader-tcl.pdf">Follow the Leader: ActiveTcl on Routers and Network Appliances</a></li>
=======
<li><a href="http://docs.stackato.com/">Stackato Documentation</a></li>
<li><a href="http://docs.activestate.com/komodo/6.1/">Komodo User Guide</a></li>
</ul>
</dd>
<dd class="clear"></dd>
<dd>
<h3>Video:</h3>
<ul>
<li><a href="https://www.youtube.com/watch?v=bVyK4F_LGTM">SYS-CON.tv interview on Stackato: Cloud Expo NY 2015 DevOps Summit</a></li>
>>>>>>> 5e157df33d0da93e305bb653c3e309678feea817
</ul>
</dd>
<dd class="clear"></dd>
<dd>
<h3>Articles:</h3>
<ul>
<<<<<<< HEAD
<li><a href="https://docs.stackato.com/">Stackato Documentation</a></li>
<li><a href="https://docs.activestate.com/komodo/6.1/">Komodo User Guide</a></li>
=======
<li><strong>O'Reilly Radar</strong>: <a href="http://radar.oreilly.com/2011/06/node-javascript-success.html">The secrets of Node's success: Why Node.js has caught on while other server-side JavaScript implementations faltered</a></li>
>>>>>>> 5e157df33d0da93e305bb653c3e309678feea817
</ul>
</dd>
<dd class="clear"></dd>
<dd>
<h3>Whitepapers:</h3>
<ul>
<<<<<<< HEAD
<li><a href="https://www.activestate.com/blog/authors/troyt">ActiveBlog: Troy Topnik</a></li>
=======
<li><a href="http://www.activestate.com/sites/default/files/pdfwp/whitepaper_stackato_architecture.pdf">Stackato PaaS Architecture</a></li>
<li><a href="http://www.activestate.com/sites/default/files/pdfwp/whitepaper-python-linguafranca-pdf.pdf">Python: The Programmers Lingua Franca</a></li>
<li><a href="http://www.activestate.com/sites/default/files/pdfwp/whitepaper-os-independent-interpreters.pdf">OS-Independent Interpreters: Preventing incompatibility with cross-platform Python, Perl and Tcl</a></li>
<li><a href="http://www.activestate.com/sites/default/files/pdfwp/whitepaper-follow-the-leader-tcl.pdf">Follow the Leader: ActiveTcl on Routers and Network Appliances</a></li>
>>>>>>> 5e157df33d0da93e305bb653c3e309678feea817
</ul>
</dd>
<dd class="clear"></dd>
</dl>
</div>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-32234544-1']);
_gaq.push(['_setDomainName', 'troytop.net']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</body>
</html>