Skip to content
View jayeshsojitra103's full-sized avatar
🏠
Working from home
🏠
Working from home
  • India
  • 19:09 (UTC +05:30)

Block or report jayeshsojitra103

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

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

Report abuse
jayeshsojitra103/README.md

Jayesh Sojitra

10+ years shipping production frontends

10+ years Valtech Ahmedabad, India

LinkedIn Email Buy Me a Coffee


const jayesh: SoftwareEngineer = {
  role:       "Software Engineer",
  company:    "Valtech",
  location:   "Ahmedabad, India",
  experience: "10+ years",
  skills:     ["JavaScript", "TypeScript", "React", "Next.js", "Node.js", "Express",
               "HTML", "CSS", "AI / LLM integration"],
  specialty:  ["Microfrontends", "Module Federation", "Nx Monorepo"],
  domains:    ["FinTech", "Real Estate", "Enterprise SaaS", "E-commerce", "Security", "Mobility"],
  alsoDoes:   ["Mentoring juniors", "Leading cross-functional teams"],
};

🛠️ Stack

Languages TypeScript JavaScript HTML5 CSS3
Frameworks React Next.js
Backend Node.js Express
Architecture Microfrontends Module Federation Nx Monorepo
AI LLM Integration

🧭 How I think about frontend architecture

The thing I'm best at is splitting a large frontend into pieces teams can own and deploy independently — without the shared layer rotting.

flowchart TD
    U([👥 Users]) --> S["🧭 Host / Shell App<br/><i>routing · auth · layout</i>"]

    S --> A["Remote A<br/><i>Domain team</i>"]
    S --> B["Remote B<br/><i>Domain team</i>"]
    S --> C["Remote C<br/><i>Domain team</i>"]

    A --> DS["📦 Shared Design System<br/><i>versioned contracts</i>"]
    B --> DS
    C --> DS

    DS --> N["⚙️ Nx Monorepo<br/><i>affected builds · module boundaries · CI</i>"]

    style U fill:#0EA5E9,stroke:#0EA5E9,color:#fff
    style S fill:#1E3A8A,stroke:#0EA5E9,color:#fff
    style DS fill:#0F172A,stroke:#0EA5E9,color:#fff
    style N fill:#0F172A,stroke:#0EA5E9,color:#fff
Loading

The hard parts I've actually had to solve — shared dependency versioning across remotes · keeping module boundaries enforced rather than aspirational · stopping a design system from forking into three near-identical copies.


⚡ How I work

+ Small PRs, with a screenshot or recording for anything visual
+ Tests around shared logic, state, and API contracts — not coverage theatre
+ Trade-offs written down when the decision isn't obvious
+ Accessibility and loading states are part of "done"
- Not a fan of: big-bang refactors, or abstractions invented before the third use case

🔭 Currently

Dependency-sharing and versioning strategies across independently deployed remotes
React Server Components and streaming for content-heavy Next.js apps


Pinned Loading

  1. microfrontend-dashboard microfrontend-dashboard Public

    TypeScript

  2. newsroom newsroom Public

    TypeScript

  3. portfolio portfolio Public

    JavaScript

  4. skycast skycast Public

    JavaScript

  5. claude-frontend-skills claude-frontend-skills Public

    JavaScript