A badly drawn wobbler from Totally Accurate Battle Simulator with an abstract background

Suya's Chaos Portal

A contemporary portrait of me.

Hi, I'm Suyash SinghSuya1671Suya YuzuyashA Badly Drawn Wobbler

Hey! I'm Suya, your probably-not-local computer nerd programming person. I like to make (questionably useful) apps, websites, and random utilities. I also am known to be a walking advertisement for my current favourite thing (be it a game, song, website, etc.).

Skills

    Svelte/Kit

    Cybernetically enhanced web apps

    Skilled

    Frontend

    I've been using svelte since early 2020, and Sveltekit since it released. I am proficient in writing useful applications and websites, along with doing cursed workarounds if something doesn't work.

    Possibly my favourite feature is the new Svelte 5 runes system, which makes app state incredibly easy to manage across a whole site. I've also used it for persisting data across reloads/saving settings in a tauri app, handled by tauri-plugin-state.

    Sveltekit then turns Svelte from a frontend library into a fullstack app framework, which I am also highly proficient in. All websites I build put a focus on progressive enhancement, and work without JS, including this one! Try disabling JS and navigate around. Nearly all features work or fallback on a version that doesn't need JS.

    Vue

    The Progressive JavaScript Framework

    Intermediate

    Frontend

    Vue was the first JS framework I learnt, and I still try it out sometimes. Vue was my first real step in becoming a web dev, and was my go-to before Svelte. It's an absolute blast to use for prototyping and getting stuff running quickly with it's huge ecosystem and Nuxt 3, but it just lacks some of the features I like in Svelte which is why I don't really use it often anymore.

    I first used it when making a website for my first discord bot, emojicord. That bot is dead and so is the website, but I still have memories of both.

    Rust

    Empowering everyone to build efficient software.

    Intermediate

    Language

    I've been using Rust since 1 January 2020 at 00:00 UTC+2. It's been very
    enjoyable to use in a few projects (such as Plura, Glowsquid, and a few side projects that have died. The programmers curse of unfinished projects 😔)
    because of its sheer speed and safety guarantees.

    I use it to write desktop and cli programs which are safe, efficient,
    and maximise the use of strong typing and state to ensure invalid states can't be represented.
    My proudest bit of code is in plura, where all database IDs are represented with a custom macro-generated type,
    ensuring that every time I receive an ID externally from the user, I must validate it before I try query the database with it.

    unsafe Still scares me though...

    Nix/OS

    Reproducible builds and deployments.

    Intermediate

    Tool

    I've been using NixOS since around 2022. I use it on my desktop currently, and previously my raspberry pi and laptop.
    It's a great distro mainly because my whole system and user config is in a git repo.
    If something breaks, I can just git revert and rebuild the whole system. I can also just push from my laptop and get github actions
    to rebuild my system and send it back to my laptop. It's an extremely flexible and configurable OS at the cost of
    the most unreadable errors known to mankind (I fear the day I ask a question and nobody knows what to do).

Posts