Skip to content

Commit

Permalink
repo & resume update
Browse files Browse the repository at this point in the history
  • Loading branch information
Ujstor committed May 28, 2024
1 parent 305fc4b commit 8c5c042
Show file tree
Hide file tree
Showing 14 changed files with 64 additions and 141 deletions.
Binary file added cmd/web/static/img/png/argo.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file removed cmd/web/static/img/png/deployment-cluster.png
Binary file not shown.
Binary file removed cmd/web/static/img/png/fastapi.png
Binary file not shown.
Binary file added cmd/web/static/img/png/lambda.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file removed cmd/web/static/img/png/models.png
Binary file not shown.
Binary file added cmd/web/static/img/webp/argo.webp
Binary file not shown.
Binary file removed cmd/web/static/img/webp/deployment-cluster.webp
Binary file not shown.
Binary file removed cmd/web/static/img/webp/fastapi.webp
Binary file not shown.
Binary file added cmd/web/static/img/webp/lambda.webp
Binary file not shown.
Binary file removed cmd/web/static/img/webp/models.webp
Binary file not shown.
Binary file modified cmd/web/static/resume_24.pdf
Binary file not shown.
197 changes: 60 additions & 137 deletions cmd/web/templates/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -83,6 +83,11 @@ <h1>Languages & Tools</h1>
width="70"
src="https://cdn.jsdelivr.net/gh/devicons/devicon/icons/go/go-original.svg"
/>
<img
height="70"
width="70"
src="https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/bash/bash-original.svg"
/>
<img
height="70"
width="70"
Expand Down Expand Up @@ -116,7 +121,22 @@ <h1>Languages & Tools</h1>
<img
height="70"
width="70"
src="./static/svg/aws.svg"
src="https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/githubactions/githubactions-original.svg""
/>
<img
height="70"
width="70"
src="https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/neovim/neovim-original.svg"
/>
<img
height="70"
width="70"
src="https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/linux/linux-original.svg"
/>
<img
height="70"
width="70"
src="https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/amazonwebservices/amazonwebservices-original-wordmark.svg"
/>
<img
height="105"
Expand Down Expand Up @@ -172,6 +192,8 @@ <h3>Go-Blueprint</h3>
<a class="project-link" target="_blank" href="https://github.com/Melkeydev/go-blueprint">GitHub</a>
&nbsp;
<a class="project-link" target="_blank" href="https://go-blueprint.net">Docs</a>
&nbsp;
<a class="project-link" target="_blank" href="https://www.youtube.com/watch?v=1ZbQS6pOlSQ">YouTube</a>
</div>
</div>

Expand Down Expand Up @@ -217,88 +239,88 @@ <h3>Personal S3 Storage Infrastructure</h3>
</div>
</div>

<!-- User Project #3: Deployment cluster with S3 & PostgreSQL -->
<!-- User Project #3: aws-lambda -->
<div class="user-projects">
<div class="images-right">
<picture>
<source type="image/webp"
srcset="./static/img/webp/deployment-cluster.webp"
srcset="./static/img/webp/lambda.webp"
sizes="(max-width: 600px) 480px, 800px" />
<img src="./static/img/png/deployment-cluster.png"
alt="Deployment cluster with S3 & PostgreSQL"
<img src="./static/img/png/lambda.png"
alt="Lambda, DynamoDB & APIgw TF Modules"
style="width:auto;max-width:100%;" />
</picture>
</div>
<div class="contents" style="text-align: center">
<h3>Deployment Cluster with S3 & PSQL</h3>
<h3>Lambda, DynamoDB & APIgw TF Modules</h3>
<div>
<img
height="62"
width="62"
src="https://cdn.jsdelivr.net/gh/devicons/devicon/icons/terraform/terraform-original.svg"
src="https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/amazonwebservices/amazonwebservices-original-wordmark.svg"
/>
&nbsp;
<img
height="62"
width="62"
src="https://cdn.jsdelivr.net/gh/devicons/devicon/icons/ansible/ansible-original.svg"
src="https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/terraform/terraform-original.svg"
/>
&nbsp;
<img
height="62"
width="62"
src="https://cdn.jsdelivr.net/gh/devicons/devicon/icons/postgresql/postgresql-original.svg"
/>
&nbsp;
<img
height="115"
width="115"
src="./static/svg/hetzner.svg"
src="https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/dynamodb/dynamodb-original.svg"
/>
</div>
<p style="text-align: justify">
Application and service hosting infrastructure utilizing Hetzner's VPS and Docker containers, integrated with Coolify
for a unified PaaS solution. Benefit from dedicated Postgres DB and S3 storage. The infrastructure deployment and
management are conducted through Terraform and Ansible, with clustering operated in swarm mode.
Terraform modules for creating Lambda functions along with associated AWS infrastructure components
like DynamoDB tables and API Gateway configurations. The repository includes modularized Terraform code
with separate modules for Lambda functions, DynamoDB tables, and API Gateway integrations, facilitating
easy deployment and management of serverless applications.
</p>
<a class="project-link" target="_blank" href="https://github.com/Ujstor/deployment-cluster-s3-db">GitHub</a>
<a class="project-link" target="_blank" href="https://github.com/Ujstor/aws-lambda-dynamoDB-terraform">GitHub</a>
</div>
</div>

