Files
Gabriel Kaszewski a99b6353be feat: add AboutSummary component with personal introduction and game preview
feat: create Chip component for displaying technology tags

feat: implement ExperienceCard component to showcase job experiences

feat: add Experience component to list multiple job experiences

feat: create Footer component with social links and copyright information

feat: implement Hero component for the landing section with social links

feat: add ImageCarousel component for displaying project images

feat: create Navbar component with scroll effect and navigation links

feat: implement ProjectItem component to display individual project details

feat: add Skills component to showcase technical skills

feat: create data module with skills, jobs, and projects information

feat: define types for Skill, Job, and Project in types module

chore: update package.json with new dependencies for Tailwind CSS and Lucide icons

chore: add CV PDF file to public directory

chore: remove unused SVG files from public directory

chore: add new images for background and hero sections

feat: implement formatDate utility function for date formatting
2025-09-08 19:12:30 +02:00

231 lines
7.5 KiB
TypeScript

import { Skill, Job, Project } from "@/lib/types";
export const skills: Skill[] = [
{
"name": "Azure Pipelines"
},
{
"name": "C#"
},
{
"name": "C++"
},
{
"name": "Django"
},
{
"name": "Docker"
},
{
"name": "FastAPI"
},
{
"name": "Git"
},
{
"name": "Java"
},
{
"name": "Javascript"
},
{
"name": "Linux"
},
{
"name": "PostGIS"
},
{
"name": "PostgreSQL"
},
{
"name": "Python"
},
{
"name": "Qt"
},
{
"name": "React"
},
{
"name": "Rust"
},
{
"name": "TailwindCSS"
},
{
"name": "Typescript"
},
{
"name": "Unity"
}
];
export const jobs: Job[] = [
{
"id": 2,
"position": "Python Developer",
"company": "GIAP",
"still_working": false,
"start_date": "2021-05-19",
"end_date": "2023-02-03",
"technologies": [
"Python",
"Qt",
"PostgreSQL",
"PostGIS",
"Git",
"QGIS"
]
},
{
"id": 3,
"position": "Frontend Developer",
"company": "GIAP",
"still_working": false,
"start_date": "2022-02-01",
"end_date": "2023-02-03",
"technologies": [
"React",
"Typescript",
"Redux",
"ArcGIS JS API"
]
},
{
"id": 4,
"position": "Frontend Developer",
"company": "Wavemaker",
"still_working": false,
"start_date": "2023-09-13",
"end_date": "2024-01-01",
"technologies": [
"React",
"Typescript",
"Angular",
"TailwindCSS",
"SCSS",
"Azure Pipelines",
" Gitlab CI",
"Kubernetes"
]
},
{
"id": 5,
"position": "Frontend Developer",
"company": "Choreograph",
"still_working": false,
"start_date": "2024-01-01",
"end_date": "2025-03-01",
"technologies": [
"React",
"Typescript",
"Angular",
"TailwindCSS",
"SCSS",
"Azure Pipelines",
" Gitlab CI",
"Kubernetes"
]
},
{
"id": 6,
"position": "Python Developer",
"company": "Choreograph",
"still_working": true,
"start_date": "2025-03-01",
"end_date": null,
"technologies": [
"Python",
"FastAPI",
"Django",
"PostgreSQL",
"GCP",
"Azure",
"Docker",
"Kubernetes",
"Gitlab Pipelines"
]
},
{
"id": 7,
"position": "Full Stack Developer",
"company": "digimonkeys.com",
"still_working": true,
"start_date": "2021-05-19",
"end_date": null,
"technologies": [
"Python",
"FastAPI",
"Django",
"PostgreSQL",
"React",
"TailwindCSS",
"Nginx"
]
}
];
export const projects: Project[] = [
{
"id": 2,
"name": "Spanish Inquisition",
"short_description": "Educational game made in 24 hours in Unity.",
"description": "I made this game because I have Spanish as one of the subjects in school. I wanted to improve my vocabulary by having fun and a game is a perfect solution for this problem. I made this in 24 hours. It is not perfect gameplay-wise but I learned some Spanish from it. So it kind of works.",
"category": "Game",
"github_url": "https://github.com/GKaszewski/Spanish-Learning-Game",
"visit_url": "https://gamejolt.com/games/spanish-inquisition/425125",
"download_url": null,
"technologies": [
"C#",
" Unity"
],
"thumbnails": []
},
{
"id": 3,
"name": "Everyday quotes",
"short_description": "Simple app for reading various quotations",
"description": "I made this app as my first Flutter app because I wanted to learn how to write mobile apps and how to use public APIs.",
"category": "Mobile",
"github_url": "https://github.com/GKaszewski/Everyday_quotes",
"visit_url": "https://play.google.com/store/apps/details?id=com.GabrielKaszewski.everydayquotes",
"download_url": null,
"technologies": [
"Dart",
" Flutter"
],
"thumbnails": []
},
{
"id": 4,
"name": "Raytracer",
"short_description": "CPU based raytracer",
"description": "My attempt at making CPU raytracer in Rust.\r\n\r\nFeatures:\r\n- rendering spheres, cubes, triangles and meshes (gltf only)\r\n- multithreading\r\nResources:\r\n[Raytracing in One weekend](https://raytracing.github.io/books/RayTracingInOneWeekend.html)",
"category": "Desktop",
"github_url": "https://github.com/GKaszewski/raytracer-rs",
"visit_url": null,
"download_url": null,
"technologies": [
"Rust"
],
"thumbnails": []
},
{
"id": 5,
"name": "Tiny packer",
"short_description": "Small utility to combine images into one atlas.",
"description": "**Overview:**\r\nTiny Packer is a command-line utility designed to combine multiple images into a single texture atlas. It provides options for manual and automatic sizing of the atlas, including adjustable padding between images.\r\n\r\n# Features\r\n- CLI \r\n- GUI \r\n- Padding support\r\n- Auto size\r\n\r\n# How to use? \r\n## GUI\r\n**Hotkeys**\r\n- `Ctrl+I` - Import images\r\n- `Ctrl+Shift+I` - Add images\r\n- `Ctrl+Shift+C` - Clear images\r\n- `Ctrl+S` - Save generated atlas\r\n## CLI\r\n**Usage:**\r\n```bash\r\ntiny_packer --input <input_files> --output <output_file> [OPTIONS]\r\n```\r\n\r\n**Required Arguments:**\r\n- `--input`, `-i`: Specify the input image files. Multiple files can be specified by repeating the argument for each file.\r\n- `--output`, `-o`: Specify the path where the output atlas image will be saved.\r\n\r\n**Options:**\r\n- `--width`: Specify the width of the atlas. Defaults to `512` pixels. This option is ignored if auto sizing is enabled.\r\n- `--height`: Specify the height of the atlas. Defaults to `512` pixels. This option is ignored if auto sizing is enabled.\r\n- `--padding`, `-p`: Set the padding between images in the atlas. Defaults to `0` pixels.\r\n- `--auto_size`, `-a`: Enable or disable automatic sizing of the atlas dimensions. Defaults to `false`. When enabled, the atlas dimensions are calculated based on the input images.\r\n- `--unified`: Each cell has the same size (based on largest dimensions of image.) Defaults to `false`. [CLI only for now] \r\n\r\n**Examples:**\r\n\r\n1. **Creating an Atlas with Specified Dimensions:**\r\n Generate an atlas with a specific width and height, ignoring automatic sizing.\r\n ```bash\r\n tiny_packer -i image1.png -i image2.png -o atlas.png --width 1024 --height 1024 -a false\r\n ```\r\n\r\n2. **Creating an Atlas with Automatic Sizing:**\r\n Generate an atlas where dimensions are automatically calculated.\r\n ```bash\r\n tiny_packer -i image1.png -i image2.png -i image3.png -o atlas.png\r\n ```\r\n\r\n3. **Creating an Atlas with Padding:**\r\n Generate an atlas with a specified padding between images.\r\n ```bash\r\n tiny_packer -i image1.png -i image2.png -o atlas.png -p 10\r\n ```\r\n\r\n**Additional Tips:**\r\n- Multiple input files should be specified by repeating the `-i` or `--input` option for each file.\r\n- Ensure that file paths are correctly specified and accessible from the command line.\r\n- For best results, images should be of compatible formats and dimensions when padding and auto sizing are considered.\r\n\r\n**Help:**\r\nTo view more information and help regarding the command options, you can use the `--help` flag:\r\n```bash\r\ntiny_packer --help\r\n```\r\n# License\r\nMIT",
"category": "Desktop",
"github_url": "https://github.com/GKaszewski/tiny_packer",
"visit_url": null,
"download_url": null,
"technologies": [
"Rust",
"Tauri",
"React",
"TailwindCSS"
],
"thumbnails": []
}
];