Logo Semerak

Open-source Full Stack Developer

High school student with passion for learning new things and improving own skills.

Tech stacks

Desktop Mobile Web
Frontend SvelteKit Jetpack Compose htmx
Backend Tauri Kotlin Go

Experience

TypeScript

In my journey I've improved my skills in frontend development using TypeScript. I've utilized frameworks like Svelte and SvelteKit, which are known for their simplicity and performance, to build applications that are not only user-friendly but also efficient.

HTMX is another option that led me to simplify the creation of dynamic and interactive web applications. It allows me to leverage HTML attributes to add dynamic behavior to my applications, enabling me to build web applications with minimal JavaScript code.

Vite, my go-to build tool, has enabled me to develop quickly and maintain a lean codebase. Additionally, Tailwind CSS has helped me with rapid UI design, allowing me to create visually appealing applications with ease.

Rust

My passion for system programming has led me to explore Rust. Its known for its performance and memory safety guarantees, making it an ideal choice also for server-side programming.

I've used frameworks like Axum and Tokio to build asynchronous web applications, leveraging their simplicity and concurrency features. For database interactions I've been using Diesel. It allows me to mainly simplify the query building for my SQL databases.

Notably, I've focused on high performance frontend development, attempting to use WebAssembly with the full-stack Rust framework Leptos. This approach aims me to leverage the performance benefits of Rust and WebAssembly for building web applications that are both fast and efficient.

Go

My experience with Go for server-side development has been primarily about leveraging its simplicity and efficiency. Go's statically typed nature and concurrency support have been instrumental in building robust and scalable web applications.

I've found Echo web framework ideal for my needs due to it's focus on being fast, lightweight, and highly efficient.

C/C++

My experience with C/C++ has been focused on system programming for embedded systems. These languages have allowed me to write code for microcontrollers and other hardware, with Arduino being a popular platform for such development.

This expertise has been invaluable in creating efficient and reliable systems that operate at the hardware level.

Kotlin

When it comes to mobile app development, I've chosen Kotlin. Its modern and expressive syntax, which is fully interoperable with Java, has been instrumental in building dynamic and responsive user interfaces for Android applications.

I use Jetpack Compose as a toolkit for building native Android UI. It has been my partner in creating applications that offer a seamless user experience.

Lua

Lua has been an invaluable tool in my development arsenal, especially for scripting and extending the functionality of Neovim. Its lightweight nature and ease of integration have made it an excellent choice for writing scripts that automate tasks and enhance my development workflow.

SQL

My journey in database management has been centered around SQL, for it's relational features. I've used PostgreSQL and MySQL, which gave me skills that have enabled me to design and optimize databases for performance and scalability.

Tools

Linux

Linux has been instrumental in my journey as a developer, introducing me to the world of open-source development. Its flexibility and control over the system have allowed me to tailor my development environment to my specific needs, fostering a deeper understanding of software and hardware interactions.

Fedora, in particular, has provided me with a secure and robust platform for my development work. It has enhanced my coding practices and contributed to my overall understanding of system administration and security principles.

Neovim

Neovim has been a pivotal tool in my development journey, offering a unique opportunity to delve into Lua for creating and managing plugins. This integration has not only enhanced my productivity and performance in text editing and development but also provided a platform for exploring and leveraging the power of Lua scripting.

VS Code

Visual Studio Code has been a great IDE of mine, offering great built-in support and a vast plugin ecosystem. Its integration with Git and various debuggers has streamlined my workflow, making it easier to manage code, track changes, and debug applications.

Projects

My open-source projects are primarily hosted on GitHub, although I also maintain some on GitLab. Both provide robust platforms for hosting and collaborating, but they each have their unique strengths.

For now I have many projects in their development process, but I will be adding them with their documentations to this section thanks to my admin that is built-in this project, written in Rust.

Contact

© 2024 Radim Semerák. Open-source on Github.