Overview
The Skills component showcases technical competencies, soft skills, and language proficiencies organized in categorized cards. Each category displays related skills as interactive badges.Source Location
/src/components/Skills.astro
Features
- Three main sections: Technical Skills, Soft Skills, Languages
- Emoji icons for visual categorization
- Responsive grid layout
- Hover effects on skill badges and cards
- Staggered reveal animations
- Fully internationalized (soft skills and languages)
- Dark mode support
Props
No props required. Uses internal skill arrays and translation system.Data Structures
Technical Skills
Category name (not translated, displayed as-is)
Emoji icon representing the category
Array of skill names in this category
Technical Skill Categories
-
Cloud & Infrastructure ☁️
- Microsoft Azure, AWS, Virtual Machines, VNets, Azure Migrate, DNS, Application Gateway
-
Networking & Security 🔒
- Azure Networking, RBAC, Azure Advisor, Resource Graph, FinOps
-
Automation & Tools ⚙️
- PowerShell, Docker, Git, Postman, Trello, Azure Pricing Calculator
-
Frontend 🎨
- HTML, CSS, Tailwind CSS, JavaScript, TypeScript, Angular
-
Backend & Databases 🗄️
- Node.js, Express.js, Java, Spring, PostgreSQL, MySQL
-
Azure Services 🔷
- Web Apps, App Service Plans, SQL Server, MySQL Flexible Server, Function Apps, API Management
Soft Skills
Translation key for the category name
Array of translation keys for individual skills
Soft Skill Categories
-
Collaboration 🤝
- Teamwork, Communication, Negotiation
-
Cognitive 🧠
- Critical Thinking, Adaptability
-
Organization 📋
- Planning, Work Ethics
Languages
Code Example
Translation Keys
Component Structure
Technical Skills Grid
Soft Skills Grid
Same structure but uses translation keys:Styling Details
Skill Card
- Gradient border (1px via padding)
- Glass morphism background
- Subtle lift on hover (
-translate-y-1) - Shadow intensification
- Full height for equal card heights
Skill Badges
- Rounded pill shape
- Primary color theme
- Interactive hover state
- Dark mode variants
Responsive Layout
- Mobile: 1 column (stacked cards)
- Small screens: 2 columns (
sm:grid-cols-2) - Large screens: 3 columns (
lg:grid-cols-3)
Performance
- Content visibility optimization
- Intrinsic size hint for layout stability
- CSS-only animations
Animations
Staggered reveal with 100ms increments:- Cards fade in and slide up
- Delay based on index position
- Smooth, progressive disclosure
Accessibility
- Semantic HTML structure
- Proper heading hierarchy (h2 → h3 → h4)
- Color contrast meets WCAG AA standards
- Skills are text-based (screen reader friendly)
- Emoji icons have text labels
Customization
Adding Technical Skills
Add a new category:Adding Soft Skills
- Add to the category array:
- Add translations:
Changing Grid Layout
Related Components
- About - Shows education and certifications
- Projects - Demonstrates skill application
- CaseStudyCard - Similar card-based pattern