<!-- User Project #4: Self-Hosting AI Models (Ollama, Stable Diffusion, Foocus) -->
<!-- User Project #4: Argo-CD -->
<div class="user-projects">
<div class="images-left">
<picture>
<source type="image/webp"
srcset="./static/img/webp/models.webp"
srcset="./static/img/webp/argo.webp"
sizes="(max-width: 600px) 480px, 800px" />
<img src="./static/img/png/models.png"
alt="Self-Hosting AI Models (Ollama, Stable Diffusion, Foocus)"
<img src="./static/img/png/argo.png"
alt="ArgoCD pipline"
style="width:auto;max-width:100%;" />
</picture>
</div>
<div class="contents-right" style="text-align: center">
<h3>Self-Hosting AI Models</h3>
<h3>ArgoCD GitHub Action pipeline</h3>
<div>
<img
height="50"
width="50"
src="./static/svg/traefik.svg"
height="62"
width="62"
src="https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/argocd/argocd-original.svg"
/>
&nbsp;
<img
height="72"
width="72"
src="https://cdn.jsdelivr.net/gh/devicons/devicon/icons/docker/docker-original.svg"
height="62"
width="62"
src="https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/bash/bash-original.svg"
/>
&nbsp;
<img
height="62"
width="62"
src="https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/githubactions/githubactions-original.svg"
/>
</div>
<p style="text-align: justify">
Implementation of self-hosting AI models (Ollama, Stable Diffusion, Foocus) using Traefik on a home network.
It serves as an efficient and secure alternative to cloud-based solutions, incorporating Traefik for optimized traffic routing and SSH
tunneling for safe access. Highlighting the complexities of AI service management and network configuration, the project ensures smooth
operation and accessibility.
GitHub Actions workflow that integrates with DockerHub and ArgoCD, enabling streamlined CI/CD pipelines.
This setup utilizes semantic versioning for Docker images and automatically updates Helm charts in
another repository upon successful commits.
</p>
<a class="project-link" target="_blank" href="https://github.com/Ujstor/self-hosting-ai-models">GitHub</a>
<a class="project-link" target="_blank" href="https://github.com/Ujstor/argoCD-pipeline">GitHub</a>
</div>
</div>

Expand Down Expand Up @@ -330,112 +352,13 @@ <h3>Coolify instance on Hetzner</h3>
/>
</div>
<p style="text-align: justify">
Deploy Coolify on Hetzner Cloud using the Terraform. Coolify is an all-in one PaaS that helps you to self-host your own applications,
Deploys Coolify on Hetzner Cloud using the Terraform. Coolify is an all-in one PaaS that helps you to self-host your own applications,
databases or services without managing your servers, also known as an open-source & self-hostable
Heroku / Netlify / Vercel alternative.
</p>
<a class="project-link" target="_blank" href="https://coolify.io/docs/">Docs</a>
&nbsp;
<a class="project-link" target="_blank" href="https://github.com/Ujstor/coolify-hetzner-terraform">GitHub</a>
</div>
</div>


