Skip to content

Commit

Permalink
Adding tags for skills (#31)
Browse files Browse the repository at this point in the history
* feat(skills): Adding tags for skills

Allows users to find pages by skills regardless of content type

* chore(grammar): Fixing grammar
  • Loading branch information
biehlerj authored Jul 29, 2023
1 parent baa0cda commit ad814ad
Show file tree
Hide file tree
Showing 17 changed files with 277 additions and 73 deletions.
5 changes: 1 addition & 4 deletions src/components/Card.astro
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,7 @@ const { href, title } = Astro.props;

<li class="link-card">
<a href={href}>
<h2>
{title}
<span>&rarr;</span>
</h2>
<h2>{title}</h2>
<p>
<slot />
</p>
Expand Down
16 changes: 14 additions & 2 deletions src/components/Footer.astro
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,23 @@ const year = format(fullDate, "yyyy");
<footer>
<span class="sticky">
© {year}
<a class="footer-link" href="https://biehlerj.xyz">Jacob Biehler</a>
<a
class="footer-link"
href="https://github.com/biehlerj/biehlerj.xyz"
target="_blank"
rel="noopener noreferrer me"
>
Jacob Biehler
</a>
</span>
<span>
Powered by
<a class="footer-link" href="https://astro.build/">Astro</a>
<a
class="footer-link"
href="https://astro.build/"
target="_blank"
rel="noopener noreferrer me">Astro</a
>
</span>
</footer>

Expand Down
5 changes: 5 additions & 0 deletions src/components/Menu.astro
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,11 @@
<span>Education</span>
</a>
</li>
<li>
<a href="/skills">
<span>Skills</span>
</a>
</li>
<li>
<a href="/resume.pdf">
<span>Resume</span>
Expand Down
4 changes: 4 additions & 0 deletions src/content/config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,13 +5,15 @@ const experienceCollection = defineCollection({
title: z.string(),
beginDate: z.date(),
endDate: z.nullable(z.date()),
skills: z.string().array(),
}),
});

const projectsCollection = defineCollection({
schema: z.object({
title: z.string(),
date: z.date(),
skills: z.string().array(),
}),
});

Expand All @@ -22,6 +24,7 @@ const educationCollection = defineCollection({
endDate: z.date(),
location: z.string(),
degree: z.string(),
skills: z.nullable(z.string().array()),
}),
});

Expand All @@ -36,4 +39,5 @@ export const collections = {
experience: experienceCollection,
projects: projectsCollection,
education: educationCollection,
certs: certsCollection,
};
26 changes: 13 additions & 13 deletions src/content/education/code_school.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,19 @@ beginDate: 2017-09-15
endDate: 2019-12-15
location: 'San Francisco, CA'
degree: 'N/A'
skills: [
"C",
"Shell Scripting",
"Python",
"Flask",
"SQLAlchemy",
"MySQL",
"Puppet",
"Nginx",
"JavaScript",
"JQuery",
"CSS",
]
---

At the coding school I attended in San Francisco I learned full stack software engineering. The curriculum covered shell
Expand All @@ -14,16 +27,3 @@ final project culminating in building a full stack clone of Airbnb.
There was not only a focus on practical software engineering skills, but also theoretical knowledge and technical
interview prep. The curriculum included learning common algorithms and data structures like breadth first search and
linked lists.

Technologies Learned:

- C
- Shell Scripting
- Python
- Flask
- SQLAlchemy
- MySQL
- Puppet
- Nginx
- JavaScript
- JQuery
1 change: 1 addition & 0 deletions src/content/education/mesa_college.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ beginDate: 2012-08-15
endDate: 2017-06-15
location: 'San Diego, CA'
degree: "Associate's Degree of Science in Business Administration"
skills: []
---

At Mesa College I did general education for an undergraduate degree in Business Administration. I first got an Associate's
Expand Down
52 changes: 26 additions & 26 deletions src/content/experience/moebius-solutions.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,32 @@
title: "Moebius Solutions"
beginDate: 2019-12-03
endDate: 2023-01-10
skills: [
"TypeScript",
"JavaScript",
"React",
"Redux",
"Ramda",
"Electron",
"Python",
"Flask",
"SQLAlchemy",
"Java",
"JaxRS",
"Flutter",
"HTML5",
"CSS",
"Less",
"LaTeX",
"PostgreSQL",
"Redis",
"Docker",
"OpenShift",
"Jenkins",
"Visual Studio Code",
"IntelliJ",
"Shell Scripting",
]
---

