About me
Razvan Tanase
Fullstack Developer -
GitHubrazvan@razshare.devI'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 UBUNTUPRIMARYHIGH ALPINESECONDARYMEDIUM 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 FRIZZANTEMAINTAINERGitHub SVELTEKIT SSEMAINTAINERGitHub SVELTE LIQUID SWIPEMAINTAINERGitHub CATPAWMAINTAINERGitHub SVELTE SERVER SESSIONMAINTAINERGitHub PSALM - VSCODECONTRIBUTORGitHub ADWAITA FOR STEAMCONTRIBUTORGitHub 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 FRIZZANTEPRIMARYHIGH ECHOPRIMARYHIGH 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 SVELTEKITPRIMARYHIGH FRIZZANTEPRIMARYHIGH Php
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 MYSQLPRIMARYHIGH SQLSERVERSECONDARYMEDIUM 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 BUNPRIMARYHIGH NODESECONDARYHIGH DENOSECONDARYMEDIUM 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 GRAALPRIMARYHIGH HOTSPOTSECONDARYHIGH 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 TAILWINDPRIMARYHIGH MATERIALIZESECONDARYHIGH PICOSECONDARYMEDIUM BOOTSTRAPSECONDARYMEDIUM 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