Update projects, resume, dependencies.
parent
0b3a60f8c6
commit
7224f62f07
20
Gemfile.lock
20
Gemfile.lock
|
@ -4,31 +4,31 @@ GEM
|
||||||
addressable (2.7.0)
|
addressable (2.7.0)
|
||||||
public_suffix (>= 2.0.2, < 5.0)
|
public_suffix (>= 2.0.2, < 5.0)
|
||||||
colorator (1.1.0)
|
colorator (1.1.0)
|
||||||
concurrent-ruby (1.1.7)
|
concurrent-ruby (1.1.8)
|
||||||
em-websocket (0.5.2)
|
em-websocket (0.5.2)
|
||||||
eventmachine (>= 0.12.9)
|
eventmachine (>= 0.12.9)
|
||||||
http_parser.rb (~> 0.6.0)
|
http_parser.rb (~> 0.6.0)
|
||||||
eventmachine (1.2.7)
|
eventmachine (1.2.7)
|
||||||
ffi (1.13.1)
|
ffi (1.15.0)
|
||||||
forwardable-extended (2.6.0)
|
forwardable-extended (2.6.0)
|
||||||
http_parser.rb (0.6.0)
|
http_parser.rb (0.6.0)
|
||||||
i18n (1.8.5)
|
i18n (1.8.9)
|
||||||
concurrent-ruby (~> 1.0)
|
concurrent-ruby (~> 1.0)
|
||||||
jekyll (4.1.1)
|
jekyll (4.2.0)
|
||||||
addressable (~> 2.4)
|
addressable (~> 2.4)
|
||||||
colorator (~> 1.0)
|
colorator (~> 1.0)
|
||||||
em-websocket (~> 0.5)
|
em-websocket (~> 0.5)
|
||||||
i18n (~> 1.0)
|
i18n (~> 1.0)
|
||||||
jekyll-sass-converter (~> 2.0)
|
jekyll-sass-converter (~> 2.0)
|
||||||
jekyll-watch (~> 2.0)
|
jekyll-watch (~> 2.0)
|
||||||
kramdown (~> 2.1)
|
kramdown (~> 2.3)
|
||||||
kramdown-parser-gfm (~> 1.0)
|
kramdown-parser-gfm (~> 1.0)
|
||||||
liquid (~> 4.0)
|
liquid (~> 4.0)
|
||||||
mercenary (~> 0.4.0)
|
mercenary (~> 0.4.0)
|
||||||
pathutil (~> 0.9)
|
pathutil (~> 0.9)
|
||||||
rouge (~> 3.0)
|
rouge (~> 3.0)
|
||||||
safe_yaml (~> 1.0)
|
safe_yaml (~> 1.0)
|
||||||
terminal-table (~> 1.8)
|
terminal-table (~> 2.0)
|
||||||
jekyll-last-modified-at (1.3.0)
|
jekyll-last-modified-at (1.3.0)
|
||||||
jekyll (>= 3.7, < 5.0)
|
jekyll (>= 3.7, < 5.0)
|
||||||
posix-spawn (~> 0.3.9)
|
posix-spawn (~> 0.3.9)
|
||||||
|
@ -38,12 +38,12 @@ GEM
|
||||||
jekyll (>= 3.7, < 5.0)
|
jekyll (>= 3.7, < 5.0)
|
||||||
jekyll-watch (2.2.1)
|
jekyll-watch (2.2.1)
|
||||||
listen (~> 3.0)
|
listen (~> 3.0)
|
||||||
kramdown (2.3.0)
|
kramdown (2.3.1)
|
||||||
rexml
|
rexml
|
||||||
kramdown-parser-gfm (1.1.0)
|
kramdown-parser-gfm (1.1.0)
|
||||||
kramdown (~> 2.0)
|
kramdown (~> 2.0)
|
||||||
liquid (4.0.3)
|
liquid (4.0.3)
|
||||||
listen (3.3.3)
|
listen (3.4.1)
|
||||||
rb-fsevent (~> 0.10, >= 0.10.3)
|
rb-fsevent (~> 0.10, >= 0.10.3)
|
||||||
rb-inotify (~> 0.9, >= 0.9.10)
|
rb-inotify (~> 0.9, >= 0.9.10)
|
||||||
mercenary (0.4.0)
|
mercenary (0.4.0)
|
||||||
|
@ -55,11 +55,11 @@ GEM
|
||||||
rb-inotify (0.10.1)
|
rb-inotify (0.10.1)
|
||||||
ffi (~> 1.0)
|
ffi (~> 1.0)
|
||||||
rexml (3.2.4)
|
rexml (3.2.4)
|
||||||
rouge (3.25.0)
|
rouge (3.26.0)
|
||||||
safe_yaml (1.0.5)
|
safe_yaml (1.0.5)
|
||||||
sassc (2.4.0)
|
sassc (2.4.0)
|
||||||
ffi (~> 1.9)
|
ffi (~> 1.9)
|
||||||
terminal-table (1.8.0)
|
terminal-table (2.0.0)
|
||||||
unicode-display_width (~> 1.1, >= 1.1.1)
|
unicode-display_width (~> 1.1, >= 1.1.1)
|
||||||
unicode-display_width (1.7.0)
|
unicode-display_width (1.7.0)
|
||||||
|
|
||||||
|
|
22
index.html
22
index.html
|
@ -5,9 +5,9 @@ permalink: /
|
||||||
---
|
---
|
||||||
<h1>James T Martin</h1>
|
<h1>James T Martin</h1>
|
||||||
|
|
||||||
<div id="resume"><a href="/resume">My resume.</a></div>
|
<div id="resume">I'm looking for work. If you're interested in hiring me, <a href="/resume">here's my resume.</a></div>
|
||||||
|
|
||||||
<span id="accounts">Also me:</span>
|
<span id="accounts">Contact me:</span>
|
||||||
|
|
||||||
<ul class="icon-list">
|
<ul class="icon-list">
|
||||||
<li><img alt="Email:" title="Email" src="/assets/image/email.svg"> james (at) jtmar (dot) me
|
<li><img alt="Email:" title="Email" src="/assets/image/email.svg"> james (at) jtmar (dot) me
|
||||||
|
@ -18,22 +18,30 @@ permalink: /
|
||||||
<span id="communities">Communities I participate in:</span>
|
<span id="communities">Communities I participate in:</span>
|
||||||
{% comment %}The span tags are necessary for grouping elements due to `li` being `display: flex`.{% endcomment %}
|
{% comment %}The span tags are necessary for grouping elements due to `li` being `display: flex`.{% endcomment %}
|
||||||
<ul class="icon-list">
|
<ul class="icon-list">
|
||||||
<li><img alt="" src="/assets/image/lambda.png"> <span><a href="https://proglangdesign.net">Programming Language Design</a> (I am a moderator)</span>
|
<li><img alt="" src="/assets/image/lambda.png"> <span><a href="https://proglangdesign.net">Programming Language Design</a> (I am a former moderator)</span>
|
||||||
<li><img alt="" src="/assets/image/dad.webp"> <span><a href="https://dad.gallery">Do Art Daily</a> (I am an occasional code contributor)</span>
|
<li><img alt="" src="/assets/image/dad.webp"> <span><a href="https://dad.gallery">Do Art Daily</a> (I am an occasional code contributor)</span>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<span id="projects">Stuff I'm working on:
|
<span id="projects">Stuff I'm working on right now:</span>
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li><a href="https://github.com/jamestmartin/wasteland">wasteland</a>: A post-nuclear zombie apocalypse Minecraft server with custom worldgen, radiation, spawns, etc.
|
<li><a href="https://github.com/jamestmartin/lambda-calculus">lambda-calculus</a>: A simple programming language derived from the lambda calculus with `callcc` and Hindley-Milner type inference. <small>(Much more in-progress.)</small>
|
||||||
<li><a href="https://github.com/jamestmartin/bootproof">bootproof</a>: An x86_64 OS written from scratch in Rust.
|
<li><a href="https://github.com/jamestmartin/halley-kart">halley-kart</a>: A kart racing game with a custom engine. <small>(There's not much to see here yet; I will announce more about the project once it is more complete.)</small>
|
||||||
<li><a href="https://github.com/jamestmartin/monoids-in-the-category-of-endofunctors">monoids in the category of endofunctors</a>: Category theory, recursion schemes, and dependent types, to satisfy my <a href="https://personal.cis.strath.ac.uk/conor.mcbride/pub/hasochism.pdf">hasochistic</a> urges.
|
<li><a href="https://github.com/jamestmartin/monoids-in-the-category-of-endofunctors">monoids in the category of endofunctors</a>: Category theory, recursion schemes, and dependent types, to satisfy my <a href="https://personal.cis.strath.ac.uk/conor.mcbride/pub/hasochism.pdf">hasochistic</a> urges.
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
|
<span id="inactive-projects">Stuff I work on from time to time:</span>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li><a href="https://github.com/jamestmartin/bootproof">bootproof</a>: An x86_64 UEFI OS written from scratch in Rust.
|
||||||
|
<li><a href="https://github.com/jamestmartin/wasteland">wasteland</a>: A post-nuclear zombie apocalypse Minecraft server with custom worldgen, radiation, spawns, etc.
|
||||||
|
<small>(I'm sick of Minecraft but the original project was a huge part of my life and I can't stop revisiting it.)</small>
|
||||||
|
</ul>
|
||||||
|
|
||||||
<span id="likes">Random stuff I like:</span>
|
<span id="likes">Random stuff I like:</span>
|
||||||
|
|
||||||
<ul class="icon-list">
|
<ul class="icon-list">
|
||||||
<li><img alt="" src="/assets/image/debian.svg"> <span><a href="https://www.debian.org">Debian GNU/Linux</a>, <a href="https://xmonad.org/">xmonad</a>, <a href="https://creativecommons.org/">Creative Commons</a>, <a href="https://www.gnu.org/licenses/gpl-3.0.en.html">the GPL</a></span>
|
<li><img alt="" src="/assets/image/debian.svg"> <span><a href="https://www.debian.org">Debian GNU/Linux</a>, <a href="https://xmonad.org/">xmonad</a>, <a href="https://swaywm.org/">sway</a>, <a href="https://creativecommons.org/">Creative Commons</a>, <a href="https://www.gnu.org/licenses/gpl-3.0.en.html">the GPL</a></span>
|
||||||
<li><img alt="" src="/assets/image/lapfox.webp"> <span><a href="https://halleylabs.com/">Halley Labs</a> (<a href="/likes#music">and more music</a>)</span>
|
<li><img alt="" src="/assets/image/lapfox.webp"> <span><a href="https://halleylabs.com/">Halley Labs</a> (<a href="/likes#music">and more music</a>)</span>
|
||||||
<li><img alt="" src="/assets/image/webcomic/smbc.webp"> <span><a href="https://www.smbc-comics.com/">Saturday Morning Breakfast Cereal</a> (<a href="/likes#webcomics">and more webcomics</a>)</span>
|
<li><img alt="" src="/assets/image/webcomic/smbc.webp"> <span><a href="https://www.smbc-comics.com/">Saturday Morning Breakfast Cereal</a> (<a href="/likes#webcomics">and more webcomics</a>)</span>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
BIN
resume/index.pdf
BIN
resume/index.pdf
Binary file not shown.
|
@ -13,20 +13,21 @@
|
||||||
\author{James T. Martin}
|
\author{James T. Martin}
|
||||||
|
|
||||||
\begin{document}
|
\begin{document}
|
||||||
\section{\href{https://jamestmartin.me}{James T. Martin}, Software Developer}
|
%\section{\href{https://jamestmartin.me}{James T. Martin}, Software Developer}
|
||||||
|
\section{James T. Martin, Software Developer}
|
||||||
\begin{description}[noitemsep,labelwidth=2cm]
|
\begin{description}[noitemsep,labelwidth=2cm]
|
||||||
\item[Email] \href{mailto:James\%20Martin<james@jtmar.me>}{james@jtmar.me}
|
\item[Email] \href{mailto:James\%20Martin<james@jtmar.me>}{james@jtmar.me}
|
||||||
\item[Discord] jamestmartin\#7117
|
\item[Discord] jamestmartin\#7117
|
||||||
\item[Phone] \href{tel:+1-206-331-1994}{(206) 331-1994}
|
\item[Phone] \href{tel:+1-206-331-1994}{(206) 331-1994} (please text first so I know you're not spam)
|
||||||
\item[GitHub] \href{https://github.com/jamestmartin}{jamestmartin}
|
\item[GitHub] \href{https://github.com/jamestmartin}{jamestmartin}
|
||||||
\item[Location] Renton, WA
|
\item[Location] Renton, WA
|
||||||
\end{description}
|
\end{description}
|
||||||
|
|
||||||
\subsection{Experience}
|
\subsection{Experience}
|
||||||
\subsubsection{\href{https://dad.gallery}{Do Art Daily}, Ruby on Rails developer \hfill 2020}
|
\subsubsection{\href{https://dad.gallery}{Do Art Daily}, volunteer Ruby on Rails developer \hfill 2020}
|
||||||
\begin{itemize}
|
\begin{itemize}
|
||||||
\item Discovered multiple severe security bugs by creating an automated test suite.
|
\item Discovered and fixed multiple severe security bugs by creating an automated test suite.
|
||||||
\item Fixed those bugs: site-wide code injection, change anyone's password, personal information leak.
|
%\item Fixed those bugs: site-wide code injection, change anyone's password, personal information leak.
|
||||||
\item Designed and implemented secure cross-site authentication API and HAL+JSON REST API.
|
\item Designed and implemented secure cross-site authentication API and HAL+JSON REST API.
|
||||||
\end{itemize}
|
\end{itemize}
|
||||||
|
|
||||||
|
@ -46,6 +47,8 @@
|
||||||
\item Collaborated to build robot controller programs for FIRST competitions.
|
\item Collaborated to build robot controller programs for FIRST competitions.
|
||||||
\end{itemize}
|
\end{itemize}
|
||||||
|
|
||||||
|
{\tiny Childhood experience (2009–2016) omitted for relevence.}
|
||||||
|
|
||||||
\subsection{Skills}
|
\subsection{Skills}
|
||||||
\begin{itemize}
|
\begin{itemize}
|
||||||
\item Languages: Java 8+, Rust, GHC Haskell, Agda, HTML5/XHTML, TypeScript
|
\item Languages: Java 8+, Rust, GHC Haskell, Agda, HTML5/XHTML, TypeScript
|
||||||
|
@ -57,8 +60,8 @@
|
||||||
\subsection{Education}
|
\subsection{Education}
|
||||||
\subsubsection{Hazen High School \hfill 2015–2019}
|
\subsubsection{Hazen High School \hfill 2015–2019}
|
||||||
\begin{itemize}
|
\begin{itemize}
|
||||||
\item Member of marching, symphonic, and jazz bands; received Sousa award in 2019.
|
\item Got high (4-5/5) scores on 7 AP exams, including Computer Science (5) and Calculus AB (4).
|
||||||
\item Got high (4+) scores on 7 AP exams, including Computer Science (5) and Calculus AB (4).
|
|
||||||
\item Learned shop skills (woodworking, welding) and received OSHA 10 certification.
|
\item Learned shop skills (woodworking, welding) and received OSHA 10 certification.
|
||||||
|
\item Member of marching, symphonic, and jazz bands; received Sousa award in 2019.
|
||||||
\end{itemize}
|
\end{itemize}
|
||||||
\end{document}
|
\end{document}
|
||||||
|
|
Loading…
Reference in New Issue