From bcc531a2f00f206ab542a28cc575353a3ed1c17f Mon Sep 17 00:00:00 2001 From: PedroEdiaz Date: Fri, 3 Oct 2025 02:43:27 -0600 Subject: [PATCH] :tada: First commit --- index.html | 145 ++++++++++++++++++++++++++++++++++++ static/style.css | 190 +++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 335 insertions(+) create mode 100644 index.html create mode 100644 static/style.css diff --git a/index.html b/index.html new file mode 100644 index 0000000..8b48fa5 --- /dev/null +++ b/index.html @@ -0,0 +1,145 @@ + + + + + + + +
+
+
+

Díaz Camacho Pedro Emilio

+

+ Mexico, Mexico City ― + 3756-995-155(25)+ ― + moc.liamg@zaideordepp +

+
+ +
+

Developer with experience in backend, systems programming, and server administration, currently pursuing a degree in mathematics. Comfortable working close to the operating system while designing and maintaining efficient, reliable, and scalable software. Experienced in leading projects that combine low-level programming, backend architecture, and full-stack development, with a focus on performance, maintainability, and problem-solving.

+
+ +
+
+
Portafolio
git.nviam.dev/pedroediaz
+
Linkedin
linkedin.com/in/pedro-e-diaz-c-b72a5b381
+
Webpage
pedroediaz.nviam.dev
+
+
+ +
+

Expirence

+

nwiki ― Lead developer

+

December 2024 ― Present

+

A self-hosted wiki platform. Developed both backend (database integration, server-side architecture, performance optimization) and frontend (responsive interfaces for user interaction). Managed deployment and maintenance, demonstrating full-stack development, system administration, and scalable service design.

+
+ +

Backend Tools

+
    +
  • Go
  • +
  • SQL/SQlite
  • +
  • OpenID
  • +
  • OpenAPI
  • +
+
+ +

Frontend Tools

+
    +
  • Typescript
  • +
  • HTML+CSS
  • +
  • REST API
  • +
+
+
+ +

manigraph ― Lead developer

+

September 2024 ― April 2025

+

a tool for visualizing multidimensional surfaces with support for up to 100 dimensions. Built with a focus on efficiency and low-level control, it enables complex mathematical objects to be rendered interactively, combining mathematical insight with systems-level programming.

+
+ +

Tools

+
    +
  • C (C99)
  • +
  • OpenGL (3.0)
  • +
  • Git
  • +
  • Wasm
  • +
+
+ +

Platforms

+
    +
  • Linux
  • +
  • Windows (10,11)
  • +
  • MacOS
  • +
  • Web (Partial)
  • +
+
+
+
+
+

Languges

+
    +
  • Spanish ― Native
  • +
  • English ― B2
  • +
+
+ +
+

Habilities

+
+
Programming
+
C ― Go ― SQL ― Shell scripting
+
Backend Development
+
SQLite ― REST APIs ― OpenAPI ― authentication (JWT, OpenID) ― Database design
+
Systems & Embedded
+
Low-level programming ― OS-level tools ― performance optimization
+
Server Administration
+
Linux ― SSH ― Caddy ― Gitea ― Service deployment
+
Version Control & Collaboration
+
Git ― self-hosted Gitea
+
Problem-Solving
+
Strong analytical and optimization skills
+
+
+ +
+ +
+
+

Education

+

Escuela Superior de Fisica y Matematicas ― Mexico, Mexico City + ― Licenciatura en Fisica y Matematicas

+

February 2020 ― Present

+

International House Aberdeen ― Scotland, Aberdeen ― General English Course

+

September 2019 ― December 2019

+
+
+

Recognitions

+ +
+ +
+

Projects

+
+ +

nviam

+

Deployed and maintain a self-hosted Linux server running running SSH, Gitea, and Caddy. Responsible for system configuration, security, and uptime, showcasing practical experience in Linux administration, service deployment, and infrastructure reliability.

+
+ +

cdplayer

+

Developed a CD player in C89, interacting directly with the operating system through syscalls and ioctl for device management and playback. The project emphasizes low-level programming, OS-level control, and performance optimization.

+
+
+
+
+ +
+ + diff --git a/static/style.css b/static/style.css new file mode 100644 index 0000000..8cee53a --- /dev/null +++ b/static/style.css @@ -0,0 +1,190 @@ +@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap'); + +/* + Layout +*/ + +@media screen and (min-width:112rem) +{ + body + { + display: grid; + grid-template-columns: 30ch 80ch; + gap: 2ch; + } + aside + { + grid-column: 1; + position: sticky; + height: fit-content; + top:0; + } +} + +@media print +{ + aside + { + display: none; + } +} + + +/* + Font, Font Color, Font Weight +*/ +body +{ + font-family: "Poppins", sans-serif; +} + +h1, h2 +{ + color: #035; +} + +a +{ + color: #279; + text-decoration: none; +} + +dt +{ + font-weight: bold; +} + +@media not print +{ + body + { + color: #777; + } + + h3, h4 + { + color: #777; + font-weight: normal; + } + + b, dt + { + color: #000; + font-weight: normal; + } +} + + +/* + CV +*/ +main#cv #page2 +{ + display: grid; + gap: 1ch 2rem; + grid-template-rows: max-content; +} + +main#cv #page1 +{ + display: grid; + gap: 1ch 2rem; + grid-template-rows: max-content; +} + +main#cv +{ + display: grid; + gap: 2ch 4rem; + grid-template-rows: max-content; +} + +@media print , screen and (min-width:80rem) +{ + main#cv #page1 + { + grid-template-columns: 50ch 30ch; + align-items: start; + } + + main#cv #page2 + { + grid-template-columns: 50ch 30ch; + align-items: start; + } + + #title { grid-column: 1/span 2; } + #expirence { grid-column: 1; grid-row:3/span 3;} + + #description { grid-column: 1; grid-row:2;} + #contact { grid-column: 2; grid-row:2;} + #education { grid-column: 1; } + #projects { grid-column: 1; } + #languages { grid-column: 2; grid-row:3;} + #habilities { grid-column: 2;grid-row:4;} + + #recognitions { grid-column: 2; grid-row:1;} + #education { grid-column: 1;} + #projects { grid-column: 1/span 2; } +} + +#projects div +{ + display: grid: + grid-template-columns: 1fr 1fr; + gap: 2ch; +} + +@media screen and (min-width:160rem) +{ + main#cv + { + grid-template-columns: 1fr 1fr; + } +} + +main#cv h4 +{ + font-weight: normal; + text-transform: uppercase; +} + +main#cv p +{ + text-align: justify; + word-break: break-word; + hyphens: auto; +} + +main#cv h1 +{ + font-size: 3.5rem; +} + +main#cv h1, main#cv h4,main#cv h3, main#cv h2, main#cv ul, main#cv dl +{ + margin: 0; +} + +main#cv h2 +{ + margin-bottom:1rem; +} +main#cv h3 +{ + margin-top: 1rem; +} + +main#cv p +{ + margin-top: 0.5rem; + margin-bottom: 0.5rem; +} + + +main#cv section div +{ + display: grid; + grid-template-columns: 1fr 1fr; +} +