# Hi there!

I'm Joshua (__joshika39__), a software engineer with a lot of `csharp` and `react` experience.

## Open Source Projects

- [nextjs-toolkit](https://github.com/joshika39/nextjs-toolkit) – a set of components and styles for a Next.js project
- [dotnet-core](https://github.com/kougen/dotnet-core) – a NuGet package for making your life with .NET Core easier.
- [dotnet-game-framework](https://github.com/kougen/dotnet-game-framework) – framework for easily building 2D board
  games with WPF, MAUI, and Forms.
- [jsonservice](https://github.com/kougen/jsonservice) – a Python package for managing JSON data easily.
- [py-repositories](https://github.com/kougen/py-repositories) – a Python package using SOLID principles to manage
  repositories and data.
- [py-advanced-selector](https://github.com/kougen/py-advanced-selector) - a Python package that provides a CLI
  selection wrapper for python projects.
- [minecraft-mods](https://github.com/kougen/minecraft-mods) [archived] – a tool for downloading and managing pre-made
  Minecraft mods sets.
- [printable-flashcard-generator](https://github.com/kougen/printable-flashcard-generator) – a tool for generating
  printable flashcards from images and words.
- [eslint-plugin-clean-code](https://github.com/kougen/eslint-plugin-clean-code) – an ESLint plugin for enforcing clean
  code principles in JavaScript projects.
- [japanese-cinema](https://github.com/joshika39/japanese-cinema) [unmaintained] – a ThreeJS 3D experience in a Japanese
  cinema to view the airing trailers in 2020.
- [sms-automation-backend](https://github.com/kougen/sms-automation-backend) [unmaintained] – a FastAPI backend for
  automating SMS sending and receiving.
- [email-signer-frontend](https://github.com/kougen/email-signer-frontend) - a Next.js project, that serves as a client
  for the `email-signer-api`.
- [email-signer-api](https://github.com/kougen/email-signer-api) [archived] – a FastAPI backend for sending RSA signed
  emails from a template. This project is being rewritten in `C#` for better reliability, scalability, and it's being
  extended as a marketing platform that combines more channels (Email, SMS, etc.). That project will combine
  the functionalities of the last two repositories, including this.

## Contributions

- [osu!](https://github.com/ppy/osu) – Contributed to the `osu!` game client, focusing on improving the look to be more
  in line with the website.
- [Floorp Website](https://github.com/Floorp-Projects/web) – Lead dev to the `Floorp` browser's website, enhancing its
  design and functionality.
- [Skills Service](https://github.com/NationalSecurityAgency/skills-service) – Contributed to the `Skills Service`, a
  project by the National Security Agency.

## Work Experience

- **Software Developer** – [Sportograf GmbH & Co. KG](https://sportograf.com/) (Full-time) _Nov 2023 – Present ·
  Remote (Germany)_
    - React, TypeScript, GitLab, CI/CD, Web Development, AWS Amplify, AWS Lambda, AWS S3, AWS CloudFront, AWS DynamoDB,
      Elixir
- **Software Developer** – XperiCAD Kft. (Contract) _Jun 2021 – Dec 2024 · Remote (Hungary)_
    - WPF, .NET, MVVM, Git, C#
- **Software Developer** – DXC Technology (Contract) _May 2023 – Dec 2023 · Hungary_
    - Python, Software Documentation, NestJS, Azure, Kubernetes
- **Head Instructor** – Logiscool Ltd. (Full-time) _Oct 2019 – Aug 2023 · On-site (Serbia)_
    - Python, Scratch, Game Design, Classroom, Instruction
- **Intern** – JUSOFT Hungary Ltd. (Internship) _May 2016 – Sep 2016 · On-site (Serbia)_
    - .NET, SQL, Databases, C#, Maui, UWP

## Education

- **Bachelor's Degree in Computer Science** – Eötvös Loránd University _Sep 2022 – Present · Budapest, Hungary_
- Angular, Web Engineering, Java, SQL, Data Structures, Algorithms, Software Engineering, Computer Networks, Operating
  Systems, Computer Architecture, Database Systems
- **High School Diploma in Computer Science** – Bolyai Tehetséggondozó Gimnázium és Kollégium _Sep 2018 – Jul 2022 ·
  Zenta, Serbia_
- Databases, Web Engineering, HTML, C++, Networking, Software Basics

## Languages

- Hungarian (Native)
- English (Fluent)
- Serbian (conversational)
- Japanese (conversational)