Skip to content
View souljorje's full-sized avatar
🐌
creeping back to IT
🐌
creeping back to IT

Organizations

@gridsome

Block or report souljorje

Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
souljorje/README.md

Hi there 👋

I'm a product-minded frontend engineer bridging design, development and customer needs.
Experienced in leading teams and building real-world products across domains – from digital to manufacturing.
Coding since 2017.

For the past 2.5 years I’ve applied my engineering & product mindset to tea manufacturing.
It’s been a fun and rewarding experiment — now it's time to return to tech.
Industry hasn't change much — my skills remained sharp, I simply caught up on AI stuff.

Stack & Approach

Languages: TypeScript, JavaScript (+ Node)
Frameworks: Vue > Solid > Svelte > React > Angular
Tools: Vite, Vitest, Playwright, Eslint
Libs: TanStack Query, SWR, Zod, D3
Design: Tailwind, Figma, Design Systems, Semantic Variables, UX-driven
AI-stuff: handy MCPs, local LLMs, AI-assisted > vibe-coded
Approaches: Spec-Driven, Domain-Driven, Declarative & Functional
Methodologies: Agile, Lean, Design thinking

Pinned Loading

  1. vitejs/vite vitejs/vite Public

    Next generation frontend tooling. It's fast!

    TypeScript 77.9k 7.8k

  2. Kong/swrv Kong/swrv Public

    Stale-while-revalidate data fetching for Vue

    TypeScript 2.3k 77

  3. tzkt/api-sdk-ts tzkt/api-sdk-ts Public archive

    Typed SDK for TzKT API

    TypeScript 17

  4. vue-simple-maps vue-simple-maps Public

    SVG maps built with power of Vue and D3

    Vue 3 3

  5. telegram-broadcast-bot telegram-broadcast-bot Public

    A Telegram bot that helps administrators broadcast messages to multiple users with smart rate limiting (30 messages/second) and protection against accidental duplicate broadcasts

    JavaScript 3

  6. Combinations of multiple arrays valu... Combinations of multiple arrays values (cartesian product) JavaScript
    1
    const getAllCombinations = (arraysToCombine) => {
    2
      const divisors = [];
    3
      let combinationsCount = 1;
    4
      for (let i = arraysToCombine.length - 1; i >= 0; i--) {
    5
          divisors[i] = divisors[i + 1] ? divisors[i + 1] * arraysToCombine[i + 1].length : 1;