diff --git a/assets/style.css b/assets/style.css index 111456f..3b99d77 100644 --- a/assets/style.css +++ b/assets/style.css @@ -16,7 +16,7 @@ h1, h2, h3 { margin: 5px 0; } -section { +section, article { margin: 10px 0; } @@ -29,20 +29,77 @@ section { } .container { - background-color: #FAFAFA; display: flex; flex-flow: row-reverse wrap; align-items: stretch; } +.container:not(header) { + background-color: #FAFAFA; +} + .content { padding: 25px; } +article { + background-color: #FAFAFA; + padding: 25px; + padding-top: 5px; + padding-right: auto; + margin: 0; +} + +p, article li { + max-width: 75ch; +} + .sidebar { - background-color: #F0F0F0; - color: #111; padding: 25px; min-width: 23ch; flex-grow: 1; } + +.sidebar:not(nav) { + background-color: #F0F0F0; + color: #111; +} + +h1:not(::parent.noflex) { + display: inline-block; + align-self: center; +} + +body > header:not(.noflex) { + display: flex; + flex-flow: row wrap; + align-items: stretch; +} + +nav { + flex-grow: 1; + align-self: center; + margin-left: auto; + display: flex; + flex-flow: row-reverse wrap; +} + +nav a { + color: white; + font-size: 1.5em; +} + +nav ul { + list-style-type: none; + display: inline-block; + margin: 0; +} + +nav li { + display: inline-block; + margin: 0 10px; +} + +code { + font-weight: bold; +} diff --git a/contact.html b/contact.html new file mode 100644 index 0000000..e88d9f4 --- /dev/null +++ b/contact.html @@ -0,0 +1,43 @@ + + + +Contact Me - James T. Martin + + + + +
+

Contact Me

+ +
+ +
+
+
+
Email
+
@jtmar.me, james
+
+
+
Phone
+
(206) 331-1994
+
+
+
GitHub
+
jamestmartin
+
+
+
LinkedIn
+
jamestmartinme
+
+
+
Location
+
Renton, WA
+
+
+
diff --git a/index.html b/index.html index 95737a2..e74ce5e 100644 --- a/index.html +++ b/index.html @@ -6,115 +6,17 @@ -

James T. Martin

- A self-taught programmer fond of programming language theory. +
-
- - -
-
-

Experience

- -
-
-

Programming Language Design Community

- onward -
- -
- -
-
-

Hazen Robotics Club

-
-
    -
  • Mentored programming at the summer robotics camp
  • -
  • Taught club members to use Java and Git
  • -
  • Collaborated to build robot controller programs for FTC competitions
  • -
-
-
- -
-

Skills

-
    -
  • Languages: Java 8, Haskell, HTML5/XHTML
  • -
  • Tools: Git, GitHub, continuous integration, bug tracking, unit testing, property testing
  • -
  • Administration: Debian GNU/Linux, Nginx
  • -
  • APIs: REST, JSON, JSON Schema, JSON-LD, HATEOAS
  • -
  • Security: -
      -
    • TLS: Let's Encrypt, SSL Labs, DNS CAA, HSTS deployment
    • -
    • Web: XSS prevention, CSRF prevention, CSP, input validation, SQL injection prevention
    • -
    -
  • -
-
- -
-

Education

-
-
-

Bellevue College

- - onward - -
- -
-
-
-

Hazen High School

- - - to - -
-
    -
  • Recieved OSHA 10 certification.
  • -
  • Member of marching, symphonic, and jazz bands; recieved John Philip Sousa award in 2019.
  • -
-
-
-
-
+
+ TODO: About me. +
diff --git a/projects/index.html b/projects/index.html new file mode 100644 index 0000000..ac51d78 --- /dev/null +++ b/projects/index.html @@ -0,0 +1,59 @@ + + + +Projects - James T. Martin + + + + +
+

Projects

+ +
+ +
+
+

Current

+

+ This is what I'm working on right now: +

+ +
+
+

On Hiatus

+

+ I am not currently working on these things, + but I intend to continue them later. +

+ +
+
+

Previous

+

+ I have worked on many things over the years. + Most of them have been lost to time; many, I've forgotten about entirely. + I learned to keep backups the hard way. + Here are some of the highlights (that I can remember): +

+ +
+
diff --git a/projects/minecraft-clone.html b/projects/minecraft-clone.html new file mode 100644 index 0000000..aeac5b6 --- /dev/null +++ b/projects/minecraft-clone.html @@ -0,0 +1,35 @@ + + + +Minecraft Clone - Projects - James T. Martin + + + + +
+

Minecraft Clone

+
+ +
+

+ In 2014, while still in middle school, I wrote a Minecraft clone using the Unity game engine and C#. + It featured: +

+ +

+ I wrote all of the code myself, from scratch, except for one thing: the mesh generation. + For that, I began with a mesh generator and optimizer someone else wrote, + and slowly replaced it with my own code as I learned how it worked. + Ultimately, my code even produced better meshes + because my algorithm understood the greater context of the game world better (like chunk boundaries). +

+

+ This was one of my favorite projects. I was very proud of it as a middle schooler. + Disappointingly, I lost the code when I deleted my old email address, + which made me lose access to my private BitBucket repositories. +

+
diff --git a/projects/the-mining-dead.html b/projects/the-mining-dead.html new file mode 100644 index 0000000..53b3b82 --- /dev/null +++ b/projects/the-mining-dead.html @@ -0,0 +1,65 @@ + + + +The Mining Dead - Projects - James T. Martin + + + + +
+

The Mining Dead

+
+ +

+ This page is a work-in-progress. +

+

+ This is also from a very long time ago (2012), so my recall is pretty poor, + which makes it especially difficult to write this article. +

+ +
+

+ The Mining Dead was a series of loosely Fallout-themed Minecraft zombie apocalyse servers, + featuring high spawns, difficult zombies, radiation, solar flares, decayed cities, + a desert world generation without trees, crops, animals, grass, or dirt, + custom player ranks based on zombie kills, a special radio chat system, + a custom Technic Platform modpack, and a lot of rotten flesh. + Among other things. +

+

+ Aside from being some of the most fun I've had in my life, + my takeover of the server's administration and codebase in 2012 + was what kickstarted my programming career and love for Debian GNU/Linux. + I would not be the person I am today without it. +

+

+ This is my loose attempt at a server chronology. + This was all a long time ago, so I'm mixing up the order of things a lot. +

+
diff --git a/resume/index.html b/resume/index.html new file mode 100644 index 0000000..1c617bc --- /dev/null +++ b/resume/index.html @@ -0,0 +1,31 @@ + + + +Resume - James T. Martin's + + + + +
+

Resumes

+ +
+ +
+

+ I have different resumes for different jobs: +

+ +
+ diff --git a/resume/software-developer.html b/resume/software-developer.html new file mode 100644 index 0000000..8075743 --- /dev/null +++ b/resume/software-developer.html @@ -0,0 +1,110 @@ + + + +Software Developer Resume - James T. Martin + + + + + +
+

James T. Martin

+
+ A self-taught programmer fond of programming language theory. +
+
+ +
+ + +
+
+

Experience

+ +
+
+

Programming Language Design Community

+ onward +
+ +
+ +
+
+

Hazen Robotics Club

+
+
    +
  • Mentored programming at the summer robotics camp
  • +
  • Taught club members to use Java and Git
  • +
  • Collaborated to build robot controller programs for FTC competitions
  • +
+
+
+ +
+

Skills

+
    +
  • Languages: Java 8, Haskell, HTML5/XHTML
  • +
  • Tools: Git, GitHub, continuous integration, bug tracking, unit testing, property testing
  • +
  • Administration: Debian GNU/Linux, Nginx
  • +
  • APIs: REST, JSON, JSON Schema, JSON-LD, HATEOAS
  • +
  • Security: +
      +
    • TLS: Let's Encrypt, SSL Labs, DNS CAA, HSTS deployment
    • +
    • Web: XSS prevention, CSRF prevention, CSP, input validation, SQL injection prevention
    • +
    +
  • +
+
+ +
+

Education

+
+
+

Hazen High School

+ + + to + +
+
    +
  • Recieved OSHA 10 certification.
  • +
  • Member of marching, symphonic, and jazz bands; recieved John Philip Sousa award in 2019.
  • +
+
+
+
+