Skip to content
View udaraJ08's full-sized avatar
❤️
My greatest moments came from my greatest defeats
❤️
My greatest moments came from my greatest defeats

Block or report udaraJ08

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
udaraJ08/README.md

UDARA JANITH WANNIARACHCHI

FULL-STACK ENGINEER • ARCHITECTURE • DISTRIBUTED SYSTEMS • CLOUD • AI

Typing SVG
Profile Views

> PROFILE

Name     : Udara Janith Wanniarachchi
Role     : Software Engineer
Focus    : Full-Stack Engineering, Backend Systems, Cloud, Architecture
Style    : Practical • Scalable • Reliable • Intentional

I build software with a system-first mindset — not just features, but solutions that stay clear, reliable, and adaptable as they grow.


> CORE MINDSET

Think clearly.
Design intentionally.
Build reliably.
Scale naturally.
Keep evolving.

> ENGINEERING SIGNAL

flowchart LR
    A[Problem] --> B[Design]
    B --> C[Architecture]
    C --> D[Implementation]
    D --> E[Reliability]
    E --> F[Scalability]
    F --> G[Impact]
Loading

> FULL-STACK CAPABILITIES

Frontend

Backend

Cloud / Dev


> WHAT I WORK WITH

Frontend

ReactNext.jsTypeScriptJavaScriptHTML5CSS3SassBootstrapFigma

Backend

Node.jsExpress.jsREST APIsAuthentication & AuthorizationValidation

Data

PostgreSQLMySQLMongoDBRedis

Cloud & Platform

AWSDockerGitGitHub


> ARCHITECTURE TOOLKIT

┌──────────────────────────────────────────────────────────────┐
│                       ARCHITECTURE STACK                     │
├──────────────────────────────────────────────────────────────┤
│ Clean Architecture                                           │
│ Layered Architecture                                         │
│ Microservices                                                │
│ Event-Driven Systems                                         │
│ Domain Ownership / DDD Foundations                           │
│ Multi-Tenancy                                                │
│ Saga Pattern                                                 │
│ Transactional Outbox                                         │
│ Inbox / Idempotent Consumers                                 │
│ Retries / DLQs                                               │
│ RBAC / Permission Systems                                    │
└──────────────────────────────────────────────────────────────┘

> SYSTEMS I LIKE BUILDING

flowchart LR
    USER[Users / Clients]

    subgraph EDGE["Application Layer"]
        FE[Web / Mobile Frontend]
        API[Backend API]
    end

    subgraph SERVICE_A["Service A"]
        LOGIC_A[Domain / Application Logic]
        DB_A[(Service Database)]
        CACHE[(Redis Cache)]
        OUTBOX[(Transactional Outbox)]
    end

    subgraph ASYNC["Event-Driven Layer"]
        PUB[Outbox Publisher]
        QUEUE[Message Queue]
        RETRY[Retry]
        DLQ[Dead Letter Queue]
    end

    subgraph SERVICE_B["Service B"]
        INBOX[(Inbox / Idempotency)]
        CONSUMER[Event Consumer]
        LOGIC_B[Domain / Application Logic]
        DB_B[(Service Database)]
    end

    USER --> FE
    FE --> API

    API --> LOGIC_A
    LOGIC_A --> DB_A
    LOGIC_A <--> CACHE

    LOGIC_A -->|Same DB Transaction| OUTBOX
    OUTBOX --> PUB
    PUB --> QUEUE

    QUEUE --> CONSUMER
    CONSUMER --> INBOX
    INBOX -->|New Event| LOGIC_B
    LOGIC_B --> DB_B

    CONSUMER -->|Temporary Failure| RETRY
    RETRY -->|Retry| QUEUE
    RETRY -->|Retries Exhausted| DLQ
Loading

> CURRENT STACK MAP

Area Stack
Languages TypeScript, JavaScript, Java, PHP
Frontend React, Next.js, Angular, HTML, CSS, Sass, Bootstrap
Backend Node.js, Express.js, REST
Database PostgreSQL, MySQL, MongoDB
Caching Redis
Cloud AWS
Containerization Docker
Design Figma
Other GraphQL, Firebase

> PHILOSOPHY

Software should be understandable before it becomes scalable. Architecture should reduce complexity, not decorate it. The best systems are built to survive growth, failure, and change.


> CONNECT


BUILDING SYSTEMS WITH CLARITY, RELIABILITY, AND INTENT.

Popular repositories Loading

  1. linkedIn-mobile-cln linkedIn-mobile-cln Public

    This is a LinkedIn clone with react native & firebase

    JavaScript 6

  2. BIGZKOOP_PORTFOLIO BIGZKOOP_PORTFOLIO Public

    This is our companies portfolio

    HTML 3 1

  3. linkedin-mobile-clone linkedin-mobile-clone Public

    This is the linkedin mobile clone with react-native & firebase

    JavaScript 3

  4. animated-bubble-bomb-effect animated-bubble-bomb-effect Public

    Play with my first interactive canvas animation !!!

    JavaScript 2

  5. udaraJ08 udaraJ08 Public

    2

  6. COVID-19-Sri-Lanka COVID-19-Sri-Lanka Public

    I'm using srilankan Health Promotion Bureau's API to create this COVID 19 data site

    HTML 2