Skip to content
View rascal-sl's full-sized avatar
🎯
Focusing
🎯
Focusing

Sponsoring

@louislam

Block or report rascal-sl

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

Tisankan Jeyakumar

Chief Technical Officer · Yarl Ventures (PVT) Ltd · Jaffna, Sri Lanka

I build production systems people depend on daily. Healthcare, education and commerce. Node.js and TypeScript on the backend, React and Flutter on the front, AWS underneath.


Website LinkedIn npm dev.to Email

Profile views Followers


What I actually do

I lead engineering at a Sri Lankan technology company and still write most of the backend myself. The work is systems people depend on daily rather than side projects: appointment booking that must not double-book, payment flows that must not double-charge, and student records that must reconcile at the end of term.

Most of what I know came from the unglamorous half of that: idempotent payment webhooks, race-safe state transitions, timezone arithmetic that survives a daylight saving change, and audit trails that hold up when somebody disputes a charge six months later.

Opinions I hold, having been wrong before. Pick the boring option. Validate once at the edge and trust it downstream. Make state transitions atomic instead of hoping. Treat a modular monolith as the default until something genuinely forces a split. Measure before you believe a rule works.


Organizations I build under

Organization What it is
Yarl Ventures (PVT) Ltd The company. Technology partner for SMEs and growth-stage businesses yarlventures.com
Tisankan.dev Open-source packages and developer tooling tisankan.dev
EDUS Tutor Education platform. Classes, attendance, exams, fee collection edustutor.com
MediMan Telehealth. Consultations, video and audio calls, e-prescriptions mediman.life
Starly.me Product work in progress

In production

Product Scale
MediMan telehealth platform 100+ verified doctors, 1,200+ users across Sri Lanka
EDUS education platform Powers EDUS Online Institute and EDUS Lanka
Yarl Ventures CRM Company-wide leads, customers, projects and invoicing

Open source

I publish tooling I actually use. Everything MIT, documented and maintained.

Package What it does Version
vetdeps Tells you whether an npm package you are about to install is the one you think it is. Catches typosquats, AI-hallucinated names and known malware. Zero dependencies, zero telemetry npm
depshield Dependency analyzer. Finds unused packages and cuts bundle size with AST-based detection npm
async-queue-manager-tsk Async task queues with DAG dependencies and adaptive concurrency npm
express-auth-magic Express authentication middleware covering JWT, OAuth and sessions npm
openrouter-ai-sdks OpenRouter AI SDK for Node.js npm
s3-file-uploader Small wrapper for uploading files to Amazon S3 npm
social-share-links-generator Share link generation for the major social platforms npm
capdrift Shows what a Dart package can do, what changed between versions, and whether that change violates your policy. Capability fingerprints, execution surfaces, behavioural diffing. Never executes the code it reads pub
deo_emerges Flutter networking on Dio. Request deduplication, typed responses, uploads and downloads with progress. Two dependencies, all six platforms, WebAssembly ready, 160/160 on pub.dev pub
file_compression_plus Flutter. Image and PDF compression with quality and dimension control pub

Writing

Checking whether an npm package "exists" stopped working

AI tools hallucinate package names about 19.7% of the time, and attackers pre-register the predictable ones. That quietly broke the existence check most install guards rely on. Includes the two detection rules I got wrong and had to measure my way out of.

More at tisankan.dev/blog.


Tech

Node.js TypeScript NestJS Express React Next.js Flutter Dart

MongoDB PostgreSQL MySQL Redis AWS Docker Cloudflare GitHub Actions


Activity

Streak

Activity graph

Most of my work lives inside the organizations above rather than on this profile.


Elsewhere

X ORCID pub.dev Yarl Ventures

Open to talking about backend architecture, supply chain security, and building engineering teams in Sri Lanka.

hello@tisankan.dev

Popular repositories Loading

  1. rascal-sl rascal-sl Public

    Tisankan Jeyakumar - CTO at Yarl Ventures. Backend systems in healthcare, education and commerce.

  2. sandbox sandbox Public

    Scratch repository for experiments and CI testing.

  3. plotly.js plotly.js Public

    Forked from plotly/plotly.js

    Open-source JavaScript charting library behind Plotly and Dash

    JavaScript

  4. youtube youtube Public

    Forked from code-charity/youtube

    YouTube / Video Browser-Extension. [Top1 FOSS.] Enrich your experience & choice! 🧰Smart features📌set & forget📌300+ tweaks. Longest-standing. Join🧩us?👨‍👩‍👧‍👧 ⋮ {playback|discovery|extra player butto…

    JavaScript

  5. community-platform community-platform Public

    Forked from ONEARMY/community-platform

    A platform to build useful communities that aim to tackle global problems

    TypeScript

  6. bookorbit bookorbit Public

    Forked from bookorbit/bookorbit

    BookOrbit: Your Reading Space

    TypeScript