diff --git a/Gemfile b/Gemfile index bbda4d2..89c8b79 100644 --- a/Gemfile +++ b/Gemfile @@ -1,4 +1,5 @@ source "https://rubygems.org" +gem "jekyll-assets" gem "jekyll-last-modified-at" gem "jekyll-sitemap" diff --git a/Gemfile.lock b/Gemfile.lock index 13f56f8..62b150e 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -9,8 +9,11 @@ GEM eventmachine (>= 0.12.9) http_parser.rb (~> 0.6.0) eventmachine (1.2.7) + fastimage (1.8.1) + addressable (~> 2.3, >= 2.3.5) ffi (1.12.2) forwardable-extended (2.6.0) + hike (1.2.3) http_parser.rb (0.6.0) i18n (1.8.2) concurrent-ruby (~> 1.0) @@ -29,6 +32,14 @@ GEM rouge (~> 3.0) safe_yaml (~> 1.0) terminal-table (~> 1.8) + jekyll-assets (1.0.0) + fastimage (~> 1.6) + jekyll (>= 2) + mini_magick (~> 4.1) + sass (~> 3.2) + sprockets (~> 2.10) + sprockets-helpers + sprockets-sass jekyll-last-modified-at (1.2.1) jekyll (>= 3.7, < 5.0) posix-spawn (~> 0.3.9) @@ -46,25 +57,45 @@ GEM rb-fsevent (~> 0.10, >= 0.10.3) rb-inotify (~> 0.9, >= 0.9.10) mercenary (0.3.6) + mini_magick (4.10.1) + multi_json (1.14.1) pathutil (0.16.2) forwardable-extended (~> 2.6) posix-spawn (0.3.13) public_suffix (4.0.3) + rack (1.6.12) rb-fsevent (0.10.3) rb-inotify (0.10.1) ffi (~> 1.0) rouge (3.15.0) safe_yaml (1.0.5) + sass (3.7.4) + sass-listen (~> 4.0.0) + sass-listen (4.0.0) + rb-fsevent (~> 0.9, >= 0.9.4) + rb-inotify (~> 0.9, >= 0.9.7) sassc (2.2.1) ffi (~> 1.9) + sprockets (2.12.5) + hike (~> 1.2) + multi_json (~> 1.0) + rack (~> 1.0) + tilt (~> 1.1, != 1.3.0) + sprockets-helpers (1.2.1) + sprockets (>= 2.2) + sprockets-sass (1.3.1) + sprockets (~> 2.0) + tilt (~> 1.1) terminal-table (1.8.0) unicode-display_width (~> 1.1, >= 1.1.1) + tilt (1.4.1) unicode-display_width (1.6.1) PLATFORMS ruby DEPENDENCIES + jekyll-assets jekyll-last-modified-at jekyll-sitemap diff --git a/_config.yml b/_config.yml index 32a522c..e784d47 100644 --- a/_config.yml +++ b/_config.yml @@ -1,4 +1,13 @@ url: "https://jamestmartin.me" plugins: + - jekyll-assets - jekyll-last-modified-at - jekyll-sitemap + +assets: + destination: "/assets" + compression: true + css_compressor: scss + sources: + - assets/css + - assets/images diff --git a/_layouts/default.html b/_layouts/default.html index 43f32f5..388ba50 100644 --- a/_layouts/default.html +++ b/_layouts/default.html @@ -2,8 +2,8 @@ {{ page.title }} - - + + diff --git a/_layouts/resume.html b/_layouts/resume.html index a276c58..c046275 100644 --- a/_layouts/resume.html +++ b/_layouts/resume.html @@ -2,16 +2,16 @@ James T. Martin, {{ page.title }} - - - + + +
-

James T. Martin, {{ page.resumeName }}

+

James T. Martin, {{ page.title }}