[Moebius Solutions, Inc.](https://www.moesol.com/) develops advanced Command and Control software, middleware, and integration platforms for the
Expand All @@ -21,29 +47,3 @@ React, and Redux
* Documented test procedures for the customer end users using [LaTeX](https://www.latex-project.org/)
* Created a Java class in existing code base to dynamically generate markdown with the status of an application and
rendered the document in the browser using drawdown.js to convert the markdown to HTML

## Technologies Used

* TypeScript
* JavaScript
* React
* Redux
* Ramda
* Electron
* Python3
* Flask
* SQLAlchemy
* Java
* JaxRS
* Flutter
* HTML5
* CSS
* Less
* LaTeX
* PostgreSQL
* Redis
* Docker
* OpenShift
* Jenkins
* Visual Studio Code
* IntelliJ
17 changes: 8 additions & 9 deletions src/content/experience/scoreshuttle.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,14 @@
title: "ScoreShuttle"
beginDate: 2019-01-07
endDate: 2019-05-10
skills: [
"TypeScript",
"Hapi.js",
"Sequelize.js",
"PostgreSQL",
"Visual Studio Code",
"Insomnia",
]
---

ScoreShuttle is a service that helps manage credit and dispute management automatically. It helps users review their
Expand All @@ -13,12 +21,3 @@ At ScoreShuttle I was a Jr. Software Engineer and worked on the following things
- Created administrator tools to manage customer accounts, get sales data, and allow for 3rd parties to be added
to the service
- Fixed a bug in the email template API to correctly format and send emails to customers

Technologies used:

- TypeScript
- Hapi.js
- Sequelize.js
- PostgreSQL
- Visual Studio Code
- Insomnia
5 changes: 1 addition & 4 deletions src/content/projects/cointop.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
title: 'Cointop'
date: 2020-08-10
skills: ["Go"]
---

[Cointop](https://github.com/cointop-sh/cointop) is a CLI utility written in Go to track cryptocurrencies.
Expand All @@ -13,7 +14,3 @@ defined the config.toml file for Cointop would be placed into `$XDG_CONFIG_HOME/
`$XDG_CONFIG_HOME/cointop/`.

You can find the code and subsequent tests that were added in [this PR on GitHub](https://github.com/cointop-sh/cointop/pull/58)

Skills used:

- Go
15 changes: 7 additions & 8 deletions src/content/projects/conveyor.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,13 @@
---
title: 'Conveyor'
date: 2020-01-17
skills: [
"JavaScript",
"TypeScript",
"React",
"Redux",
"Ramda",
]
---

[Conveyor](https://github.com/autoinvent/conveyor) is a series of frontend libraries for building an [AutoInvent](https://github.com/autoinvent)
Expand All @@ -21,11 +28,3 @@ Footer component if there was an item that was summable (ie prices) and properly
locale information.

You can find all my commits to the repository on the [conveyor GitHub page](https://github.com/autoinvent/conveyor/commits?author=biehlerj)

Skills used:

- JavaScript
- TypeScript
- React
- Redux
- Ramda
11 changes: 5 additions & 6 deletions src/content/projects/magql.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,11 @@
---
title: 'Magql'
date: 2020-01-07
skills: [
"Python",
"Flask",
"GraphQL",
]
---

[Magql](https://github.com/autoinvent/magql) is a GraphQL framework for Python. It generates full-featured, customizable
Expand All @@ -9,9 +14,3 @@ GraphQL API for your data.
My contributions to Magql was to automatically generate the proper primary key types from SQL to GraphQL.

You can find all my commits to magql on the [GitHub page](https://github.com/autoinvent/magql/commits?author=biehlerj)

Skills used:

- Python
- Flask
- GraphQL
18 changes: 18 additions & 0 deletions src/layouts/EducationEntry.astro
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,24 @@ const { frontmatter } = Astro.props;
{frontmatter.location}
</div>
<slot />
<div>
Skills:
<br />
{
frontmatter.skills.sort().map((skill) => (
<li>
<a href={`/skills/${skill}`}>{skill}</a>
</li>
))
}
</div>
</article>
</div>
</Layout>

<style>
li {
display: inline-block;
padding: 1px 2px;
}
</style>
18 changes: 18 additions & 0 deletions src/layouts/ExperienceEntry.astro
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,24 @@ const { frontmatter } = Astro.props;
/>
</div>
<slot />
<div>
Skills:
<br />
{
frontmatter.skills.sort().map((skill) => (
<li>
<a href={`/skills/${skill}`}>{skill}</a>
</li>
))
}
</div>
</article>
</div>
</Layout>

<style>
li {
display: inline-block;
padding: 1px 2px;
}
</style>
18 changes: 18 additions & 0 deletions src/layouts/ProjectEntry.astro
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,24 @@ const { frontmatter } = Astro.props;
<Date date={frontmatter.date} />
</div>
<slot />
<div>
Skills:
<br />
{
frontmatter.skills.sort().map((skill) => (
<li>
<a href={`/skills/${skill}`}>{skill}</a>
</li>
))
}
</div>
</article>
</div>
</Layout>

<style>
li {
display: inline-block;
padding: 1px 2px;
}
</style>
1 change: 0 additions & 1 deletion src/pages/education.astro
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@ import "@styles/global.css";
import Layout from "@layouts/Layout.astro";
import { getCollection } from "astro:content";
import MultiDate from "@components/MultiDate.astro";
import MonthYearDate from "@components/MonthYearDate.astro";
import Card from "@components/Card.astro";
import Date from "@components/Date.astro";
Expand Down
Loading

0 comments on commit ad814ad

Please sign in to comment.