About
Hello, I'm Caleb and welcome to my portfolio website!
I am a cloud engineer with hands-on experience in designing, deploying, and automating cloud infrastructure. Recently, I created a cloud resume where I built and automated a serverless application using AWS services like Lambda, DynamoDB, S3, Route 53, CloudFront, and am proficient in Infrastructure as Code (IaC) with Terraform as well as implementing CI/CD pipelines to streamline deployments and ensure continuous integration. I've acquired my Certified AWS Cloud Practitioner and Terraform Associate certs, and have a strong interest and focus on creating scalable, secure, and cost-efficient cloud solutions.
Work
Knowbe4 - Core Support Technician:
● Troubleshoot and resolve design, development, and deployment issues for KnowBe4 products, including whitelisting, HTML/CSS, and API issues.
● Train customers and end-users on best practices for deploying trainings and security content.
● Collaborate with sales and Customer Success to deliver product demos, technical walk-throughs, and webinars.
Entech - Systems Engineer:
● Diagnose and resolve complex hardware, software, and network issues in diverse environments.
● Perform system monitoring and proactive maintenance to ensure optimal performance and reliability.
● Manage virtualization platforms (HyperV, vSphere), Windows systems, Exchange servers, and advanced networking.
Lightspeed Voice - Technical Support Specialist:
Geek Squad - Consultation Agent:
Projects
This Cloud Resume!
● HTML, CSS and Javascript hosted on S3 for the frontend.
● Terraform used to set up and manage the Infrastructure as Code.
● DynamoDB, Lambda, and Python handle a website visitor counter, with a Lambda Function URL for requests.
● Route53 manages DNS, and Cloudfront serves HTTPS and improves loading times with Edge Caching.
● Git for source-control, and Github Actions CI/CD pipeline for website + Cloudfront invalidation.
Tech used: Python, Twitter API, Scryfall API, Google Functions, Google Scheduler.
● The MTG Bot is a specialized Twitter bot designed to share visually appealing card artwork with its followers from Magic: The Gathering (MTG) at specific times. The bot leverages Twitter API, Scryfall API, Google Functions and Google Scheduler to automate the process of posting the artwork on Twitter. Its integration with Google Functions and Google Scheduler ensures the automated and timely posting of these images. This functionality allows the bot to maintain a consistent posting schedule without requiring constant manual intervention, providing a seamless, enjoyable and visually stimulating experience for followers.
Tech used: Python, Twitter API, Affirmations API, Google Functions, Google Scheduler.
● The primary purpose of the bot is to automatically generate and post affirmations on a designated Twitter account. The world could use more positivity. Affirmations are positive statements that can help individuals reinforce positive thinking and self-belief. The bot utilizes a collection of affirmations using Affirmations API, and selects one randomly for each tweet it generates. The code for the bot is written in Python, making use of the Tweepy library, which provides access to the Twitter API. The bot's functionality is driven by a simple script that can be run periodically using a scheduler, such as cron. In this instance, both Google Functions and Google Scheduler were used. By executing the script at regular intervals, the bot ensures a consistent stream of positive affirmations on the Twitter account.
Contact
1calebhartman@gmail.com
Elements
Text
This is bold and this is strong. This is italic and this is emphasized.
This is superscript text and this is subscript text.
This is underlined and this is code: for (;;) { ... }. Finally, this is a link.
Heading Level 2
Heading Level 3
Heading Level 4
Heading Level 5
Heading Level 6
Blockquote
Fringilla nisl. Donec accumsan interdum nisi, quis tincidunt felis sagittis eget tempus euismod. Vestibulum ante ipsum primis in faucibus vestibulum. Blandit adipiscing eu felis iaculis volutpat ac adipiscing accumsan faucibus. Vestibulum ante ipsum primis in faucibus lorem ipsum dolor sit amet nullam adipiscing eu felis.
Preformatted
i = 0;
while (!deck.isInOrder()) {
print 'Iteration ' + i;
deck.shuffle();
i++;
}
print 'It took ' + i + ' iterations to sort the deck.';
Lists
Unordered
- Dolor pulvinar etiam.
- Sagittis adipiscing.
- Felis enim feugiat.
Alternate
- Dolor pulvinar etiam.
- Sagittis adipiscing.
- Felis enim feugiat.
Ordered
- Dolor pulvinar etiam.
- Etiam vel felis viverra.
- Felis enim feugiat.
- Dolor pulvinar etiam.
- Etiam vel felis lorem.
- Felis enim et feugiat.
Icons
Actions
Table
Default
| Name |
Description |
Price |
| Item One |
Ante turpis integer aliquet porttitor. |
29.99 |
| Item Two |
Vis ac commodo adipiscing arcu aliquet. |
19.99 |
| Item Three |
Morbi faucibus arcu accumsan lorem. |
29.99 |
| Item Four |
Vitae integer tempus condimentum. |
19.99 |
| Item Five |
Ante turpis integer aliquet porttitor. |
29.99 |
|
100.00 |
Alternate
| Name |
Description |
Price |
| Item One |
Ante turpis integer aliquet porttitor. |
29.99 |
| Item Two |
Vis ac commodo adipiscing arcu aliquet. |
19.99 |
| Item Three |
Morbi faucibus arcu accumsan lorem. |
29.99 |
| Item Four |
Vitae integer tempus condimentum. |
19.99 |
| Item Five |
Ante turpis integer aliquet porttitor. |
29.99 |
|
100.00 |