From 3352eae59fdb423a15110b290934755dab011f0d Mon Sep 17 00:00:00 2001 From: Joshua Boniface Date: Thu, 15 Mar 2018 18:23:10 -0400 Subject: [PATCH] Modify sizing of subelements; generated pdf; add generation script --- generate.sh | 2 ++ resume.md | 12 ++++++------ resume.pdf | Bin 0 -> 24726 bytes 3 files changed, 8 insertions(+), 6 deletions(-) create mode 100755 generate.sh create mode 100644 resume.pdf diff --git a/generate.sh b/generate.sh new file mode 100755 index 0000000..28a32ee --- /dev/null +++ b/generate.sh @@ -0,0 +1,2 @@ +which markdown-pdf || npm install -g markdown-pdf +markdown-pdf resume.md diff --git a/resume.md b/resume.md index 5af8441..5cde026 100644 --- a/resume.md +++ b/resume.md @@ -18,30 +18,30 @@ I am a driven, service-oriented individual with a strong knowledge of Linux admi ## Educational History -### Mohawk College (Hamilton, ON) - Network Engineering and Security Analyst +#### Mohawk College (Hamilton, ON) - Network Engineering and Security Analyst * Sep 2008 - Dec 2012 -### Carleton University (Ottawa, ON) - Bachelor of Computer Science +#### Carleton University (Ottawa, ON) - Bachelor of Computer Science * Sep 2007 - May 2008 ## Employment History -### VM Farms (Toronto, ON) - Linux DevOps Administrator, Operations Technical Lead +#### VM Farms (Toronto, ON) - Linux DevOps Administrator, Operations Technical Lead * Aug 2016 – Present In the role of Linux System Administrator I provided management of systems for web application developers within the framework of a DevOps operations service providing consulting advice and managed hosting. Using both an in-house Xen based cloud as well as various remote computing services including AWS, I helped ensure the continued operation of the platform as well as the day-to-day administration of customer systems. Utilizing configuration management with Puppet and Ansible, I provisioned and managed applications serving millions of users and using multiple web development stacks, HTTP servers, and database backends, in addition to various proxying, queueing and caching applications. During late 2017 and 2018 in the role of Technical Lead for Operations, I assisted in the training of new employees and daily technical decisions with a mind for best-practices, and interacted regularly and in-depth with customers using various communication tools. -### Clearcable Network Services (Hamilton, ON) - Linux System Administrator +#### Clearcable Network Services (Hamilton, ON) - Linux System Administrator * Jan 2013 – Jul 2016 In the role of System Administrator I used my skills with internetworking and Linux servers to ensure the proper operation of the Clearcable Networks Standard Operating Environment, a Debian GNU/Linux-based Internet Service Provider platform running on Cisco UCS hardware, and using Xen virtualization and bcfg2 configuration management. This included management of provider-grade services including DNS with BIND9; ISC DHCP in advanced configurations; Postfix/Courier email stacks; monitoring with Icinga and Munin; server hardware maintenance and support including full system rebuilds, hardware performance analysis and troubleshooting. I contributed advancements to the platform, assisting in its continued development and growth, including a major distribution upgrade project and implementation of live migration functionality to the platform using DRBD. During oncall rotation and daily support tasks, I also assisted in the deployment and maintenance of service provider networking, including routing and CMTS/ DOCSIS and VoIP access technologies to ensure the optimal operation of our client systems. -### HHS Population Health Research Institute (Hamilton, ON) - Systems Administrator +#### HHS Population Health Research Institute (Hamilton, ON) - Systems Administrator * Sep 2010 – Aug 2011 As a student Co-op administrator, I was responsible for day-to-day support of desktop systems and users, including deployment of new systems, hardware replacement/reimaging, and management of accounts with Active Directory. A long-term project during me tenure was an extensive documentation of the site datacenter including diagramming and inventory of the facility. -### The Home Depot (Burlington, ON) - Special Services, Tool Rental, Electrical, Cashier +#### The Home Depot (Burlington, ON) - Special Services, Tool Rental, Electrical, Cashier * Oct 2006 – Jan 2013 ## Personal Interests  diff --git a/resume.pdf b/resume.pdf new file mode 100644 index 0000000000000000000000000000000000000000..21a71851b2750bce48fcbbf1d44ba078049782e6 GIT binary patch literal 24726 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 literal 0 HcmV?d00001