• About me

    profile

    Razvan Tanase

    Fullstack Developer -
    GitHub
    razvan@razshare.dev

    I'm Raz, I write software for a living as a fullstack software developer.
    I make use of all sorts of tools and programming languages in order to achieve my goals, ranging from front-end and back-end languages to systems languages.


  • Linux

    My development environment of choice is Linux.
    It's not just a preference, I genuinely think there is no better environment to develop in.

    Distros Familiarity
    Logo of UBUNTU
    UBUNTU
    PRIMARY
    HIGH
    Logo of ALPINE
    ALPINE
    SECONDARY
    MEDIUM

  • Open Source

    Open source software and code has helped me a great deal over the years, so I think it's only natural to give back to the community.

    So I take some time of my weekends to contribute to and maintain open source projects.

    Project Link
    Logo of FRIZZANTE
    FRIZZANTE
    MAINTAINER
    GitHub
    Logo of SVELTEKIT SSE
    SVELTEKIT SSE
    MAINTAINER
    GitHub
    Logo of SVELTE LIQUID SWIPE
    SVELTE LIQUID SWIPE
    MAINTAINER
    GitHub
    Logo of CATPAW
    CATPAW
    MAINTAINER
    GitHub
    Logo of SVELTE SERVER SESSION
    SVELTE SERVER SESSION
    MAINTAINER
    GitHub
    Logo of PSALM - VSCODE
    PSALM - VSCODE
    CONTRIBUTOR
    GitHub
    Logo of ADWAITA FOR STEAM
    ADWAITA FOR STEAM
    CONTRIBUTOR
    GitHub

  • Go

    If given the liberty to choose, my go-to language is always Go.


    Over the years I've come to appreciate simple languages like Go, Zig, C and even Lua .
    I am of the idea that the best programming paradigm is simply the procedural one, a paradigm stripped of any complexity save for procedures/functions.

    I don't like complexity for the sake of complexity.
    That is one of the reason I'm writing Frizzante .

    Framework Familiarity
    Logo of FRIZZANTE
    FRIZZANTE
    PRIMARY
    HIGH
    Logo of ECHO
    ECHO
    PRIMARY
    HIGH

  • Svelte

    As the man himself said; Svelte is a JavaScript framework... but it's also a language.

    For the most part, I use Svelte as a DSL.

    In the same way that SQL is a language specifically designed to manage and aggregate data in a relational database, Svelte is a language that describes user interfaces.

    Framework Familiarity
    Logo of SVELTEKIT
    SVELTEKIT
    PRIMARY
    HIGH
    Logo of FRIZZANTE
    FRIZZANTE
    PRIMARY
    HIGH

  • Php

    I use Php to power up websites and web APIs.

    More often than not I reach out for Symfony and CatPaw .

    Framework Familiarity
    Logo of SYMFONY
    SYMFONY
    PRIMARY
    HIGH
    Logo of CATPAW
    CATPAW
    PRIMARY
    HIGH
    Logo of LARAVEL
    LARAVEL
    SECONDARY
    MEDIUM

  • Sql

    I use SQL to read and manage my data.

    I prefer not to use ORMs.

    Whenever I do use an ORM, it's because a project specifically requires it.

    Whenever that happens, I try to limit the N:N and N:1 relations I describe through the ORM itself.

    The only safe relations (I think) to describe through an ORM are 1:1 and 1:N relations.

    You might wonder: `How do you list things?`

    And the answer is raw joins.

    Over the years I've come to the conclusion that ORMs simply do a horrible job at joining tables.
    It's just too much of a headache. I rather aggregate my data myself and disable any eager fetch.

    Dialect Familiarity
    Logo of MYSQL
    MYSQL
    PRIMARY
    HIGH
    Logo of SQLSERVER
    SQLSERVER
    SECONDARY
    MEDIUM

  • JavaScript / TypeScript

    For better or worse, JavaScript is the language of the web as of today.


    Generally speaking I can write any type of JavaScript, from Angular to Vue and Svelte.

    Static analysis is a must for me while writing JavaScript, which implies TypeScript.

    Although I love what TypeScript brings to JavaScript, I've grown a bit distant from TypeScript and I've embraced JSDoc instead.

    There are many reasons as to why I decided to stop promoting/writing TypeScript, but the main reason would be faster build times.

    Runtime Familiarity
    Logo of BUN
    BUN
    PRIMARY
    HIGH
    Logo of NODE
    NODE
    SECONDARY
    HIGH
    Logo of DENO
    DENO
    SECONDARY
    MEDIUM

  • Java

    Java is one of the first languages I've ever learned.
    Although many despise it for it's boilerplate-y nature, the extensive standard library somewhat makes up for it.

    When in comes specifically to web development, my frameworks of choice is Quarkus or Spring Boot.

    VM Familiarity
    Logo of GRAAL
    GRAAL
    PRIMARY
    HIGH
    Logo of HOTSPOT
    HOTSPOT
    SECONDARY
    HIGH

  • Css

    I like writing raw CSS and SCSS.

    But I also like Tailwind CSS, so it is often the case that I mix the two.

    I usually start up with Tailwind and gradually add any raw CSS that Tailwind can't express in a simple manner.

    One such example would be detailed management of grids and grid areas, which I like to use a lot for layouts.

    More often than not I reach out for SCSS for convenience, but I have no issues writing traditional CSS.

    Framework Familiarity
    Logo of TAILWIND
    TAILWIND
    PRIMARY
    HIGH
    Logo of MATERIALIZE
    MATERIALIZE
    SECONDARY
    HIGH
    Logo of PICO
    PICO
    SECONDARY
    MEDIUM
    Logo of BOOTSTRAP
    BOOTSTRAP
    SECONDARY
    MEDIUM

  • Zig

    Zig is my language of choice when it comes to systems programming.


    These are the main features that make Zig a better solution when compared to other languages like C, C++, Rust and so on.


    Feature