A components/cv/CVConferences.js => components/cv/CVConferences.js +33 -0
@@ 0,0 1,33 @@
+import React from "react";
+
+const CVConferences = () => {
+ return (
+ <div>
+ <h2 className="cv-section-title">conferences</h2>
+ <div className="container p-2">
+ <h3 className="cv-section-item">
+ EmacsConf, <em>November 2021</em>
+ </h3>
+ <p className="cv-text">
+ Presented at EmacsConf 2021 about computational philosophies regarding
+ the use of Emacs, titled{" "}
+ <em>
+ GNU's Not UNIX: Why Emacs Demonstrates The UNIX Philosophy Isn't
+ Always The Only Answer
+ </em>
+ </p>
+ </div>
+ <div className="container p-2">
+ <h3 className="cv-section-item">
+ LibrePlanet, <em>Upcoming: March 2022</em>
+ </h3>
+ <p className="cv-text">
+ Presenting at LibrePlanet about free software, and how we can better
+ incorporate it in our everyday lives.
+ </p>
+ </div>
+ </div>
+ );
+};
+
+export default CVConferences;
M components/cv/CVEducation.js => components/cv/CVEducation.js +3 -3
@@ 3,9 3,9 @@ import React from "react";
const CVEducation = () => {
return (
<div>
- <h2 className="cv-section-title text-2xl">education</h2>
+ <h2 className="cv-section-title">education</h2>
<div className="container p-2">
- <h3 className="cv-section-item text-xl">
+ <h3 className="cv-section-item">
Garden Spot High School, <em>August 2018 - Current</em>
</h3>
<p className="cv-text">
@@ 19,7 19,7 @@ const CVEducation = () => {
</p>
</div>
<div className="container p-2">
- <h3 className="cv-section-item text-xl">
+ <h3 className="cv-section-item">
MIT HSSP, <em>July 2020 - August 2020</em>
</h3>
<p className="cv-text">
M components/cv/CVService.js => components/cv/CVService.js +3 -3
@@ 3,9 3,9 @@ import React from "react";
const CVService = () => {
return (
<div>
- <h2 className="cv-section-title text-2xl">service</h2>
+ <h2 className="cv-section-title">service</h2>
<div className="container p-2">
- <h3 className="cv-section-item text-xl">Boy Scouts</h3>
+ <h3 className="cv-section-item">Boy Scouts</h3>
<p className="cv-text">
Boy Scout for many years, with Eagle project in progress. Helping the
community with clean ups, Scouting for Food, activities for holidays,
@@ 13,7 13,7 @@ const CVService = () => {
</p>
</div>
<div className="container p-2">
- <h3 className="cv-section-item text-xl">Public Library</h3>
+ <h3 className="cv-section-item">Public Library</h3>
<p className="cv-text">
5+ years assisting the town library with arranging public events.
</p>
M components/cv/CVSoftSkills.js => components/cv/CVSoftSkills.js +1 -1
@@ 5,7 5,7 @@ const CVSoftSkills = () => {
<div>
<h2 className="cv-section-title text-2xl">soft skills</h2>
<div className="container p-2">
- <ul className="cv-list list-disc list-outside text-left">
+ <ul className="cv-list list-disc list-inside text-left">
<li className="cv-list-item">Strong communication skills.</li>
<li className="cv-list-item">
Ability to influence to do their best.
M components/cv/CVTechnicalSkills.js => components/cv/CVTechnicalSkills.js +16 -17
@@ 3,38 3,37 @@ import React from "react";
const CVTechnicalSkills = () => {
return (
<div>
- <h2 className="cv-section-title text-2xl">technical skills</h2>
+ <h2 className="cv-section-title">technical skills</h2>
<div className="container p-1">
- <h3 className="cv-section-item text-xl">Workflow</h3>
+ <h3 className="cv-section-item">Workflow</h3>
<p className="cv-text">
- Using GNU/Linux, Emacs, Vim, and IDEs when appropriate to work
- efficiently. Use of tools such as ssh, docker, docker-compose, Proxmox
- and kubernetes to manage home lab and work environments. Jupyter Lab
- for use with Python to complete Linear Algebra and Machine Learning
- tasks.
+ Using UNIX based operating systems (such as GNU/Linux, macOS,
+ FreeBSD), Emacs, Vim, and IDEs when appropriate to work efficiently.
+ Use of tools such as ssh, docker, docker-compose, Proxmox and
+ kubernetes to manage home lab and work environments. Jupyter Lab for
+ use with Python and Julia to complete Linear Algebra and Machine
+ Learning tasks.
</p>
</div>
<div className="container p-1">
- <h3 className="cv-section-item text-xl">Languages</h3>
- <h4 className="cv-section-subtitle text-lg">Programming</h4>
- <p className="cv-text">Rust, C, Python, Kotlin, Swift, Emacs Lisp</p>
- <h4 className="cv-section-subtitle text-lg">Markup</h4>
+ <h3 className="cv-section-item">Languages</h3>
+ <h4 className="cv-section-subtitle">Programming</h4>
+ <p className="cv-text">Rust, C, Python, Julia, Clojure, Kotlin</p>
+ <h4 className="cv-section-subtitle">Markup</h4>
<p className="cv-text">Org, LaTeX</p>
- <h4 className="cv-section-subtitle text-lg">Human</h4>
+ <h4 className="cv-section-subtitle">Human</h4>
<p className="cv-text">
English: Native, Russian: Native, German: A2, Chinese: A1
</p>
</div>
<div className="container p-1">
- <h3 className="cv-section-item text-xl">Media</h3>
- <h4 className="cv-section-subtitle text-lg">Gimp and Inkscape</h4>
+ <h3 className="cv-section-item">Media</h3>
+ <h4 className="cv-section-subtitle">Gimp, Inkscape, and Affinity</h4>
<p className="cv-text">
Used to make high quality placeholders, mockups, and logos for
projects.
</p>
- <h4 className="cv-section-subtitle text-lg">
- Logic Pro, Ableton, and Ardour
- </h4>
+ <h4 className="cv-section-subtitle">Logic Pro, Ableton, and Ardour</h4>
<p className="cv-text">
Used to arrange and compose music, as well as edit existing audio or
voice tracks.
M components/cv/CVWorkExperience.js => components/cv/CVWorkExperience.js +5 -5
@@ 3,9 3,9 @@ import React from "react";
const CVEducation = () => {
return (
<div>
- <h2 className="cv-section-title text-2xl">work experience</h2>
+ <h2 className="cv-section-title">work experience</h2>
<div className="container p-2">
- <h3 className="cv-section-item text-xl">
+ <h3 className="cv-section-item">
Freelance Software Engineer - Python, White Hat Cat{" "}
<em>February 2020 - December 2020</em>
</h3>
@@ 15,7 15,7 @@ const CVEducation = () => {
</p>
</div>
<div className="container p-2">
- <h3 className="cv-section-item text-xl">
+ <h3 className="cv-section-item">
Software Engineer - PHP, Ruben Engineering,{" "}
<em>March 2020 - March 2021</em>
</h3>
@@ 25,7 25,7 @@ const CVEducation = () => {
</p>
</div>
<div className="container p-2">
- <h3 className="cv-section-item text-xl">
+ <h3 className="cv-section-item">
Apprentice Satellite Engineer, Mini-Cubes,{" "}
<em>October 2020 - Current</em>
</h3>
@@ 36,7 36,7 @@ const CVEducation = () => {
</p>
</div>
<div className="container p-2">
- <h3 className="cv-section-item text-xl">
+ <h3 className="cv-section-item">
Summer IT Assistant, Garden Spot High School,{" "}
<em>June 2021 - August 2021</em>
</h3>
M pages/cv.js => pages/cv.js +2 -0
@@ 4,6 4,7 @@ import CVTitle from "../components/cv/CVTitle";
import CVTechnicalSkills from "../components/cv/CVTechnicalSkills";
import CVSoftSkills from "../components/cv/CVSoftSkills";
import CVEducation from "../components/cv/CVEducation";
+import CVConferences from "../components/cv/CVConferences";
import CVWorkExperience from "../components/cv/CVWorkExperience";
import CVService from "../components/cv/CVService";
import Layout from "../components/layout";
@@ 20,6 21,7 @@ export default function CV() {
<CVTechnicalSkills />
<CVSoftSkills />
<CVEducation />
+ <CVConferences />
<CVWorkExperience />
<CVService />
</div>
M pages/index.js => pages/index.js +0 -1
@@ 1,4 1,3 @@
-import Script from "next/script";
import Layout from "../components/layout";
import Head from "next/head";
import Intro from "../components/aboutme/Intro";
M styles/globals.css => styles/globals.css +27 -10
@@ 7,13 7,16 @@
@apply list-disc list-outside text-left;
}
h1 {
- @apply text-2xl font-bold;
+ @apply text-2xl font-extrabold;
}
h2 {
- @apply text-xl font-bold;
+ @apply text-2xl font-bold;
}
h3 {
- @apply text-lg font-bold;
+ @apply text-xl font-semibold;
+ }
+ h4 {
+ @apply text-lg font-semibold;
}
}
@@ 42,16 45,33 @@
color: #ffa86a;
}
-.cv-section-title {
+.cv-section-item {
text-align: left;
color: #ffa86a;
}
+.cv-section-title {
+ text-align: left;
+}
+
.cv-section-subtitle {
text-align: left;
+ text-decoration: underline;
+}
+
+.cv-section-subsubtitle {
+ text-align: left;
color: #ffa86a;
}
+.cv-section-subsubtext {
+ text-align: left;
+ margin-top: 0;
+ margin-bottom: 0.5em;
+ margin-left: 0;
+ margin-right: 0;
+}
+
.text-orange-feels {
color: #ffa86a;
}
@@ 74,11 94,13 @@
}
.cv-section-title {
text-align: left;
+ }
+ .cv-section-item {
color: #e76f3d;
+ text-align: left;
}
.cv-section-subtitle {
text-align: left;
- color: #e76f3d;
}
.text-orange-feels {
color: #e76f3d;
@@ 101,11 123,6 @@
/*
Content
*/
-
-.cv-section-item {
- text-align: left;
-}
-
.cv-text {
text-align: left;
}