~thecatster/personal-site-neo

9ba91da215916c49454409ef49a42ec170240360 — Daniil Rose 4 months ago abc600c
Add conferences, fix CV headings, balance look in both light and dark
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;
}