Compare commits

...

5 Commits

Author SHA1 Message Date
65652954b8 Merge pull request 'Merge next into master.' (#1) from next into master
Reviewed-on: #1
2023-04-15 09:26:25 -04:00
34a8c5d97e Update '.gitignore' 2023-04-15 09:23:16 -04:00
643c67835c Delete '.DS_Store' 2023-04-15 09:22:37 -04:00
b4e3460f8d Working on custom theme 2023-03-27 14:58:00 -04:00
a98d13f794 Ported to jsonresume schema 2023-03-27 13:48:40 -04:00
13 changed files with 17665 additions and 130 deletions

7
.gitignore vendored
View File

@ -1,3 +1,4 @@
node_modules/ node_modules
package-lock.json public/
Resume.pdf out/
.DS_Store

View File

@ -1,3 +0,0 @@
# Resume-MD
Markdown version of my resume.

37
gulpfile.js Normal file
View File

@ -0,0 +1,37 @@
const { src, dest, watch, series } = require('gulp')
const pug = require('gulp-pug')
const sass = require('gulp-sass')(require('sass'))
const bs = require('browser-sync').create()
const fs = require('fs')
function css () {
return src('./theme/styles.scss')
.pipe(sass())
.pipe(dest('./theme'))
}
function html () {
const resume = JSON.parse(fs.readFileSync('./resume.json', 'utf-8'))
return src('./theme/template.pug')
.pipe(pug({ data: { resume } }))
.pipe(dest('./public'))
}
function serve () {
bs.init({
server: {
baseDir: './public',
index: 'template.html'
},
ui: false,
open: false
})
watch('./theme/**/*.scss', series(css, html))
watch(['./theme/**/*.pug', './resume.json'], html)
bs.watch('./public/*.html').on('change', bs.reload)
}
exports.css = css
exports.default = series(css, html, serve)

10
index.js Normal file
View File

@ -0,0 +1,10 @@
const pug = require('pug');
const path = require('path');
const render = (resume) => pug.renderFile(path.join(__dirname, 'theme', 'template.pug'),{
resume
})
module.exports = {
render,
}

17436
package-lock.json generated Normal file

File diff suppressed because it is too large Load Diff

View File

@ -1,20 +1,22 @@
{ {
"name": "resume-md", "name": "resume",
"version": "1.0.0", "version": "1.0.0",
"description": "Markdown version of my resume.", "description": "",
"main": "render.js", "main": "index.js",
"scripts": { "scripts": {
"build": "md-to-pdf --config-file src/config.js --launch-options '{ \"args\": [\"--no-sandbox\", \"--disable-setuid-sandbox\"] }' src/Resume.md", "dev": "resume serve --theme .",
"dev": "md-to-pdf --config-file src/config.js --devtools Resume.md" "resume": "resume",
"build": "mkdir -p out && resume export out/resume.pdf && resume export out/resume.html"
}, },
"repository": { "author": "Thomas Cole",
"type": "git", "license": "MIT",
"url": "https://git.thomaspcole.com/thomascole/Resume-MD.git"
},
"keywords": [],
"author": "",
"license": "ISC",
"dependencies": { "dependencies": {
"md-to-pdf": "^5.1.0" "gulp": "^4.0.2",
"gulp-pug": "^5.0.0",
"gulp-sass": "^5.1.0",
"jsonresume-theme-elegant": "^1.16.1",
"pug": "^3.0.2",
"resume-cli": "^3.0.8",
"sass": "^1.60.0"
} }
} }

154
resume.json Normal file
View File

@ -0,0 +1,154 @@
{
"$schema": "https://raw.githubusercontent.com/jsonresume/resume-schema/v1.0.0/schema.json",
"basics": {
"name": "Thomas Cole",
"label": "",
"image": "https://avatars.githubusercontent.com/u/4421560",
"email": "thomas.patrick.cole@gmail.com",
"phone": "704-771-2453",
"url": "https://thomaspcole.com",
"summary": "Detail oriented IT professional with 5+ years in systems and network administration. Excellent problem-solving skills and ability to perform well in a team. Responsible for operation and maintenance of a multicampus enterprise network with 500+ average daily users. Demonstrated experience in reducing operating expenses by implementing open-source solutions and services.",
"location": {
"address": "6112 Sapwood CT",
"postalCode": "NC 28104",
"city": "Matthews",
"countryCode": "US",
"region": "North Carolina"
},
"profiles": [
{
"network": "Linkedin",
"username": "thomaspcole",
"url": "https://www.linkedin.com/in/thomaspcole/"
},
{
"network": "Github",
"username": "thomaspcole",
"url": "https://github.com/thomaspcole"
}
]
},
"work": [
{
"name": "Christ Lutheran Church",
"location": "Charlotte, NC",
"description": "",
"position": "Director of Information Technology",
"url": "https://christelca.org",
"startDate": "2020-12-02",
"endDate": "",
"summary": "",
"highlights": [
"Maintain and upgrade critical network infrastructure for a multi-campus environment",
"Facilitate backups and ensure their integrity",
"Integrate with action teams to develop technology plans and solutions",
"Implement new software and hardware solutions with increased functionality while reducing costs by $50,000/yr"
]
},
{
"name": "Christ Lutheran Church",
"location": "Charlotte, NC",
"description": "",
"position": "Tech Associate (Part Time)",
"url": "https://christelca.org",
"startDate": "2019-08-02",
"endDate": "2020-12-02",
"summary": "",
"highlights": [
"Developed and implemented new strategies in collaboration with the Christ Providence Tech team to improve live stream services and reach a broader audience",
"Facilitated building and installation of new computer systems to improve recording and streaming capabilities of worship services",
"Ran graphics for in house worship and live streamed services"
]
},
{
"name": "Scan Online",
"location": "Locust, NC",
"description": "",
"position": "Teir II Managed Services Technician",
"url": "https://scanonline.com/",
"startDate": "2019-06-02",
"endDate": "2020-12-02",
"summary": "",
"highlights": [
"Administer Office 365 and Windows Active Directory infrastructure",
"Manage company VOIP phone system and extension listings",
"Deploy and configure virtual machines to align with business needs",
"Develop new Android applications to suit the business needs of customers operating in the logistics industry",
"Maintain legacy Windows Mobile applications for existing customers",
"Preform configuration and maintenance of customer hardware and software"
]
},
{
"name": "The University of North Carolina at Greensboro",
"location": "Greensboro, NC",
"description": "",
"position": "Network Analyst (Part Time)",
"url": "https://www.uncg.edu/",
"startDate": "2018-02-02",
"endDate": "2019-05-02",
"summary": "",
"highlights": [
"Assessed helpdesk tickets to ensure timely resolution of issues and proper documentation",
"Assisted in maintenance and troubleshooting of enterprise network systems",
"Collaborated with other network engineers to facilitate the goals of the University"
]
}
],
"volunteer": [
{
"organization": "McClintock Partners in Education",
"position": "Instructor",
"url": "https://www.mcpie.org/",
"startDate": "2019-09-02",
"endDate": "2020-03-02",
"summary": "Global movement of free coding clubs for young people.",
"highlights": [
"Fostered creative environment where students applied problem solving and troubleshooting skills.",
"Instructed students on use and maintenance of maker equipment such as 3D printers, CNC Milling machines, and Laser cutters.",
"Supervised McClintock Innovation Lab to insure proper safety protocols are followed."
]
}
],
"education": [
{
"institution": "University of North Carolina at Greensboro",
"url": "https://www.uncg.edu/",
"area": "Bachelor of Science Information Systems and Supply Chain Management",
"studyType": "",
"startDate": "2015-08-02",
"endDate": "2019-08-02",
"score": ""
}
],
"certificates": [
{
"name": "Dante Certification Level 3",
"issuer": "Audinate",
"date": "2021-03-02",
"url": "https://www.audinate.com/learning/training-certification/dante-certification-program"
}
],
"skills": [
{
"name": "Web Development",
"level": "",
"keywords": ["HTML", "CSS", "Javascript", "Svelte", "Tailwind", "Static Site Generation", "REST", "Back end as a service", "Typescript", "JQuery"]
},
{
"name": "Systems Administration",
"level": "",
"keywords": ["Linux", "Microsoft Active Directory", "Office 365", "Azure AD", "VMware ESXI", "Microsoft Exchange", "Docker", "Windows Server"]
},
{
"name": "Network Administration",
"level": "",
"keywords": ["Cisco IOS", "Cisco Meraki", "Ubiquiti Unifi", "VLANs", "Site to Site VPN", "Wireguard", "Firewall/Routing","802.1x"]
}
],
"meta": {
"canonical": "https://raw.githubusercontent.com/jsonresume/resume-schema/master/resume.json",
"version": "v1.0.0",
"lastModified": "2017-12-24T15:53:00",
"theme": "elegant"
}
}

View File

@ -1,67 +0,0 @@
# Thomas Cole
## thomas.patrick.cole@gmail.com | 704-771-2453
<hr>
#### Work Experience
**Director Of Information Technology | Christ Providence, Charlotte NC | December 2020 - Present**
* Maintain and upgrade critical network infrascture for a multi-campus environment.
* Facilitate backups and ensure their integrity.
* Integrate with action teams to develop technology plans and solutions.
* Implement new software and hardware solutions with increased functionality at reduced ongoing cost.
**Tech Assistant | Christ Providence, Charlotte NC | August 2019 - December 2020**
* Develop and implement new strategies in collaboration with the Christ Providence Tech team to improve live stream services and reach a broader audience.
* Facilitated building and installation of new computer systems to improve recording and streaming capabilities of worship services.
* Run graphics for in house worship and live stream services.
**Tier II Managed Services Technician | ScanOnline, Locust, NC | June 2019 - December 2020**
* Administer Office 365 and Windows Active Directory infrastructure.
* Manage company VOIP phone system and extension listings.
* Deploy and configure virtual machines to align with business needs.
* Develop new Android applications to suit the business needs of customers operating in the logistics industry.
* Maintain legacy Windows Mobile applications for existing customers.
* Preform configuration and maintenance of customer hardware and software.
**Student Network Analyst | UNCG, Greensboro, NC | February 2018 - May 2019**
* Assisted in maintenance and troubleshooting of enterprise network systems.
* Preformed on-boarding of new network devices at the physical level.
#### Education
**The University of North Carolina at Greensboro (UNCG) | Greensboro, NC**
* Bachelor of Science Information Systems and Supply Chain Management
* Computer Science Minor
#### Professional Certificates
**Dante Certification Level 3 | 2021**
* Online course - Audinate
#### Relevant Projects
**Office Supply Business System Update | ScanOnline**
* Established detailed plan for replacing existing business system based on customer needs.
* Integrated process improvements and feature enhancements that increase efficiency and reduce product loss.
* Created detailed documentation of old and new systems to improve knowledge transfer and train users on both systems.
**Waste Disposal Tracking | ScanOnline**
* Developed application for use in tracking disposal of medical waste.
* Designed system in conjunction with customer that would integrate with existing databases.
* Deployed application into production without causing downtime for the customer.
#### Community Engagement
**Instructor | McClintock Partners in Education | September 2019 - March 2020**
* Fostered creative environment where students applied problem solving and troubleshooting skills.
* Instructed students on use and maintenance of maker equipment such as 3D printers, CNC Milling machines, and Laser cutters.
* Supervise McClintock Innovation Lab to insure proper safety protocols are followed.
#### Skills and Abilities
* Advanced proficiency in Java and strong understanding of Object Oriented programming.
* Intermediate knowledge of Linux and Linux server management.
* Proficient in scripting languages like BASH, JavaScript, and Python

View File

@ -1,9 +0,0 @@
module.exports = {
stylesheet: ['src/stylesheet.css'],
pdf_options: {
format: 'Letter',
margin: '0mm',
printBackground: true,
},
stylesheet_encoding: 'utf-8',
};

View File

@ -1,35 +0,0 @@
@import url(https://jenil.github.io/bulmaswatch/flatly/bulmaswatch.min.css);
body{
padding: 8px
}
h1{
font-size: 2.5rem;
font-weight: 600;
line-height: 1;
}
h4{
font-size: 1.5rem;
font-weight: 600;
padding-top: 8px;
}
hr{
margin: 8px 0;
}
p{
/* margin-left: 8px; */
margin-top: 8px;
}
ul{
list-style-type: disc !important;
list-style: disc !important;
}
li{
margin-left: 3em;
}

0
theme/styles.css Normal file
View File

1
theme/styles.scss Normal file
View File

@ -0,0 +1 @@
@charset "UTF-8";

8
theme/template.pug Normal file
View File

@ -0,0 +1,8 @@
doctype html
html(lang="en")
head
meta(charset="utf-8")
style
include styles.css
title=`Resume ${resume.basics.name}`
body