Updating resume. Zig, dates, address, etc.
This commit is contained in:
parent
1aa88bc56c
commit
0e35c08122
2 changed files with 29 additions and 97 deletions
39
resume.html
39
resume.html
|
|
@ -62,7 +62,7 @@
|
||||||
<h1 class="text-4xl mb-4 uppercase font-semibold border-b-2 py-2">Dustin Swan</h1>
|
<h1 class="text-4xl mb-4 uppercase font-semibold border-b-2 py-2">Dustin Swan</h1>
|
||||||
|
|
||||||
<article class="pb-8">
|
<article class="pb-8">
|
||||||
<p class="py-1"><strong>Software Engineer</strong> with over 12 years experience architecting, implementing, and shipping secure, cross-platform applications. Proficient in functional and object-oriented programming paradigms; delivering clean, maintainable code; utilizing modern, standards-based web technologies.
|
<p class="py-1"><strong>Software Engineer</strong> with over 14 years experience architecting, implementing, and shipping secure, cross-platform applications & APIs. Proficient in functional and object-oriented programming paradigms; delivering clean, maintainable code; utilizing modern, standards-based web technologies.
|
||||||
</article>
|
</article>
|
||||||
|
|
||||||
<h3 class="section-title">Experience</h3>
|
<h3 class="section-title">Experience</h3>
|
||||||
|
|
@ -74,7 +74,7 @@
|
||||||
|
|
||||||
<ul class="clear-left m-4 ml-0 lg:ml-16">
|
<ul class="clear-left m-4 ml-0 lg:ml-16">
|
||||||
<li>Designed & developed our flagship responsive, cross-platform JavaScript video conferencing application</li>
|
<li>Designed & developed our flagship responsive, cross-platform JavaScript video conferencing application</li>
|
||||||
<li>Architected, developed & documented our original RESTful APIs</li>
|
<li>Architected, developed & documented our original REST APIs</li>
|
||||||
<li>Lead a team of 7 front- & back-end developers, creating an AWS SaaS API platform and a React + NextJS web application</li>
|
<li>Lead a team of 7 front- & back-end developers, creating an AWS SaaS API platform and a React + NextJS web application</li>
|
||||||
<li>Worked closely with Product & Design teams to quickly turn ideas into functional prototypes</li>
|
<li>Worked closely with Product & Design teams to quickly turn ideas into functional prototypes</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
@ -114,7 +114,7 @@
|
||||||
|
|
||||||
<li>
|
<li>
|
||||||
<i class="mr-1 fa-solid fa-fw fa-map"></i>
|
<i class="mr-1 fa-solid fa-fw fa-map"></i>
|
||||||
Upstate NY, USA
|
Albuquerque NM, USA
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
<li>
|
<li>
|
||||||
|
|
@ -137,16 +137,26 @@
|
||||||
<h4 class="subtitle text-fuchsia-400">Expert in</h4>
|
<h4 class="subtitle text-fuchsia-400">Expert in</h4>
|
||||||
|
|
||||||
<ul class="text-fuchsia-100">
|
<ul class="text-fuchsia-100">
|
||||||
<li><span class="tooltip tooltip-accent" data-tip="I started writing JavaScript in ~2008, and have recently (thankfully) made the switch to TypeScript. It's been a long journey! Gone are the days of manually futzing with the Prototype chain..">JavaScript</span> / NodeJS / HTML / <span class="tooltip tooltip-accent" data-tip="I ♡ CSS. Flexbox has increased my quality of life in a big way. I've also used a few preprocessors like Sass & Less, and I tried out Tailwind for the first time on this page - I think I like it!">CSS</a></li>
|
<li>
|
||||||
<li><span class="tooltip tooltip-accent" data-tip="I built our video conferencing web application using WebRTC. For the first few years it was a constant battle with Browsers changing their APIs every version, but that has mostly settled down. Safari is still awful, of course.">WebRTC</span> / WebSockets / REST / AJAX</li>
|
<span class="tooltip tooltip-accent" data-tip="I'd choose TypeScript for any new projects, but I still like good old JavaScript">JavaScript</span> /
|
||||||
<li>React / Preact / MobX / MUI</li>
|
<span class="tooltip tooltip-accent" data-tip="And Deno. Loving the Typescript support in Deno. I'll try Bun next, it looks promising">NodeJS</span> /
|
||||||
|
HTML /
|
||||||
|
<span class="tooltip tooltip-accent" data-tip="I ♡ CSS. Flexbox has increased my quality of life in a big way. I've also used a few preprocessors like Sass & Less, and I tried out Tailwind for the first time on this page - I think I like it!">CSS</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<span class="tooltip tooltip-accent" data-tip="I built our video conferencing web application using WebRTC. For the first few years it was a constant battle with Browsers changing their APIs every version, but that has mostly settled down. Safari is still awful, of course.">WebRTC</span> /
|
||||||
|
WebSockets /
|
||||||
|
REST /
|
||||||
|
AJAX
|
||||||
|
</li>
|
||||||
|
<li>React / MobX / MUI / NextJS</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<h4 class="subtitle text-emerald-400">Skilled in</h4>
|
<h4 class="subtitle text-emerald-400">Skilled in</h4>
|
||||||
|
|
||||||
<ul class="text-emerald-100">
|
<ul class="text-emerald-100">
|
||||||
<li>TypeScript / Deno / Electron / AWS</li>
|
<li>TypeScript / Electron / AWS</li>
|
||||||
<li>NextJS / Redux / RxJS / Zustand</li>
|
<li>Redux / RxJS / Zustand</li>
|
||||||
<li>PHP / ODBC / Postgres / SQLite</li>
|
<li>PHP / ODBC / Postgres / SQLite</li>
|
||||||
<li>Git / Perforce / Jira / Bugzilla</li>
|
<li>Git / Perforce / Jira / Bugzilla</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
@ -155,8 +165,17 @@
|
||||||
|
|
||||||
<ul class="text-amber-50">
|
<ul class="text-amber-50">
|
||||||
<li>Haskell / PureScript / Elm / Unison</li>
|
<li>Haskell / PureScript / Elm / Unison</li>
|
||||||
<li><span class="tooltip tooltip-accent" data-tip="I did Advent of Code 2020 in OCaml (see my Git repo), and it was pretty great.">OCaml</span> / <span class="tooltip tooltip-accent" data-tip="Then I did AoC 2021 in Racket. I didn't find it as easy as OCaml. I think I just need more practice with Lisp">Racket</span> / <span class="tooltip tooltip-accent" data-tip="Currently learning Rust. I'll be doing this year's AoC in it. Wish me luck!">Rust</span> / Wasm</li>
|
<li>
|
||||||
<li><span class="tooltip tooltip-accent" data-tip="Huge fan of Nix. I've replaced Homebrew on MacOS with Nix, I run NixOS on my VMs, and I use home-manager to manage my dotfiles. So good!">NixOS</span> / <span class="tooltip tooltip-accent" data-tip="I've been using vi since I was a teenager. I used Emacs for a few years (mostly for Org-mode), but came back to vi when Neovim started getting good.">Neovim</span> / Command Line ♡</li>
|
<span class="tooltip tooltip-accent" data-tip="I did Advent of Code 2020 in OCaml (see my Git repo), and it was SO GREAT">OCaml</span> /
|
||||||
|
<span class="tooltip tooltip-accent" data-tip="Then I did AoC 2021 in Racket. I didn't find it as easy as OCaml. I think I just need more practice with Lisps">Racket</span> /
|
||||||
|
<span class="tooltip tooltip-accent" data-tip="Still (constantly) learning Rust. I did AoC 2022 in Rust and it was a bit.. painful">Rust</span> /
|
||||||
|
<span class="tooltip tooltip-accent" data-tip="I've just started my Zig journey. I'm doing AoC 2023 in Zig, and it's not as bad as I thought so far!">Zig</span>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<span class="tooltip tooltip-accent" data-tip="Huge fan of Nix. I've replaced Homebrew on MacOS with Nix, I run NixOS on my VMs, and I use home-manager to manage my dotfiles. So good!">NixOS</span> /
|
||||||
|
<span class="tooltip tooltip-accent" data-tip="I've been using vi since I can remember. I used Emacs for a few years (mostly for Org-mode), but came back to vi when Neovim started getting good. I'm also excited about a few other editors: Helix, Kakoune, Lapce.. so many good ones out there!">Neovim</span> /
|
||||||
|
Command Line ♡
|
||||||
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
</section>
|
</section>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
||||||
87
resume.tex
87
resume.tex
|
|
@ -1,87 +0,0 @@
|
||||||
\documentclass[margin]{res}
|
|
||||||
|
|
||||||
\usepackage{vwcol}
|
|
||||||
\usepackage{calc}
|
|
||||||
%\usepackage[none]{hyphenat}
|
|
||||||
|
|
||||||
\topmargin=-0.25in
|
|
||||||
\addtolength{\textwidth}{.5in}
|
|
||||||
\addtolength{\textheight}{.75in}
|
|
||||||
\addtolength{\oddsidemargin}{-.25in}
|
|
||||||
\addtolength{\topmargin}{-.25in}
|
|
||||||
|
|
||||||
\begin{document}
|
|
||||||
|
|
||||||
\begin{resume}
|
|
||||||
|
|
||||||
\moveleft.5\hoffset\centerline{\large\bf Dustin Swan}
|
|
||||||
\smallskip
|
|
||||||
\moveleft.5\hoffset\centerline{dustin@dustinswan.com}
|
|
||||||
\smallskip
|
|
||||||
\moveleft.5\hoffset\centerline{(312) 608-2957}
|
|
||||||
|
|
||||||
\newlength{\summarylength}
|
|
||||||
\setlength{\summarylength}{\textwidth+1.25in}
|
|
||||||
|
|
||||||
\parshape 1 -\sectionwidth \summarylength
|
|
||||||
Passionate Software Engineer with twelve years of experience architecting,
|
|
||||||
implementing, and shipping secure, cross-platform applications. Proficient in
|
|
||||||
functional and object-oriented programming paradigms; delivering clean,
|
|
||||||
maintainable codebases; utilizing modern, full-stack, web technologies.
|
|
||||||
|
|
||||||
\section{LANGUAGES \& APIS}
|
|
||||||
{\sl Expert in} JavaScript, TypeScript, HTML5, CSS, WebRTC, WebSockets \\
|
|
||||||
{\sl Would love to work with} Haskell, Purescript, Elm, OCaml, Racket \\
|
|
||||||
{\sl Past experience with} PHP, Ruby, Python, C, C++, Objective C, Java, Bash
|
|
||||||
|
|
||||||
\section{LIBRARIES \& FRAMEWORKS}
|
|
||||||
React, Next.js, Electron, Underscore/lodash, RxJS, AngularJS, Grunt, Jest, Jasmine, \\
|
|
||||||
LESS/Sass/SCSS, Rails, Node.js, Express, Sails.js, Qt, PhoneGap
|
|
||||||
|
|
||||||
\section{SOFTWARE \& SERVICES}
|
|
||||||
\begin{vwcol}[widths={0.2,0.8}, sep=.1cm, justify=flush,rule=0pt,indent=1em,lines=4]
|
|
||||||
{\sl OS \& Tools:} \\
|
|
||||||
{\sl Databases:} \\
|
|
||||||
{\sl Version Control:} \\
|
|
||||||
{\sl Services:} \\
|
|
||||||
Linux, Mac OS X, Vim, Emacs, Xcode, Eclipse, Microsoft Office \\
|
|
||||||
MongoDB, MySQL, PostgreSQL, SQLite, ODBC \\
|
|
||||||
Git (AWS CodeCommit, Github & Bitbucket), Perforce, Subversion \\
|
|
||||||
AWS (Cognito, API Gateway, Lambda, RDS)
|
|
||||||
\end{vwcol}
|
|
||||||
|
|
||||||
\section{EXPERIENCE}
|
|
||||||
{\sl Software Engineer} \hfill 2009 - Present \\
|
|
||||||
\smallskip
|
|
||||||
{\bf IOCOM Integrated Communications, Chicago, IL}
|
|
||||||
|
|
||||||
\begin{itemize} \itemsep -1pt
|
|
||||||
\item Worked closely with backend developers and QA engineers to create a cross-platform, web-based video conferencing application suite.
|
|
||||||
\item Efficiently designed \& developed the video conferencing single-page JavaScript application and UI
|
|
||||||
\item Programming \& maintained the iOS PhoneGap application
|
|
||||||
\item Developed \& maintained the PHP server management web pages
|
|
||||||
\item Implemented a WebRTC audio \& video web application and JavaScript API
|
|
||||||
\item Created an in-house JavaScript framework for automated application testing
|
|
||||||
\item Continually refactored existing codebase for maintainability and
|
|
||||||
reliability, utilizing modern practices and standards
|
|
||||||
\end{itemize}
|
|
||||||
|
|
||||||
{\sl Validation Engineer} \hfill 2007 - 2009 \\
|
|
||||||
{\bf Abbott Laboratories, Abbott Park, IL}
|
|
||||||
\smallskip
|
|
||||||
|
|
||||||
\begin{itemize} \itemsep -1pt
|
|
||||||
\item Managed projects and assembled cross-functional teams to construct change plans and assess product impact
|
|
||||||
\item Authored changes to testing documentation and product design records
|
|
||||||
\item Processed changes to quality system and product documents to comply with medical device regulatory requirements
|
|
||||||
\item Programmed automated testing control procedures using the Laboratory Information Management System (LIMS)
|
|
||||||
\end{itemize}
|
|
||||||
|
|
||||||
\section{EDUCATION}
|
|
||||||
{\sl Bachelor of Science} \hfill 2007 \\
|
|
||||||
University of Illinois at Chicago (UIC), Chicago, IL \\
|
|
||||||
Major: Bioengineering \\
|
|
||||||
Minors: Computer Science \& Mathematics
|
|
||||||
|
|
||||||
\end{resume}
|
|
||||||
\end{document}
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue