-
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.
update site content and add workflow for deploy to prod
- Loading branch information
Showing
10 changed files
with
173 additions
and
125 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 |
---|---|---|
@@ -0,0 +1,28 @@ | ||
on: | ||
workflow_dispatch: | ||
|
||
jobs: | ||
run-deploy: | ||
steps: | ||
- name: install ssh keys | ||
run: | | ||
install -m 600 -D /dev/null ~/.ssh/id_rsa | ||
echo "${{ secrets.SSH_PRIVATE_KEY }}" > ~/.ssh/id_rsa | ||
cat >>~/.ssh/config <<END | ||
Host prod | ||
HostName ${{ secrets.SSH_HOST }} | ||
User ${{ secrets.SSH_USER }} | ||
StrictHostKeyChecking no | ||
END | ||
- name: connect and pull | ||
run: ssh prod 'cd ${{ secrets.WORK_DIR }} && git fetch && git reset --hard origin ${{ secrets.MAIN_BRANCH }}' | ||
|
||
- name: Install & Build | ||
run: ssh prod 'cd ${{ secrets.WORK_DIR }} && npm install && npm run build:prod' | ||
|
||
- name: Sync build result | ||
run: ssh prod 'rsync -a --delete ${{ secrets.WORk_DIR }}/dist ${{ secrets.SITE_DIR }} | ||
|
||
- name: Cleanup | ||
run: rm -rf ~/.ssh |
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 |
---|---|---|
|
@@ -17,8 +17,8 @@ | |
<div class="nav-links"> | ||
<a href="#about">About</a> | ||
<a href="#experience">Experience</a> | ||
<a href="#skills">Skills</a> | ||
<a href="#projects">Projects</a> | ||
<a href="#skills">Skills</a> | ||
<a href="#contact">Contact</a> | ||
</div> | ||
</nav> | ||
|
@@ -31,7 +31,7 @@ <h2>I'm a full-stack developer with a passion for crafting engaging digital expe | |
|
||
|
||
<div id="about" class="section"> | ||
<h2>Overview</h2> | ||
<h2>About Me</h2> | ||
<p>With experience building dynamic user interfaces and architecting scalable web applications, I specialize in | ||
innovative and reliable software solutions. I collaborate with exceptional teams to deliver ambitious and | ||
accessible projects—the more challenging, the better.</p> | ||
|
@@ -42,130 +42,118 @@ <h2>Overview</h2> | |
</div> | ||
<div id="experience" class="section"> | ||
<h2>Experience</h2> | ||
<h3>Vanguard (Via Infosystems) | October 2020-August 2024</h3> | ||
<em>Technology Lead</em> | ||
<p>Continuing to work for Vanguard through Infosystems as part of their strategic partnership.</p> | ||
<p>Key Contributions:</p> | ||
<ul> | ||
<li>Enhanced Vanguard's retirement site by developing several new UI interfaces for customizable account | ||
calculations and retirement contribution submissions. | ||
</li> | ||
<li>Updated the configuration and Node.js server-side code for approximately 20 Angular-based web applications | ||
to facilitate their migration to AWS. | ||
</li> | ||
<li>Deployed mentioned web apps and multiple backend Java microservices to an additional AWS fallback region, | ||
improving reliability. | ||
</li> | ||
<li>Developed the Angular frontend for an internal tool that enables teams to query test users by retirement | ||
offer, plan, and account information. | ||
</li> | ||
<li>Onboarded and mentored several developers, ensuring their proficiency with the tech stack, workflow, and | ||
project requirements. | ||
</li> | ||
</ul> | ||
<h3>Vanguard | March 2020-October 2020</h3> | ||
<em>Full Stack Developer</em> | ||
<ul> | ||
<li>Developed retirement offers, banners, and notifications on Vanguard's classic retirement platform using the | ||
Angular framework. | ||
</li> | ||
<li>Implemented comprehensive unit tests using Jasmine and conducted end-to-end testing, increasing code | ||
reliability. | ||
</li> | ||
<li>Collaborated with team members under the Agile methodology, participating in sprint planning, daily | ||
stand-ups, and retrospectives. | ||
</li> | ||
</ul> | ||
<h3>Zip Code Wilmington | October 2019-March 2020</h3> | ||
<em>Student</em> | ||
<ul> | ||
<li>Completed over 800 hours of software development projects and training in an immersive program focused on | ||
Full-Stack development and Object-Oriented Java Programming. | ||
</li> | ||
</ul> | ||
<h3>NüPOINT Marketing | August 2018-August 2019</h3> | ||
<em>Web Developer</em> | ||
<ul> | ||
<li>Developed and maintained websites for diverse clients using Drupal, WordPress, and | ||
Shopify across industries such as engineering, law, medical devices, and consumer products. | ||
</li> | ||
<li>Automated services and increased client sales by enabling online product listings and form | ||
submissions. | ||
</li> | ||
</ul> | ||
</div> | ||
<div id="skills" class="section"> | ||
<h2>Skills</h2> | ||
<ul> | ||
<li>Programming Languages: TypeScript, JS, Java, C#, PHP, SQL, HTML, CSS, C, C++, Python, Go.</li> | ||
<li>Frameworks & Libraries: Angular, React, AngularJS, Express, RxJS, Spring.</li> | ||
<li>Tools & Platforms: AWS, DigitalOcean, Unix, Nginx, Git, npm, Node.js, Maven, CMake, Vite.</li> | ||
</ul> | ||
<div class="experience-border"> | ||
<h3>Vanguard (Via Infosystems) | October 2020-August 2024</h3> | ||
<em>Technology Lead</em> | ||
<p>Continuing to work for Vanguard through Infosystems as part of their strategic partnership.</p> | ||
<p>Key Contributions:</p> | ||
<ul> | ||
<li>Enhanced Vanguard's retirement site by developing several new UI interfaces for customizable account | ||
calculations and retirement contribution submissions. | ||
</li> | ||
<li>Updated the configuration and Node.js server-side code for approximately 20 Angular-based web applications | ||
to facilitate their migration to AWS. | ||
</li> | ||
<li>Deployed mentioned web apps and multiple backend Java microservices to an additional AWS fallback region, | ||
improving reliability. | ||
</li> | ||
<li>Developed the Angular frontend for an internal tool that enables teams to query test users by retirement | ||
offer, plan, and account information. | ||
</li> | ||
<li>Onboarded and mentored several developers, ensuring their proficiency with the tech stack, workflow, and | ||
project requirements. | ||
</li> | ||
</ul> | ||
<h3>Vanguard | March 2020-October 2020</h3> | ||
<em>Full Stack Developer</em> | ||
<ul> | ||
<li>Developed retirement offers, banners, and notifications on Vanguard's classic retirement platform using the | ||
Angular framework. | ||
</li> | ||
<li>Implemented comprehensive unit tests using Jasmine and conducted end-to-end testing, increasing code | ||
reliability. | ||
</li> | ||
<li>Collaborated with team members under the Agile methodology, participating in sprint planning, daily | ||
stand-ups, and retrospectives. | ||
</li> | ||
</ul> | ||
<h3>Zip Code Wilmington | October 2019-March 2020</h3> | ||
<em>Student</em> | ||
<ul> | ||
<li>Completed over 800 hours of software development projects and training in an immersive program focused on | ||
Full-Stack development and Object-Oriented Java Programming. | ||
</li> | ||
</ul> | ||
<h3>NüPOINT Marketing | August 2018-August 2019</h3> | ||
<em>Web Developer</em> | ||
<ul> | ||
<li>Developed and maintained websites for diverse clients using Drupal, WordPress, and | ||
Shopify across industries such as engineering, law, medical devices, and consumer products. | ||
</li> | ||
<li>Automated services and increased client sales by enabling online product listings and form | ||
submissions. | ||
</li> | ||
</ul> | ||
</div> | ||
</div> | ||
<div id="projects" class="section"> | ||
<h2>Projects</h2> | ||
<h2>Projects | Experiments | Games</h2> | ||
<div class="project-grid"> | ||
<div class="project"> | ||
<img src="typescript.svg"> | ||
<h3>Project Title</h3> | ||
<p>project description-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor | ||
incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco | ||
laboris nisi ut aliquip ex ea</p> | ||
</div> | ||
<div class="project"> | ||
<img src="typescript.svg"> | ||
<h3>Project Title</h3> | ||
<p>project description-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor | ||
incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco | ||
laboris nisi ut aliquip ex ea</p> | ||
<img src="project-imgs/thwomp-chat-img.png"> | ||
<h3>Thwomp Chat</h3> | ||
<p>In development, a web-app enabling authenticated users to connect with peers and create chat | ||
groups. Built using Angular, Java Spring, and Websockets.</p> | ||
</div> | ||
<div class="project"> | ||
<img src="typescript.svg"> | ||
<h3>Project Title</h3> | ||
<p>project description-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor | ||
incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco | ||
laboris nisi ut aliquip ex ea</p> | ||
<img src="project-imgs/voxel-game-img.jpg"> | ||
<h3>3D Voxel Game</h3> | ||
<p>Built using Unity and C#. Featuring procedural terrain generation, efficient | ||
resource management, and voxel state propagation for interactive environments.</p> | ||
</div> | ||
<div class="project"> | ||
<img src="typescript.svg"> | ||
<h3>Project Title</h3> | ||
<p>project description-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor | ||
incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco | ||
laboris nisi ut aliquip ex ea</p> | ||
<img src="project-imgs/light-speed-img.jpg"> | ||
<h3>Lightspeed</h3> | ||
<p>An interactive demo of some of the fun that can be had with GPU rendering in a web browser using | ||
webGL.</p> | ||
</div> | ||
<div class="project"> | ||
<img src="typescript.svg"> | ||
<h3>Project Title</h3> | ||
<p>project description-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor | ||
incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco | ||
laboris nisi ut aliquip ex ea</p> | ||
<img src="project-imgs/asteroids-game-img.png"> | ||
<h3>Asteroids</h3> | ||
<p>A clone of your favorite asteroid shooter, built using C++ and SDL.</p> | ||
</div> | ||
<div class="project"> | ||
<img src="typescript.svg"> | ||
<h3>Project Title</h3> | ||
<p>project description-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor | ||
incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco | ||
laboris nisi ut aliquip ex ea</p> | ||
<img src="project-imgs/portfolio-site-img.png"> | ||
<h3>This Site!</h3> | ||
<p>A single-page portfolio site, currently under construction, listing all the reasons you might consider | ||
hiring me! Built using TypeScript, Vite, and GitHub workflows for CI/CD.</p> | ||
</div> | ||
<div class="project"> | ||
<img src="typescript.svg"> | ||
<h3>Project Title</h3> | ||
<p>project description-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor | ||
incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco | ||
laboris nisi ut aliquip ex ea</p> | ||
<img src="project-imgs/vid-call-img.png"> | ||
<h3>Video Call Site</h3> | ||
<p>Developed a web application enabling authenticated users to engage in real-time video calls | ||
using vanilla JavaScript, Socket.IO, WebRTC, and Node.js Express for backend.</p> | ||
</div> | ||
</div> | ||
</div> | ||
<div id="skills" class="section"> | ||
<h2>Skills</h2> | ||
<ul> | ||
<li>Programming Languages: TypeScript, JS, Java, C#, PHP, SQL, HTML, CSS, C, C++, Python, Go.</li> | ||
<li>Frameworks & Libraries: Angular, React, AngularJS, Express, RxJS, Spring.</li> | ||
<li>Tools & Platforms: AWS, DigitalOcean, Unix, Nginx, Git, npm, Node.js, Maven, CMake, Vite.</li> | ||
</ul> | ||
</div> | ||
<div id="contact"> | ||
<div class="section"> | ||
<ul class="contact-info"> | ||
<h2>Contact</h2> | ||
<ul class="contact-info" style="margin-bottom: 20px"> | ||
<li><a href="mailto:[email protected]" title="[email protected]">[email protected]</a></li> | ||
<li><a href="tel:+13026902704" title="+1 302 690 2704">+1 302 690 2704</a></li> | ||
<li><a href="https://github.com/ryan0">https://github.com/ryan0</a></li> | ||
</ul> | ||
</div> | ||
</div> | ||
|
||
<script type="module" src="/src/main.ts"></script> | ||
</body> | ||
</html> | ||
</html> |
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.
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.
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