Chanuka's Blog

  • Home
  • Privacy Policy
  • Cookie Policy (EU)

  • The Copilot Double-bind: Less Writing Means Harder Reading

    November 15, 2024

    Imagine learning to cook by only assembling meal kits. Sure, you’d get food on the table faster, but would you understand why certain ingredients work together? Would you know it if something’s going wrong with a recipe? More importantly, could you create your own dishes? Junior developers are facing a similar issue with coding assistants […]

    Continue Reading


  • Sinhala Palindromes

    October 31, 2023

    Palindromes are words, phrases or sequences that read the same forwards and backwards. They are interesting due to their symmetry. This post lists some palindromes in Sinhala.

    Continue Reading

    Sinhala

  • Falsy vs. Nullish Values in JavaScript

    August 16, 2020

    JavaScript has 8 falsy values, and 2 nullish values. The two nullish values are also falsy, but the rest of the falsy values are not nullish.

    Continue Reading

    JavaScript

  • The Curious Case of Division By 7

    November 19, 2019

    It was a Monday. I was 14, and my math tuition class was in 2 hours. I was hurriedly going through the homework to be done. Yes, we’re all major procrastinators. My tutor had given 12 questions on division by integers. It was always 12 questions, because he could divide that number in many ways. […]

    Continue Reading


  • GSoC 2017 – Operation Theater Module Workflow Enhancements

    August 28, 2017

    This post originally appeared in OpenMRS Talk as my final presentation. Operation Theater Module Workflow Enhancements Mentors: Akshika Wijesundara & Harsha Kumara Code contribution Summary: GitHub There’s a certain pleasure in seeing people make use of your work. That’s one of the main driving forces behind the open source philosophy. It’s deeply satisfying to know […]

    Continue Reading


  • GSoC 2017 With OpenMRS – Operation Theater Module Workflow Enhancements

    August 22, 2017

    It’s a little hard to think 12 weeks have passed already. But as they say, all good things must come to an end. So goes Google Summer of Code 2017 with OpenMRS. This summer, I worked on the Operation Theater module to bring it up to speed with 2017. The project had 2 main targets. […]

    Continue Reading


  • GSoC 2017 – Operation Theater Module Workflow Enhancements

    May 21, 2017

    This is the official blog for my Google Summer of Code 2017 project. I am going to be working for OpenMRS, an open source project that supports healthcare delivery around the world. It feels great to have been awarded this opportunity, thank you @Team OpenMRS! ? My project is to work on the Operation theater […]

    Continue Reading

    GSoC, OpenMRS

  • Biometric Identification with Keystroke Dynamics Using Java

    March 12, 2017

    A uni assignment turned into a fun project. Keystroke dynamics is a type of behavioural biometrics that relies on how a user types on a keyboard.

    Continue Reading

    Java

  • KidsIgnite – How I became the father of 20

    February 12, 2017

    When Achala asked me to help him out with an electronics class for kids, I didn’t know what I was signing up for. It was in June 2016 – I was free procrastinating uni work, and this seemed like a good distraction. I mean, it was kids. Plus electronics. Kids are fun(!). How hard could […]

    Continue Reading

    IgniterSpace, KidsIgnite

  • Materialize CSS Autocomplete with AJAX

    November 23, 2016

    At the time of writing this article, Materialize CSS framework’s Autocomplete widget didn’t work properly with AJAX calls. So I gave it a go myself. Ideally, the autocomplete widget should have the following features. AJAX calls must be made only after a certain minimum number of characters are entered. Requests must not be sent until the […]

    Continue Reading

    JavaScript, jQuery, Materialize, Web Development


Recent Posts
  • The Copilot Double-bind: Less Writing Means Harder Reading
  • Sinhala Palindromes
  • Falsy vs. Nullish Values in JavaScript
  • The Curious Case of Division By 7
  • GSoC 2017 – Operation Theater Module Workflow Enhancements

Designed with WordPress

Manage Cookie Consent
We use technologies like cookies to store and/or access device information. We do this to improve browsing experience and to show (non-) personalized ads. Consenting to these technologies will allow us to process data such as browsing behavior or unique IDs on this site. Not consenting or withdrawing consent, may adversely affect certain features and functions.
Functional Always active
The technical storage or access is strictly necessary for the legitimate purpose of enabling the use of a specific service explicitly requested by the subscriber or user, or for the sole purpose of carrying out the transmission of a communication over an electronic communications network.
Preferences
The technical storage or access is necessary for the legitimate purpose of storing preferences that are not requested by the subscriber or user.
Statistics
The technical storage or access that is used exclusively for statistical purposes. The technical storage or access that is used exclusively for anonymous statistical purposes. Without a subpoena, voluntary compliance on the part of your Internet Service Provider, or additional records from a third party, information stored or retrieved for this purpose alone cannot usually be used to identify you.
Marketing
The technical storage or access is required to create user profiles to send advertising, or to track the user on a website or across several websites for similar marketing purposes.
Manage options Manage services Manage {vendor_count} vendors Read more about these purposes
View preferences
{title} {title} {title}