<!-- User Project #6: Social media Fast API -->
<div class="user-projects">
<div class="images-left">
<picture>
<source type="image/webp"
srcset="./static/img/webp/fastapi.webp"
sizes="(max-width: 600px) 480px, 800px" />
<img src="./static/img/png/fastapi.png"
alt="Social Media FastAPI"
style="width:auto;max-width:100%;" />
</picture>
</div>
<div class="contents-right" style="text-align: center">
<h3>Social Media FastAPI</h3>
<div>
<img
height="62"
width="62"
src="https://cdn.jsdelivr.net/gh/devicons/devicon/icons/fastapi/fastapi-original.svg"
/>
&nbsp;
<img
height="62"
width="62"
src="https://cdn.jsdelivr.net/gh/devicons/devicon/icons/postgresql/postgresql-original.svg"
/>
&nbsp;
<img
height="62"
width="62"
src="https://cdn.jsdelivr.net/gh/devicons/devicon/icons/pytest/pytest-original.svg"
/>
&nbsp;
<img
height="62"
width="62"
src="./static/svg/postman.svg"
/>
</div>
<p style="text-align: justify">
This comprehensive project revolves around the development of a RESTful API using FastAPI
and encompasses various key themes, including FastAPI fundamentals, database integration,
Python and raw SQL, Object-Relational Mapping (ORM), Pydantic models, user authentication,
database relationships, a vote/like system, database migration with Alembic.
</p>
<a class="project-link" target="_blank" href="https://fastapi.astipan.com/docs">Check it out</a>
&nbsp;
<a class="project-link" target="_blank" href="https://github.com/Ujstor/social-media-fastapi">GitHub</a>
&nbsp;
<a class="project-link" target="_blank" href="https://www.postman.com/ujstor/workspace/fastapi-test/">Postman</a>
</div>
</div>

<!-- User Project #7: Probit API -->
<div class="user-projects">
<div class="images-right">
<picture>
<source type="image/webp"
srcset="./static/img/webp/probit.webp"
sizes="(max-width: 600px) 480px, 800px" />
<img src="./static/img/png/probit.png"
alt="ProBit Global API"
style="width:auto;max-width:100%;" />
</picture>
</div>
<div class="contents" style="text-align: center">
<h3>ProBit Global API</h3>
<div>
<img
height="62"
width="62"
src="https://cdn.jsdelivr.net/gh/devicons/devicon/icons/flask/flask-original.svg"
/>
&nbsp;
<img
height="62"
width="62"
src="https://cdn.jsdelivr.net/gh/devicons/devicon/icons/html5/html5-original.svg"
/>
&nbsp;
<img
height="62"
width="62"
src="https://cdn.jsdelivr.net/gh/devicons/devicon/icons/bootstrap/bootstrap-plain.svg"
/>
</div>
<p style="text-align: justify">
Effortlessly integrate with the ProBit Global Exchange API using this repository.
It simplifies the setup with Docker and automates deployment through a Jenkins pipeline.
Essential for effective order monitoring, the setup involves easy credential configuration
and supports automated updates linked to GitHub changes.
</p>
<a class="project-link" target="_blank" href="https://probit.astipan.com/">Check it out!</a>
&nbsp;
<a class="project-link" target="_blank" href="https://github.com/Ujstor/probit-exchange-api">GitHub</a>
<a class="project-link" target="_blank" href="https://coolify.io/docs/">Docs</a>
</div>
</div>
</section>
Expand All @@ -451,4 +374,4 @@ <h3>ProBit Global API</h3>
<!-- Import JS: Main Script -->
<script src="./static/js/main.js"></script>
</body>
</html>
</html>
4 changes: 2 additions & 2 deletions docker-compose-prod.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@ version: '3.8'

services:
web:
image: ujstor/portfolio-web-go:1.1.0
image: ujstor/portfolio-web-go:1.2.0
ports:
- ${PORT}:${PORT}
environment:
- PORT=${PORT}
- PORT=${PORT}
4 changes: 2 additions & 2 deletions sitemap.xml
Original file line number Diff line number Diff line change
Expand Up @@ -13,10 +13,10 @@
<priority>1.00</priority>
</url>
<url>
<loc>https://astipan.com/static/resume_23.pdf</loc>
<loc>https://astipan.com/static/resume_24.pdf</loc>
<lastmod>2023-09-03T11:46:48+00:00</lastmod>
<priority>0.80</priority>
</url>


</urlset>
</urlset>

0 comments on commit 8c5c042

Please sign in to comment.