-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* cleanup readmes * links
- Loading branch information
Showing
10 changed files
with
51 additions
and
41 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,27 +1,34 @@ | ||
# My Portfolio | ||
[<img width="50" src="./projects/website/speerportfolio/src/content/linkedin_logo.svg" alt="LinkedIn"/>](https://www.linkedin.com/in/kyle-d-speer) | ||
|
||
# Projects | ||
- [Serverless CI/CD](https://github.com/kspeer825/portfolio/tree/main/projects/#jenkins-cluster) | ||
- [S3 static website](https://github.com/kspeer825/portfolio/tree/main/projects/#personal-website) (visit [here](https://speerportfolio.com/)) | ||
- [CLI Tooling](https://github.com/kspeer825/portfolio/tree/main/projects/#cli-tooling) | ||
- [Single purpose Docker images](https://github.com/kspeer825/portfolio/tree/main/projects/#docker-images) | ||
*** | ||
<h1 align="center">Projects</h1> | ||
|
||
# [<img width="25" src="./projects/website/speerportfolio/public/spear_logo512.png" alt="Speer logo">](https://speerportfolio.com) Personal Webiste | ||
A static website hosted in AWS using S3 and Cloudfront. It is written in Typescript using React and is deployed using Terraform via Github Actions. | ||
|
||
# Patterns & Tooling | ||
[./projects/website](https://github.com/kspeer825/portfolio/tree/main/projects/website#personal-website) | ||
|
||
# [<img width="25" src="./projects/jenkins/jenkins_logo.png" alt="Jenkins logo">](https://www.jenkins.io/) Serverless CI/CD | ||
A secure containerized [Jenkins](https://www.jenkins.io/) cluster deployed via Terraform. It runs in AWS using ECS allowing for quick scaling of worker nodes to handle CI/CD jobs. The worker nodes run in a private subnet while the control nodes host a secured publicly accesilbe UI for managing pipelies. | ||
|
||
[./projects/jenkins](https://github.com/kspeer825/portfolio/tree/main/projects/jenkins#a-jenkins-cluster-in-ecs) | ||
|
||
# [<img width="25" src="./projects/cli-tools/cli_logo.jpg" alt="Terminal">](https://github.com/kspeer825/portfolio/tree/main/projects/cli-tools/updatessh/#updatessh) CLI Tooling | ||
CLI tooling for automating tedious tasks such as SSH config management. | ||
|
||
[./projects/cli-tools](https://github.com/kspeer825/portfolio/tree/main/projects/cli-tools/updatessh#updatessh) | ||
|
||
# [<img width="25" src="./projects/docker/docker_logo.png" alt="docker logo">](https://hub.docker.com/u/kspeer825) Docker Images | ||
A series of simple, single-purpose base images available on [Docker Hub](https://hub.docker.com/u/kspeer825). Useful for Terraform deployments or develping in Clojure, Python, or Go. | ||
|
||
[./projects/docker](https://github.com/kspeer825/portfolio/tree/main/projects/docker) | ||
|
||
|
||
#### Additional projects along with detailed overviews are available [here](https://github.com/kspeer825/portfolio/tree/main/projects/#projects). | ||
|
||
*** | ||
<h1 align="center">Patterns & Practices</h1> | ||
|
||
## Patterns & Practices | ||
- [Pair Programming](https://github.com/kspeer825/portfolio/tree/main/practices/#pair-programming) | ||
- [Test Driven Development](https://github.com/kspeer825/portfolio/tree/main/practices/#test-driven-development) | ||
- [Makefiles](https://github.com/kspeer825/portfolio/tree/main/practices/#using-a-makefile) | ||
|
||
## Tools | ||
- [Terraform](https://developer.hashicorp.com/terraform/intro) for Infrastructure as Code | ||
- [Emacs](https://emacsrocks.com/) is an awesome customizable IDE for those who never want to leave the terminal | ||
- [Docker](https://docs.docker.com/reference/) with [Docker Compose](https://docs.docker.com/compose/intro/features-uses/) and [Colima](https://github.com/abiosoft/colima) | ||
- [GNU Make](https://www.gnu.org/software/make/manual/make.html#Simple-Makefile) for streamlining builds | ||
- [Clojure](https://clojure.org/) is a great functional programming language allowing for REPL-driven development | ||
- [Leiningen](https://leiningen.org/tutorial.html) for automating Clojure projects | ||
- [Go](https://go.dev/play/) is great for developing performant applications and utilities | ||
- [Python](https://www.python.org/about/gettingstarted/) and [pyenv](https://realpython.com/intro-to-pyenv/#why-use-pyenv) for general scripting | ||
- [Pytest](https://docs.pytest.org/en/8.0.x/#a-quick-example) can be used for everything from simple unit tests to complex end-to-end automation suites | ||
- [Singer Taps](https://github.com/singer-io/getting-started) for data extraction |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
## Advent of Code Solutions | ||
Each year I try to complete the latest [advent calendar](https://adventofcode.com/) using a languge that is new to me, or that I want more practice in. | ||
|
||
I have organized my solutions from each year with a docker container and Makefile, so anyone can reproduce the output. This is a pattern that I have used professionally that simplifies local developement without too much abstraction. | ||
|
||
| Year | Language | Source | | ||
|------|----------|-------------------------------------------------------------------------------------------------------------------------------------------------| | ||
| 2023 | Go | TODO make public | | ||
| 2022 | Clojure | TODO make public | | ||
| 2021 | Python | [projects/advent-solutions/2021](https://github.com/kspeer825/portfolio/tree/main/projects/advent-solutions/2021#advent-of-code-2021-solutions) | |
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
# Tools I like to use | ||
- [Terraform](https://developer.hashicorp.com/terraform/intro) for Infrastructure as Code | ||
- [Emacs](https://emacsrocks.com/) is an awesome customizable IDE for those who never want to leave the terminal | ||
- [Docker](https://docs.docker.com/reference/) with [Docker Compose](https://docs.docker.com/compose/intro/features-uses/) and [Colima](https://github.com/abiosoft/colima) | ||
- [GNU Make](https://www.gnu.org/software/make/manual/make.html#Simple-Makefile) for streamlining builds | ||
- [Clojure](https://clojure.org/) is a great functional programming language allowing for REPL-driven development | ||
- [Leiningen](https://leiningen.org/tutorial.html) for automating Clojure projects | ||
- [Go](https://go.dev/play/) is great for developing performant applications and utilities | ||
- [Python](https://www.python.org/about/gettingstarted/) and [pyenv](https://realpython.com/intro-to-pyenv/#why-use-pyenv) for general scripting | ||
- [Pytest](https://docs.pytest.org/en/8.0.x/#a-quick-example) can be used for everything from simple unit tests to complex end-to-end automation suites | ||
- [Singer Taps](https://github.com/singer-io/getting-started) for data extraction | ||
- [Tmux](https://github.com/tmux/tmux/tree/master?tab=readme-ov-file#welcome-to-tmux) |