diff --git a/src/lib/components/skills/IndividualSkills.svelte b/src/lib/components/skills/IndividualSkills.svelte new file mode 100644 index 0000000..81ce886 --- /dev/null +++ b/src/lib/components/skills/IndividualSkills.svelte @@ -0,0 +1,56 @@ + + +{#each list as category} +
+ +
+ {category.icon} +

{category.title}

+ +
+
+
+ {#if category.subCategories} + {#each category.subCategories as subCategory (subCategory.title)} +
+
+

{subCategory.title}

+ +
+ +
+ {#if subCategory.skills} + {#each sortSkills(subCategory.skills) as skill (skill.title)} + + {skill.title} + + {/each} + {/if} +
+
+ {/each} + {/if} +
+
+
+{/each} + diff --git a/src/lib/components/skills/SkillContainer.svelte b/src/lib/components/skills/SkillContainer.svelte new file mode 100644 index 0000000..8111129 --- /dev/null +++ b/src/lib/components/skills/SkillContainer.svelte @@ -0,0 +1,25 @@ + + + +
+

My skillset

+

+ Below is a list of tools, frameworks, languages and skills
I use or have used to + varying degrees and a subjective rating +

+ based on my proficiency: +
+ Proficient + Experienced + Limited Experience +
+
+ +
+
+ diff --git a/src/lib/config/skills.ts b/src/lib/config/skills.ts new file mode 100644 index 0000000..10e6b90 --- /dev/null +++ b/src/lib/config/skills.ts @@ -0,0 +1,146 @@ +export type Level = 'A' | 'B' | 'C' // A: Proficient, B: Experienced, C: limited Experience + +export interface Skill { + title: string + level: Level +} +export interface SubCategory { + title: string + level: number + skills: Skill[] +} +export interface Category { + icon: string + title: string + level: number + subCategories: SubCategory[] +} +// prettier-ignore +const list: Category[] = [ + { icon: '🚀', title:'Software Development', level: 70, subCategories: [ + { title:'Programming Languages', level: 75, skills: [ + { title: 'JavaScript/TypeScript', level: 'A' }, + { title: 'Python', level: 'B' }, + { title: 'Bash', level: 'B' }, + { title: 'SQL', level: 'B' }, + { title: 'Rust', level: 'C' }, + ]}, + { title:'Web Frameworks', level: 70, skills: [ + { title: 'Svelte(Kit)', level: 'A' }, + { title: 'React', level: 'C'}, + ]}, + { title:'Configuration and Performance', level: 70, skills: [ + { title: 'SEO', level: 'B'}, + { title: 'Performance', level: 'B'}, + { title: 'Obfuscation', level: 'B'}, + ]}, + { title:'Databases', level: 70, skills: [ + { title: 'PostgreSQL', level: 'A' }, + { title: 'MariaDB', level: 'B' }, + { title: 'MongoDB', level: 'C' } + ]}, + { title:'Testing & Validation', level: 50, skills: [ + { title: 'ajv', level: 'A' }, + { title: 'Playwright', level: 'B'}, + { title: 'SEO, performance optimizations', level: 'B'}, + ]}, + ]}, + { icon: '🔁🔁', title:'DevOps', level: 70, subCategories: [ + { title:'Infrastructure & Configuration Management', level: 80, skills: [ + { title: 'Terraform & tooling', level: 'A'}, + { title: 'Ansible', level: 'A'}, + { title: 'Docker, Docker-Compose', level: 'A' }, + { title: 'Kubernetes', level: 'C'}, + ]}, + { title: 'Version Control & CI/CD', level: 90, skills: [ + { title: 'Git', level: 'A' }, + { title: 'GitHub & Gitea Ecosystem', level: 'A' }, + { title: 'Gitlab Ecosystem', level: 'B' } + ]}, + { title: 'Monitoring & Observability ', level: 90, skills: [ + { title: 'Grafana', level: 'B' }, + { title: 'Prometheus', level: 'B' }, + ]}, + ]}, + { icon: '⛅', title:'Cloud Computing', level: 70, subCategories: [ + { title:'AWS', level: 80, skills: [ + { title: 'EC2', level: 'A' }, + { title: 'RDS', level: 'A'}, + { title: 'S3', level: 'A'}, + { title: 'CloudFormation', level: 'C'}, + ]}, + { title: 'Azure (C)', skills: [ + { title: 'Azure OpenAI API', level: 'B' }, + { title: 'AKS', level: 'B' } + ]}, + { title: 'Hashicorp', skills: [ + { title: 'Vault', level: 'B' }, + { title: 'Consul', level: 'C' }, + ]}, + { title:'Vercel', level: 100, skills: []}, + { title:'DigitalOcean', level: 100, skills: []}, + ]}, + { icon: '💻⚙️', title:'System Administration', level: 75, subCategories: [ + { title:'Operating Systems', level: 80, skills: [ + { title: 'Debian / Ubuntu', level: 'A' }, + { title: 'Nix(OS)', level: 'B' }, + { title: 'Arch Linux', level: 'B' }, + { title: 'Alpine', level: 'B' }, + { title: 'MicroSuck Winbloats', level: 'B' }, + ]}, + { title: 'Version Control & CI/CD', level: 90, skills: [ + { title: 'Git', level: 'A' }, + { title: 'GitHub & Gitea Ecosystem', level: 'A' }, + { title: 'Gitlab Ecosystem', level: 'B' } + ]}, + { title: 'Monitoring & Observability ', level: 90, skills: [ + { title: 'Grafana', level: 'B' }, + { title: 'Prometheus', level: 'B' }, + ]}, + { title: 'Secrets Man. & Cryptography', level: 70, skills: [ + { title: 'Hashicorp Vault', level: 'A' }, + { title: 'Sops', level: 'B' }, + { title: 'AWS Secrets Manager', level: 'B' }, + ]} + ]}, + { icon: '🔧', title:"Some fun geek skillz", level: 70, subCategories: [ + { title:'mini hardware', level: 80, skills: [ + { title: 'Raspberry Pi', level: 'A' }, + { title: 'ESP8266, ESP32', level: 'A' }, + { title: 'Arduino', level: 'A' }, + { title: 'MQTT', level: 'B' }, + { title: 'Wifi & BLE', level: 'B' } + ]}, + { title: '3D printing', level: 90, skills: [ + { title: 'knowledge, theory', level: 'A' }, + { title: 'materials - PLA, PETG', level: 'A' }, + { title: 'Autodesk Inventor', level: 'B' }, + { title: 'OctoPrint and Klipper', level: 'B' }, + { title: 'Ultimaker Cura', level: 'B' }, + ]}, + ]}, + { icon: '💬', title:'Languages', level: 70, subCategories: [ + { title: 'English', level: 'A' }, + { title: 'Czech', level: 'A' }, + { title: 'French', level: 'B' }, + { title: 'German', level: 'C' } + ]}, + { icon: '🎨', title:'Design', level: 70, subCategories: [ + { title: 'UI/UX', level: 'B' }, + { title: 'LaTeX', level: 'C' }, + { title: 'Wireframing, Prototyping, Diagramming', level: 'B', skills: [ + { title: 'Figma', level: 'A' }, + { title: 'Devops diagram tool - '} + + ] }, + { title: 'Images, Diagrams, Vectors', level: 'B', skills: [ + //only foss + { title: 'Inkscape', level: 'A' }, + { title: 'Gimp', level: 'A' }, + { title: 'Blender', level: 'B'}, + { title: 'Adobe PS, AI, InDesign'} + ]}, + ]} +]; + +export default list