Updating resume. Zig, dates, address, etc.

master
Dustin Swan 12 months ago
parent 1aa88bc56c
commit 0e35c08122
Signed by: dustinswan
GPG Key ID: AB49BD6B2B3A6377

@ -62,7 +62,7 @@
<h1 class="text-4xl mb-4 uppercase font-semibold border-b-2 py-2">Dustin Swan</h1>
<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 &amp; APIs. Proficient in functional and object-oriented programming paradigms; delivering clean, maintainable code; utilizing modern, standards-based web technologies.
</article>
<h3 class="section-title">Experience</h3>
@ -74,7 +74,7 @@
<ul class="clear-left m-4 ml-0 lg:ml-16">
<li>Designed &amp; developed our flagship responsive, cross-platform JavaScript video conferencing application</li>
<li>Architected, developed &amp; documented our original RESTful APIs</li>
<li>Architected, developed &amp; documented our original REST APIs</li>
<li>Lead a team of 7 front- &amp; back-end developers, creating an AWS SaaS API platform and a React + NextJS web application</li>
<li>Worked closely with Product &amp; Design teams to quickly turn ideas into functional prototypes</li>
</ul>
@ -114,7 +114,7 @@
<li>
<i class="mr-1 fa-solid fa-fw fa-map"></i>
Upstate NY, USA
Albuquerque NM, USA
</li>
<li>
@ -137,16 +137,26 @@
<h4 class="subtitle text-fuchsia-400">Expert in</h4>
<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><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 / Preact / MobX / MUI</li>
<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> /
<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>
<h4 class="subtitle text-emerald-400">Skilled in</h4>
<ul class="text-emerald-100">
<li>TypeScript / Deno / Electron / AWS</li>
<li>NextJS / Redux / RxJS / Zustand</li>
<li>TypeScript / Electron / AWS</li>
<li>Redux / RxJS / Zustand</li>
<li>PHP / ODBC / Postgres / SQLite</li>
<li>Git / Perforce / Jira / Bugzilla</li>
</ul>
@ -155,8 +165,17 @@
<ul class="text-amber-50">
<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><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>
<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>
</section>
</div>

@ -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…
Cancel
Save