Posts

RxInteract

Introduction Across many PWA projects that I have worked on (such as RxLookup , RxAlbum , RxPed , and RxQuote ), I began to recognise an unsettling pattern. While modern AI-assisted vibe coding allows you to set up the app architecture within a few days, the hardest part remains the source data that acts as the foundation and soul of the app. Even the thought of building a drug interaction database from scratch and trying to make it comprehensive felt overwhelming. Gathering and verifying thousands of individual interaction pairs would take immense effort, and in the end, it would still be nowhere near complete. Because of this, while vibe coding RxInteract , our initial plan was to outsource publicly available reference data, and one potential candidate was DDInter . However, the downloadable data only provided interaction severity scores - it lacked clinical details, underlying mechanisms, and actionable management steps. Knowing a severity number without knowing what to do with th...

The Illusion of Free AI

Introduction Starting October 9, 2026, Google is limiting free personal Gemini accounts to the lightweight Flash-Lite model, eliminating free access to standard Flash and Pro models. Additionally, Google AI Plus subscribers are losing access to the Gemini Pro model, leaving Pro access reserved exclusively for higher-tier AI Pro and AI Ultra plans. Following the unveiling of the Gemini 4 Argon model, Google is reallocating its heavy compute power toward paying enterprise clients rather than subsidizing casual free users. Finding the Balance Between AI Token Costs and Human Effort Over the past few years, artificial intelligence (AI) has exploded in popularity. Almost every device and appliance now integrates AI features, including fridges and air conditioners. Many companies have pushed employees to leverage AI tokens for maximum productivity. Yet, despite all the hype, human input in daily tasks cannot be completely replaced. Along the way, organizations are discovering a critical rea...

HIV Infection

Image
Introduction HIV (Human immunodeficiency virus) is an enveloped, single-stranded RNA virus that was recognized as the causative agent of AIDS (acquired immune deficiency syndrome). If HIV is left untreated, the virus will cause progressive weakening of the immune system, a process which occurs at different rates in different people. 2 types of human HIV exist: HIV-1 and HIV-2. HIV-1 has worldwide distribution, whereas HIV-2 infection is endemic in West Africa. NOTE: AIDS is diagnosed if the CD4 cell count is <200 or <14% of total lymphocyte in the presence of proven HIV infection, even in the absence of other infections. Risk for HIV HIV infection is usually acquired through sexual intercourse or exposure to infected blood or body fluids. This may occur During sexual contact with a person with HIV, especially if you have unprotected vaginal or anal sex. By sharing needles or syringes used by a person with HIV. People who received a blood transfusion or other blood products bef...

Antiretroviral Therapy

Image
Introduction An antiretroviral regimen for a HIV treatment-naive patient generally consists of 2 NRTIs in combination with a third agent: Integrase inhibitor (INSTI) Non-nucleoside reverse transcriptase inhibitor (NNRTI) Protease inhibitor (PI) with a pharmacokinetic booster, such as ritonavir The choice between an INSTI, PI, or NNRTI as the third drug in an initial ARV regimen should be guided by the regimen’s efficacy, barrier to resistance, adverse effects profile, convenience, comorbidities, concomitant medications, the potential for drug-drug interactions and the availability. NOTE: If drugs are used individually, resistance rapidly develops, so antiretroviral therapy is given as a combination of drugs. Nucleoside or Nucleotide Reverse Transcriptase Inhibitor (NRTI) Tenofovir Tenofovir and zidovudine are generally comparable in terms of efficacy ; however, some studies have shown better efficacy and less side effects with tenofovir-based therapy compared to zidovudine. Tenofovi...

Co-trimoxazole in Pneumocystis Jiroveci Pneumonia

Image
Introduction Co-trimoxazole (trimethoprim combined with sulfamethoxazole, also known as Bactrim) is used to treat and prevent pneumocystis jirovecii pneumonia (PJP) in people with immunosuppression, such as those with HIV infection . Mechanism of Action Both trimethoprim and sulfonamides inhibit bacterial folate synthesis, but at a different step in the pathway. Dosage Co-trimoxazole comes in both double-strength and single-strength tablets. Each double-strength tablet contains trimethoprim 160 mg and sulfamethoxazole 800 mg. Each single-strength table contains trimethoprim 80 mg and sulfamethoxazole 400 mg. NOTE: Weight-based dosing recommendations are based on the trimethoprim component. Use in Pneumocystis Jirovecii Pneumonia (PJP) Co-trimoxazole is recommended for pneumocystis jirovecii pneumonia (PJP) prophylaxis to all susceptible individuals as it has been shown to decrease the risk of PJP by 9-fold in this population. As an alternative to co-trimoxazole preventive therapy, dap...

RxLookup

Introduction In August 2018, I launched a self-initiated drug database project, called "RxLookup". My motivation stemmed from a lack of existing databases that met my daily workplace needs, combined with a desire for a more organized way to document my reading material. Furthermore, existing unofficial MOH Formulary mobile applications were infrequently updated and required users to pay a fee to remove advertisements. It wasn't until early March 2025 that the official MyFormulary app was launched by the Ministry of Health, Malaysia. About the Project As a full-time pharmacist at a government hospital in Malaysia, I built this self-initiated database on the foundation of the Malaysia Ministry of Health Medicines Formulary (MOHMF) . In daily practice, we frequently consult the MOHMF for crucial details such as prescriber categories , approved indications and procurement methods. The formulary also comprises a vast selection of cost-effective, essential medications. Howev...

RxBook

Introduction As a vibe coder, I have the autonomy to continuously refine my PWA tools - whether that means enhancing features or redesigning the underlying logic. While RxReader allows users to upload TXT, PDF, EPUB, or DOCX files for a custom reading view, RxBook serves a different purpose. Powered by a Node script that leverages the Mammoth library, RxBook seamlessly converts heading-styled Word documents into a polished web layout. Unlike RxReader , RxBook functions as a digital library for sharing my own personal works rather than hosting user uploads. Features Even though the source Word documents are inherently secure since I am the sole contributor, safety remains a priority. Content is sanitized against an explicit allowlist using isomorphic-dompurify , parsed into static JSON files, and optionally encrypted via AES-256 (validated through a strict Zod schema). To discourage unauthorized redistribution, the client side incorporates light defensive measures: CSS rules disa...