My Tech Stack
Languages
Kotlin
Kotlin is my best known programming language. I admire its null safety and string templates in comparison to Java. Additionally, I appreciate its functional programming capabilities.
Java
Java was the first programming language I learned. It offers a straightforward approach and is ideal for backend implementations.
TypeScript
TypeScript is my preferred language for complex web applications. Strong typing is essential when dealing with data from APIs.
JavaScript
Similar to TypeScript, JavaScript is a versatile language, sometimes favored for its flexibility when type constraints are not necessary.
Zig
Zig is my top choice for writing highly efficient and memory-safe code.
Python
Python is the go-to language for implementing simple algorithms and solving coding challenges with ease.
Sass
Sass is the better CSS for me. It enhances styling capabilities for web development.
Frameworks
React
React is my primary framework for modern web applications with stateful user interfaces.
Solid
Solid is similar to React but requires less JavaScript and offers a simpler feature set.
Electron
Electron is my preferred framework for building cross-platform desktop applications with modern features.
Tailwind
Tailwind is my choice for styling static web pages that don't require extensive custom CSS.
Selenium
Selenium is my tool of choice for web scraping and automation tasks.
Databases
SQL
I have extensive experience with SQL RDBMS like MySQL, MariaDB, and SQLite. SQL databases are my choice for quickly storing and retrieving user data and statistics.
Tools
IntelliJ IDEA
IntelliJ IDEA is my favorite IDE for Java and Kotlin programming. I appreciate its integrations with Docker, databases, and more.
VS Code
VS Code is my top pick for all things related to web development.
Figma
I use Figma to create layouts and components for websites and desktop apps.
GitHub
GitHub is where I host all my private and public Git repositories.
GitHub Actions
I primarily use GitHub Actions to run tests after commits and deploy updates to various platforms.
These are just the technologies I am most familiar with, but I am always eager to learn and try new things.