Compare commits
21 Commits
11a355684f
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
| c24a4608ae | |||
| ff4f635076 | |||
| 9935565aa8 | |||
| 1cd7a85891 | |||
| 5dfb82cb1a | |||
| 583f4eec05 | |||
| 385fd23da1 | |||
| a546481c4a | |||
| 8ac5d61b54 | |||
| 5240dd9981 | |||
| bb2af24817 | |||
| 3b0c368d2d | |||
| c96c7db0f5 | |||
| 8efb449e4b | |||
| 4abd6038c1 | |||
| b71cadd3b8 | |||
| 213c54f300 | |||
| 8085658bc5 | |||
| 5248daec9c | |||
| f98932939b | |||
| 1ff1e57c75 |
@@ -10,15 +10,16 @@ jobs:
|
||||
container:
|
||||
image: shockrah/hugo
|
||||
steps:
|
||||
- name: Checkout repository resources
|
||||
uses: actions/checkout@v4
|
||||
- run: git init
|
||||
- run: git remote add origin https://git.shockrah.xyz/shockrah/resume.git
|
||||
- run: git pull origin master
|
||||
- name: Build website content
|
||||
run: hugo && pwd && ls -R
|
||||
- name: Copy files with rsync
|
||||
uses: tempersama/rsync-copy@2.5
|
||||
uses: tempersama/rsync-copy@2.6
|
||||
with:
|
||||
host: shockrah.xyz
|
||||
username: ${{ secrets.USER }}
|
||||
source: "public/"
|
||||
destination: /opt/nginx/test.shockrah.xyz
|
||||
destination: /opt/nginx/resume.shockrah.xyz/
|
||||
key: ${{ secrets.PRIVATE_KEY }}
|
||||
|
||||
12
config.toml
12
config.toml
@@ -3,20 +3,20 @@ baseURL = "https://resume.shockrah.xyz"
|
||||
languageCode = "en-us"
|
||||
theme = "resume"
|
||||
|
||||
enableEmoji = true
|
||||
|
||||
[markup.goldmark.renderer]
|
||||
unsafe= true
|
||||
|
||||
# Actual site/content parameters
|
||||
[params]
|
||||
name = "Alejandro"
|
||||
description = "Friendly Neighborhood Developer and Candy Maker"
|
||||
description = "Maker of things"
|
||||
title = "Hi I'm Alejandro"
|
||||
|
||||
# Social medias
|
||||
linkedin = "https://www.linkedin.com/in/alejandro-santillana-foss/"
|
||||
gitlab = "https://gitlab.com/shockrah"
|
||||
twitch = "https://twitch.tv/shockrah"
|
||||
mastodon = "https://qoto.org/@shockrah"
|
||||
git = "https://git.shockrah.xyz/shockrah?tab=activity"
|
||||
|
||||
|
||||
# Skills or something idk
|
||||
@@ -25,11 +25,11 @@ mastodon = "https://qoto.org/@shockrah"
|
||||
|
||||
[[params.language.list]]
|
||||
type = "General Programming Languages"
|
||||
language = "C/C++, Rust, Python, Bash, Javascript"
|
||||
language = "C/C++, Rust, Python, Bash, Javascript, Terraform"
|
||||
|
||||
[[params.language.list]]
|
||||
type = "Web Development"
|
||||
language = "HTML, CSS, SASS, Jinja, Jquery, Vue, Flask"
|
||||
language = "HTML, CSS, NodeJS, Vue"
|
||||
|
||||
[[params.language.list]]
|
||||
type = "Soft skills"
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
---
|
||||
company: Amazon
|
||||
icon: amazon.png
|
||||
when: May 2020 - Dec 2020
|
||||
title: Fullfilment Associate
|
||||
rank: -1
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
---
|
||||
company: California State University Monterey Bay
|
||||
icon: monterey.png
|
||||
when: Sep 2019 - Dec 2019
|
||||
title: Capstone Project Lead
|
||||
rank: 1
|
||||
|
||||
@@ -1,26 +1,21 @@
|
||||
---
|
||||
company: Career Mentor Group
|
||||
icon: cmg.png
|
||||
when: May 2021 - January 2022
|
||||
title: Devops Consultant
|
||||
rank: -3
|
||||
---
|
||||
|
||||
Led a project to develop fully automated infrastructure deployment pipeline
|
||||
alongside a DevSecOps pipeline leveraging tools such as Nessus and OpenRMF to
|
||||
achieve DoD network security compliance on an AWS VPC.
|
||||
|
||||
Integrated web scrapers with automated CI/CD data analysis
|
||||
pipelines contributing thousands of data points to a much
|
||||
larger dataset. Designed and built cloud infrastructure leveraging automation tools
|
||||
including:
|
||||
**:page_with_curl: Responsibilities**
|
||||
|
||||
* **Python & Pandas** for helping build and analyze the dataset constructed
|
||||
|
||||
* **Terraform** for constructing components of the infrastructure
|
||||
* Deployed GitOps deployment pipeline to automate AWS infrastructure development
|
||||
* Automated DevSecOps workflow in Windows and Linux environments to meet DoD network security compliance guidelines
|
||||
* Populated data warehouse using custom web scrapers through automated CI/CD data ingestion pipeline
|
||||
|
||||
* **Ansible** to keep applications and services properly maintained
|
||||
**:toolbox: Tools**
|
||||
|
||||
* **Gitlab CI/CD** for application building, testing, and deployment
|
||||
* `Python with Pandas, Terraform, Ansible, Gitlab CI/CD, Windows Domain Server, Selenium, Gitlab`
|
||||
|
||||
_Started as intern as Critical Design Associates(sister company) before
|
||||
**:grey_exclamation:** _Started as intern as Critical Design Associates(sister company) before
|
||||
moving into this role._
|
||||
|
||||
@@ -1,12 +1,17 @@
|
||||
---
|
||||
title: Computer Architecture Teaching Assistant
|
||||
title: Computer Architecture Professor Assistant
|
||||
icon: monterey.png
|
||||
company: CSU Monterey Bay
|
||||
when: Oct 2019 - Dec 2019
|
||||
rank: 0
|
||||
---
|
||||
|
||||
Prepared students for exams and helped with assignments through consistent
|
||||
office hour scheduling and by providing ample feedback on assignments.
|
||||
Course material covered MIPS assembly , sequential and combinatorial logic,
|
||||
and an introduction to CPU design. Left because I was graduating that very
|
||||
semester that I worked.
|
||||
**:page_with_curl: Responsibilities**
|
||||
|
||||
* Led lab sessions intended on reinforcing lecture subject matter for a class of 60 students
|
||||
* Outlined individual improvement plans for struggling students and performed checkups ensuring students stayed on track
|
||||
* Assisted in designing exam question to be within the scope of lecture and lab course material
|
||||
|
||||
**:toolbox: Tools**
|
||||
|
||||
* `MIPS, Git, Excel`
|
||||
@@ -2,7 +2,16 @@
|
||||
company: SSNC
|
||||
when: April 2022 - Current
|
||||
title: Site Reliability Engineer
|
||||
icon: ssnc.png
|
||||
rank: -4
|
||||
---
|
||||
|
||||
**:page_with_curl: Responsibilities**
|
||||
|
||||
* Designed architecture for highly available database solution and built it with automated CI/CD systems such as Terraform.
|
||||
* Documented automated solutions and support specifications for on boarding new team members
|
||||
* Coordinated support and maintenance efforts during on-call rotations across multiple development teams
|
||||
|
||||
> **:toolbox: Tools**
|
||||
|
||||
* `Terraform, AWS, Git, Python, Ansible, Shell, Jira, Confluence`
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
---
|
||||
title: Projects
|
||||
subtitle: A full list can be found on my Gitlab profile
|
||||
gitpage: https://gitlab.com/shockrah
|
||||
rank: 4
|
||||
---
|
||||
|
||||
:eyes: Check my __[:link: Git server](https://git.shockrah.xyz)__ for all my projects
|
||||
@@ -1,22 +1,15 @@
|
||||
---
|
||||
link: https://gitlab.com/shockrah/shockrah-city
|
||||
link: https://git.shockrah.xyz/shockrah/blog
|
||||
img: /images/blog.png
|
||||
title: Personal Static Blog
|
||||
slogan: Powered By Hugo and Gitlab CI/CD
|
||||
title: Self Hosted Personal Blog
|
||||
slogan: Powered By Hugo and Gitea CI/CD
|
||||
---
|
||||
|
||||
My own personal blog where I post about projects that I'm working on
|
||||
:page_with_curl: My own personal blog where I post about projects that I'm working on
|
||||
at the time. I keep the site maintained through the use of automated
|
||||
CI/CD pipelines with Gitlab and Hugo. Built a responsive site theme
|
||||
which leverages Go templates producing a lightweight front-end.
|
||||
|
||||
Tools used:
|
||||
**:toolbox: Tools used:** `Gitlab CI/CD, Go templates, Ansible HTML CSS Javascript`
|
||||
|
||||
* Gitlab CI/CD
|
||||
* Go templates
|
||||
* Ansible
|
||||
* HTML
|
||||
* CSS
|
||||
* Javascript
|
||||
|
||||
Live website can be found here: [shockrah.xyz](https://shockrah.xyz)
|
||||
[:link: Website Link - shockrah.xyz](https://shockrah.xyz)
|
||||
|
||||
@@ -1,23 +1,14 @@
|
||||
+++
|
||||
link="https://shockrah.gitlab.io/clippable"
|
||||
img="https://shockrah.gitlab.io/clippable/images/og-bg.jpg"
|
||||
title="Clippable"
|
||||
slogan="A self hosted video streaming platform"
|
||||
+++
|
||||
---
|
||||
link: "https://shockrah.gitlab.io/clippable/#"
|
||||
img: "https://shockrah.gitlab.io/clippable/images/og-bg.jpg"
|
||||
title: "Clippable"
|
||||
slogan: "A self hosted video streaming platform"
|
||||
---
|
||||
|
||||
Designed and architected a cost effective scalable video streaming
|
||||
:page_with_curl: Designed and architected a cost effective scalable video streaming
|
||||
platform. Implemented deployment automation systems which reduce
|
||||
standard server maintainence to a single command. Reduced operational
|
||||
costs by evaluating optimal EC2 instance for the given network load.
|
||||
|
||||
|
||||
Used the following tools:
|
||||
* Gitlab
|
||||
* Ansible
|
||||
* Rust
|
||||
* Tera Templating Engine
|
||||
* Typescript/Node
|
||||
* AWS
|
||||
* Terraform
|
||||
|
||||
**[Live project instance](https://clips.shockrah.xyz)**
|
||||
**:toolbox: Tools Used:** `Gitlab, Ansible, Rust, Tera, Templating, Engine, Typescript/Node, AWS, Terraform`
|
||||
|
||||
@@ -1,22 +1,13 @@
|
||||
+++
|
||||
link="https://gitlab.com/shockrah/freechat"
|
||||
img="/images/freechat-banner.png"
|
||||
title="Freechat"
|
||||
slogan="FOSS Decentralized Chatting"
|
||||
+++
|
||||
---
|
||||
link: "https://git.shockrah.xyz/shockrah/freechat"
|
||||
img: "/images/freechat-banner.png"
|
||||
title: "Freechat"
|
||||
slogan: "FOSS Decentralized Chatting"
|
||||
---
|
||||
|
||||
Developed a scalable decentralized chat platform. Designed and documented
|
||||
asynchronous API protocol built with Rust, Python, and containerized all
|
||||
parts of the system for simple deployment. Also drafted a wiki page
|
||||
detailing all available endpoints which can be found [here](https://freechat.shockrah.xyz)
|
||||
|
||||
Built with the following tools:
|
||||
|
||||
* **Rust** for the backend REST API and _RTC Notification Service_
|
||||
|
||||
* **Python** for full automated API testing
|
||||
|
||||
* **Gitlab CI/CD** for integration testing and continuous deployment
|
||||
of containers
|
||||
|
||||
|
||||
**:toolbox: Tools Used:** `Rust, REST API, RTC Websockets, Python`
|
||||
|
||||
@@ -1,19 +1,15 @@
|
||||
---
|
||||
link: https://gitlab.com/shockrah/jankos
|
||||
link: https://git.shockrah.xyz/shockrah/jankos
|
||||
img: https://gitlab.com/uploads/-/system/project/avatar/9825109/jos.png?width=64
|
||||
title: Handmade Operating System
|
||||
slogan: An x86 kernel I wrote for fun and learning
|
||||
---
|
||||
|
||||
Designed and implemented a baremetal x86 kernel written completely
|
||||
:page_with_curl: Designed and implemented a baremetal x86 kernel written completely
|
||||
from scratch. ISO files are automatically built via Gitlab CI/CD
|
||||
pipelines which allow users to run the kernel on real hardware!
|
||||
|
||||
Tools and software used included:
|
||||
**:toolbox: Tools Used** `C, x86 Assembly, Cutter, Bochs, `
|
||||
|
||||
* C
|
||||
* x86 Assembly
|
||||
* Cutter
|
||||
* Bochs
|
||||
* _No standard library & and no external libraries were used_
|
||||
* _Specialized standard library was written by hand for this project_
|
||||
|
||||
|
||||
@@ -1,21 +1,15 @@
|
||||
---
|
||||
link: https://gitlab.com/shockrah/project-athens
|
||||
link: https://git.shockrah.xyz/shockrah/infra
|
||||
img: /images/projectathens.png
|
||||
title: Virtual Private Cloud Infrastructure
|
||||
title: Personal Cloud Infrastructure
|
||||
slogan: Architecture hosting all my web facing projects
|
||||
---
|
||||
|
||||
Infrastructure code for my public public web-facing projects.
|
||||
:page_with_curl: Infrastructure code for my public public web-facing projects.
|
||||
Designed to accommodate containerized applications, static
|
||||
web servers, and community chat bot's. Development streamed on
|
||||
Twitch and is an on-going project as I continue to support my
|
||||
communities.
|
||||
|
||||
Tools used:
|
||||
**:toolbox: Tools used:** `Terraform, Ansible, Bash, Linux`
|
||||
|
||||
* Terraform
|
||||
* Ansible
|
||||
* Bash
|
||||
* Linux
|
||||
|
||||
Architecture documentation can be found [here](https://gitlab.com/shockrah/project-athens/-/blob/master/readme.md)
|
||||
|
||||
@@ -7,7 +7,7 @@ If you have any questions feel free to email me at `alejandros714@protonmail.com
|
||||
|
||||
## Building
|
||||
|
||||
Requires Hugo version: `0.89-extended`
|
||||
Built with Hugo version: `0.135`
|
||||
|
||||
Theme is built into the repo so no extra deps are required.
|
||||
|
||||
@@ -55,4 +55,3 @@ Each file entry in the education folder requires the following fields:
|
||||
* when : `plain string`
|
||||
* degree : `plain string`
|
||||
* rank : `number`
|
||||
|
||||
|
||||
BIN
static/images/amazon.png
LFS
Normal file
BIN
static/images/amazon.png
LFS
Normal file
Binary file not shown.
BIN
static/images/banner.jpg
LFS
BIN
static/images/banner.jpg
LFS
Binary file not shown.
BIN
static/images/cmg.png
LFS
Normal file
BIN
static/images/cmg.png
LFS
Normal file
Binary file not shown.
BIN
static/images/monterey.png
LFS
Normal file
BIN
static/images/monterey.png
LFS
Normal file
Binary file not shown.
BIN
static/images/ogbanner.jpg
LFS
Normal file → Executable file
BIN
static/images/ogbanner.jpg
LFS
Normal file → Executable file
Binary file not shown.
BIN
static/images/ssnc.png
LFS
Normal file
BIN
static/images/ssnc.png
LFS
Normal file
Binary file not shown.
@@ -6,13 +6,15 @@
|
||||
<li style="list-style-type: none;">
|
||||
<a><strong class="bigger">{{.Params.Institution}}</strong></a>
|
||||
{{ if .Params.Degree }}
|
||||
<p class="text-muted">{{.Params.Degree}} acheived {{.Params.When}}</p>
|
||||
{{ end }}
|
||||
{{ if .Params.Certlink }}
|
||||
<a href="{{.Params.Certlink}}">Certificate Link</a>
|
||||
<p class="text-muted">
|
||||
<i class="bi bi-calendar-check"></i> {{.Params.Degree}} acheived {{.Params.When}}
|
||||
{{ if .Params.Certlink }}
|
||||
<a href="{{.Params.Certlink}}"><i class="bi bi-link-45deg"></i>Certificate Link</a>
|
||||
{{ end }}
|
||||
</p>
|
||||
{{ end }}
|
||||
{{ if .Params.Certid }}
|
||||
<p class="text-muted">Certificate id: {{.Params.Certid}}</p>
|
||||
<p class="text-muted"><i class="bi bi-code-slash"></i> Certificate id: <code>{{.Params.Certid}}</code></p>
|
||||
{{ end }}
|
||||
</li>
|
||||
{{ end }}
|
||||
|
||||
@@ -4,11 +4,10 @@
|
||||
<ul class="timeline">
|
||||
{{ range (.Paginate (.Pages.ByParam "rank")).Pages }}
|
||||
<li>
|
||||
<a>
|
||||
<strong class="bigger">{{.Title}}</strong>
|
||||
<em class="text-muted">@</em>
|
||||
<a class="bigger">{{.Params.Company}}</a>
|
||||
</a>
|
||||
<img src="/images/{{ .Params.Icon }}" class="company-icon">
|
||||
<strong class="bigger">{{.Title}}</strong>
|
||||
<em class="text-muted">@</em>
|
||||
<a class="bigger">{{.Params.Company}}</a>
|
||||
<p class="badge badge-dark float-right media-float">{{.Params.When}}</p>
|
||||
<p>{{.Content}}</p>
|
||||
</li>
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
<head>
|
||||
|
||||
<link rel="stylesheet" href="https://pro.fontawesome.com/releases/v5.10.0/css/all.css" integrity="sha384-AYmEC3Yw5cVb3ZcuHtOA93w35dYTsvhLPVnYs9eStHfGJvOvKxVfELGroGkvsg+p" crossorigin="anonymous"/>
|
||||
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.13.1/font/bootstrap-icons.min.css">
|
||||
<link href="/css/bootstrap.min.css" rel="stylesheet">
|
||||
<link rel="stylesheet" type="text/css" href="/css/style.css">
|
||||
<link rel="shortcut icon" type="image/png" href="{{ .Site.BaseURL }}/images/favicon.png">
|
||||
|
||||
@@ -1,15 +1,6 @@
|
||||
{{ with .Site.GetPage "/projects" }}
|
||||
<h1 class="section-header" id="projects">{{.Title}}</h1>
|
||||
{{ if .Page.Params.Subtitle }}
|
||||
<p>
|
||||
{{.Page.Params.Subtitle}}
|
||||
{{ if .Page.Params.Gitpage }}
|
||||
<a href="{{.Page.Params.Gitpage}}">
|
||||
<i class="fab fa-gitlab"></i>
|
||||
</a>
|
||||
{{ end }}
|
||||
</p>
|
||||
{{ end }}
|
||||
<div class="section"><p>{{.Content}}</p></div>
|
||||
<div class="section">
|
||||
{{ range .Pages }}
|
||||
<div class="card">
|
||||
|
||||
@@ -1,21 +1,6 @@
|
||||
{{ if .Site.Params.Gitlab }}
|
||||
<a class="socials" href="{{.Site.Params.Gitlab}}">
|
||||
<i class="fab fa-gitlab"></i>
|
||||
<a class="socials" href="{{.Site.Params.Git}}">
|
||||
<i class="bi bi-git"></i>
|
||||
</a>
|
||||
{{ end }}
|
||||
{{ if .Site.Params.Linkedin }}
|
||||
<a class="socials" href="{{.Site.Params.Linkedin}}">
|
||||
<i class="fab fa-linkedin-in"></i>
|
||||
</a>
|
||||
{{ end }}
|
||||
{{ if .Site.Params.Twitch }}
|
||||
<a class="socials" href="{{.Site.Params.Twitch}}">
|
||||
<i class="fab fa-twitch"></i>
|
||||
</a>
|
||||
{{ end }}
|
||||
{{ if .Site.Params.Mastodon }}
|
||||
<a class="socials" href="{{.Site.Params.Mastodon}}">
|
||||
<i class="fab fa-mastodon"></i>
|
||||
</a>
|
||||
{{ end }}
|
||||
|
||||
<i class="bi bi-linkedin"></i>
|
||||
</a>
|
||||
@@ -12,6 +12,12 @@ html {
|
||||
scroll-behavior: smooth;
|
||||
}
|
||||
|
||||
.company-icon {
|
||||
height: 48px;
|
||||
width: 48px;
|
||||
vertical-align: bottom;
|
||||
}
|
||||
|
||||
.container {
|
||||
max-width: 75%;
|
||||
}
|
||||
@@ -76,7 +82,7 @@ html {
|
||||
}
|
||||
|
||||
.socials {
|
||||
display:inline;
|
||||
display: inline;
|
||||
font-size: 1.5rem;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user