{{ page.tagline }}
diff --git a/assets/resume.css b/assets/css/resume.css similarity index 89% rename from assets/resume.css rename to assets/css/resume.css index 028919b..ceaa98a 100644 --- a/assets/resume.css +++ b/assets/css/resume.css @@ -26,11 +26,12 @@ h2, h3 { display: flex; flex-direction: row-reverse; flex-wrap: wrap; - justify-content: space-between; + justify-content: space-evenly; } aside { - flex: 1 1 content; + flex: 1 1 auto; + width: 100%; padding: 20px 40px; diff --git a/assets/style.css b/assets/css/style.css similarity index 100% rename from assets/style.css rename to assets/css/style.css diff --git a/assets/favicon.png b/assets/images/favicon.png similarity index 100% rename from assets/favicon.png rename to assets/images/favicon.png diff --git a/assets/images/photo.jpg b/assets/images/photo.jpg new file mode 100644 index 0000000..7d8f822 Binary files /dev/null and b/assets/images/photo.jpg differ diff --git a/assets/images/photo.webp b/assets/images/photo.webp new file mode 100644 index 0000000..704be93 Binary files /dev/null and b/assets/images/photo.webp differ diff --git a/index.html b/index.html index bc06d22..96894aa 100644 --- a/index.html +++ b/index.html @@ -3,4 +3,23 @@ layout: default title: James T. Martin permalink: / --- -TODO: About me. + +

+ My name is James. I am a programmer from Renton, Washington. + I additionally serve as an administrator in the programming language design community. + I have been programming since I was 7 years old. +

+

+ I am fascinated by languages: human, computer, mathematical, and musical. + I love abstractions, but try to keep it simple and not get carried away with them. +

+

+ I don't have much to say about myself; I'm stil ltrying to figure out who I am in life. + You can check out a few of the things I did in the past. +

diff --git a/projects/index.html b/projects/index.html index 3aa33c5..6e88ece 100644 --- a/projects/index.html +++ b/projects/index.html @@ -14,40 +14,25 @@ permalink: /projects/

This is what I'm working on right now.

-
-
-

On Hiatus

-

I am not currently working on these things, but 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): + Unfortunately, I had to learn to keep backups the hard way, so all of my pre-2016 code has been lost.

    -
  • A minecraft clone, with infinite procedural worlds and multiplayer. -
  • The Mining Dead, a Fallout-themed zombie apocalypse Minecraft server, based on a custom modpack and a ton of custom code. -
  • Scratch projects from elementary school, because why not? Man, I've come a long way as a programmer since then. +
  • In elementary school, I made Scratch projects. I've come a long way since then. +
  • In middle school, I ran The Mining Dead, a Fallout-themed zombie apocalypse Minecraft server. I learned Java by writing custom plugins for it. +
  • After that, I wrote an unnamed minecraft clone, with infinite procedural worlds and online multiplayer, written in C# using the Unity game engine.
diff --git a/projects/minecraft-clone.html b/projects/minecraft-clone.html deleted file mode 100644 index 3904c08..0000000 --- a/projects/minecraft-clone.html +++ /dev/null @@ -1,29 +0,0 @@ ---- -layout: default -title: Minecraft Clone -permalink: /projects/minecraft-clone ---- -
-
-

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 deleted file mode 100644 index d93d35f..0000000 --- a/projects/the-mining-dead.html +++ /dev/null @@ -1,55 +0,0 @@ ---- -layout: default -title: The Mining Dead -permalink: /projects/the-mining-dead ---- -
-
-

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 index 961a117..be79bf7 100644 --- a/resume/index.html +++ b/resume/index.html @@ -9,8 +9,8 @@ permalink: /resume/

I have different resumes for different jobs.

diff --git a/resume/software-developer.html b/resume/software-developer.html index f3e0ebf..42d183e 100644 --- a/resume/software-developer.html +++ b/resume/software-developer.html @@ -1,7 +1,7 @@ --- layout: resume title: Software Developer -permalink: /resume/software-developer +permalink: /resume/software-developer tagline: A self-taught programmer fond of programming language theory. ---
@@ -15,11 +15,11 @@ tagline: A self-taught programmer fond of programming language theory. onward
@@ -28,9 +28,9 @@ tagline: A self-taught programmer fond of programming language theory.

Hazen Robotics Club

@@ -40,15 +40,9 @@ tagline: A self-taught programmer fond of programming language theory.

Skills

@@ -66,7 +60,7 @@ tagline: A self-taught programmer fond of programming language theory. diff --git a/resume/web-developer.html b/resume/web-developer.html new file mode 100644 index 0000000..478315e --- /dev/null +++ b/resume/web-developer.html @@ -0,0 +1,72 @@ +--- +layout: resume +title: Web Developer +permalink: /resume/web-developer +--- +
+
+

Experience

+
+ +
+
+

Programming Language Design Community

+ onward +
+ +
+ +
+
+

Hazen Robotics Club

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

Skills

+
+ +
+ +
+
+

Education

+
+
+
+

Hazen High School

+ + + to + +
+
    +
  • Member of marching, symphonic, and jazz bands; recieved Sousa award in 2019. +
  • Got high (4+) scores on 7 AP exams, including Computer Science (5) and Calculus AB (4). +
  • Recieved OSHA 10 certification. +
+
+