Author: thambaru

  • Project එකක Time Estimate කරද්දි කරන්නම ඕන දේවල් 05ක්

    Time Estimation කියන්නේ කොච්චර වැඩ්ඩෙක් වුණත් හරියටම කරන්න පුළුවන් දෙයෙක් නෙවෙයි. (“Estimation” කියන්නෙ ඒකනේ! නිවැරදි අගයක් නෙවෙයි.) ඒත් ඒකෙදි වෙන වැරදි අඩු කරගන්න practical ක්‍රම තියෙනවා.
    හොඳ Estimation එකක් කරගත්තොත්,

    • Stakeholdersලා සතුටු වෙනවා.
    • Deadlines realistic වෙනවා.
    • Developer team එකේ stress අඩු වෙනවා.

    (ඒ විතරක් නෙවෙයි, කොහෙන්හරි ආපු toxic පීප්ප පාත්තයෙක්ගෙන් “ඔයාලා කලින් කිව්වේ මාසෙ අන්තිමේ දෙනව කියලනෙ. ඇයි දැන් බෑ කියන්නෙ” වගේ හරිතසෙවල කබර කතා අහන්න වෙන්නෙත් නෑ)

    (more…)
  • TechLead කෙනෙක් විදියට Team එක බැලන්ස් කරන්න ක්‍රම 04ක්

    Dev කෙනෙක් වෙද්දි ගූගල් එකෙන් ‘ප්‍රශ්න අසමින් ඉගෙන ගත්තට’ Team එකේ වගතුග AI එකකින්වත් ගන්න බෑ. අන්න ඒ නිසා එයාලා එක්ක හොඳින් කතාබහ කරන්න ඕන. ඉතින්, අංක 01 තමයි, Team එක ගැන හොඳ අවබෝධයක් ගන්න එක.

    👨‍👧‍👦 තමන්ගෙ Team එක ගැන හොඳ අවබෝධයක් ගනිද්දි

    • එයාලා මොන දේවල්වලට දක්ෂ,
    • ආසාවෙන් කරන tasks මොනවද,
    • Career goals මොනවද
      වගේ දේවල් දැනගෙන ඉන්න එක වටිනවා.
    (more…)
  • API Rate Limiting වලදි පාවිච්චි වෙන Leaking Bucket Algorithm එක ගැන දන්නවාද?

    API rate limiting කියන්නේ server resources අධික ලෙස භාවිතා නොවෙන්න boundary එකක් දාන ක්‍රමයක්. ඒකට භාවිතා කරන ජනප්‍රිය algorithm එකක් තමයි Leaky Bucket Algorithm කියන්නේ.

    සිංහලෙන් කිව්වොත්, සිදුරක් තියෙන බකට් එකක්. Bucket එකට එන ජලය API requests. Bucket එකේ කුඩා සිදුරකින් සීග්‍රයෙන් හෝ මන්දගාමීව leak වෙන requests තමයි process කරන්න ගන්නේ.

    (more…)
  • JavaScript වලින් default values set කරමු

    මෑතකදි වෙච්ච මරු සීන් එකක් නිසා තමයි මේ පෝස්ට් එක දාන්න හිතුවෙ. ළඟදි වැඩකරපු project එකක SonarQube පාවිච්චි කරනවා. ඒකෙන් ඔය default values set කරන තැන්වලට || දාන්න එපා… ?? දාපාං… කියලා කෑ ගහනවනෙ.

    ඉතින් සෝනක්කට හිස නමලා ඒ කියපු විදියට කරලා GitHub Copilot එකෙන් PR එක review කරලා ඉල්ලුවාම මොකද්ද දන්නවද වුණේ! ඌ කියාපි ඕකනං හරියන්නෑ මාත්තයො || දාන්න කියලා. පහුගිය කාලෙ ආණ්ඩු මාරු වගේ තමයි.

    (more…)
  • JavaScriptවල Tagged Template Literals කියන්නේ මොකක්ද?

    ඔයාලා JavaScriptවල Tagged Template Literals එක්ක වැඩ කරලා තියෙනවාද? සමහර විට නමින් දන්නෙ නැති වුණාට postgresql.js වගේ library එකක් use කළා නම් අනිවාර්යයෙන්ම මේ වගේ code එකක් ලියලා ඇති.

    මටනම් මුලින්ම ඔය වගේ ලියන්න වුණාම කල්පනා වුණේ, කොහොමද function() එකකදි වගේ brackets නැතුව ඔහොම ලියන්නෙ පල්ලෙගෙදර කිරි අප්පගෙ බූදලෙන්ද කියලා. ඊට කලින් backticks දාලා variable values ලියලා තිබුණට (උදා: `My age is ${age}`) function name එකක් එක්ක backticks ලියන එක odd වගේ දැනුනා.

    අන්න ඒ backticks දාලා ලියන එකට කියන්නේ Template literals කියලා.

    (more…)
  • JS වලින් Date Validation කරමු

    JavaScriptවලදි වලංගු දිනයක් පරීක්ෂා කරන්න ඕන වුණාම ඔයා මොකද කරන්නේ? විශේෂයෙන්ම user input වලින් “2025-40-12” වගේ වැරදි දත්තයක් ආවොත්?

    Frontend එකක මේක කරද්දි Datepicker එකක් දාන්න පුළුවන් වුණාට, API එකකට backend request එකක් විදියට ඕනම විදියක value එකක් එන්න පුළුවන්. (එහෙම එන්නෙ කොහොමද, 40 මාසයක් තියෙනවා කියලා හිතන ලොන්තපෝල් ඇටගෙවල නාකි රතු බූන්දියෙක් ඉන්න පුළුවන්ද කියලා Developmentවලට අත්පොත් තියන කාලෙ හිතුණට critical systemsවල මේ හැම scenario එකක්ම validate කරන්න වෙනවා).

    (more…)
  • JavaScript Array.reduce() ගැන කතා කරමු

    reduce() කියන්නේ array එකක් තුළ තියෙන values එකට එකතු කරලා final result එකක් ගන්න පාවිච්චි කරන්න පුළුවන් method එකක්.

    reduce() එකේ හැසිරීම තේරුම් ගන්න හොඳම උදාහරණය:
    🍳 ඔම්ලට් එකක්.

    අපි array එකක් ගමු [බිත්තර, සිහින්ව කපාගත් ළූණු, කපාගත් අමු මිරිස්, ලුණු, ගම්මිරිස්]. දැන් මේ ටික වෙන වෙනම තියෙද්දි ඒකට ඔම්ලට් එකක් කියන්න බෑනේ.

    අන්න ඒ නිසා අපි reduce() කරන්න ඕන.

    (more…)
  • මැක් බුකයක් ගැනීම සහ මාරුවීමේ දුක සතුට

    ඔපීසියෙන් හම්බුණ 14″ ලැප් එකට ඇබ්බැහි වෙලා පුංචි සයිස් එකක් ගන්න ආසාවක් ආවා. මගේ තිබ්බ Acer එකත් දැන් අවුරුදු 5ක් විතර පරණයි. අභාවයට යන ලකුණු පෙන්නන්න ගත්තා.

    ඒ නිසා පොඩි එකක් බල බල ඉඳිද්දි තමා ඇපලයක රහ බලන්න හිතුණෙ. රහට වඩා පට්ට සුවඳයි. මොනා නැතත් අලුත් ටෙක් අයිතමේක සුවඳ බැලිල්ල කාලෙකින් වින්දා. 

    මං ගත්තෙ Macbook Air M4 (2025) 16GB RAM, 256GB storage තියෙන base ​මොඩල් එක. අලුත් කඩේකිං කොත්තුවක් ටෙස්ට් කරද්දිත් මුලින් අරං බලන්නෙ නෝමල් සයිස් එකක් නෙව.

    (more…)
  • Monkeypox පැතිරීම නිසා ‍ගෝලීය හදිසි තත්ත්වයක් – WHO

    වඳුරු උණ හෙවත් මන්කිපොක්ස් (Monkeypox) වසංගතයේ පැතිරීම නිසා ලෝක සෞඛ්‍ය සංවිධානය (WHO) ගෝලීය වශයෙන් හදිසි අවස්ථාවක් ප්‍රකාශයට පත් කරලා තියෙනවා.

    මෙය ලෝක සෞඛ්‍ය සංවිධානයට නිකුත් කළ හැකි ඉහළම අනතුරු ඇඟවීම වගේම, ඒකෙන් කියවෙන්නේ මේ රෝගය ලෝකය පුරා ව්‍යාප්ත විය හැකි බව. එන්නත් නිපදවීම වේගවත් කිරීමට සහ වෛරසය පැතිරීම සීමා කිරීමට කටයුතු කරන්නත් මේකෙන් රටවල් පොළඹවනු ලබනවා.

    (more…)
  • ඉන්දියා‍වේ වැඩ පෙන්නූ ලංකාවේ නීතීඥවරිය

    අරගලයත් එක්ක අපේ නිතීඥවරුන්, වරියන් ගොඩ දෙනෙක් අපිට සක්‍රීයව මිනිස්සු වෙනුවෙන් කටයුතු කරනවා දකින්න ලැබුණා. ඒ වගේම ඒ කාලේ පටන් ඒ වෘත්තීය ගරුත්වය රැකපු කෙනෙක් ගැනයි මේ කතාව.

    එක්සත් රාජධානියේ නීති විභාගය සමත් වූ ශ්‍රී ලංකාවේ (හරියටම කිව්වොත්, සිලෝන් වල) පළමු කාන්තාව වුණේ ඇවබායි බොමාන්ජි වඩියා යි. ඒ වෙද්දි ඇයට අවුරුදු 19ක්!

    (more…)

You cannot copy content of this page