1<!DOCTYPE html><html lang="en"> <head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><meta name="description" content="Talks, community presentations, and speaking sessions by Lahiru Himesh Madusanka."><meta property="og:title" content="Talks & Presentations â Lahiru Himesh Madusanka"><meta property="og:description" content="Talks, community presentations, and speaking sessions by Lahiru Himesh Madusanka."><meta property="og:type" content="website"><meta property="og:image" content="https://sdglhm.com/images/og.jpg"><meta property="og:logo" content="https://sdglhm.com/images/og.jpg"><meta property="og:url" content="https://sdglhm.com/talks/"><meta name="twitter:card" content="summary_large_image"><meta name="twitter:title" content="Talks & Presentations â Lahiru Himesh Madusanka"><meta name="twitter:description" content="Talks, community presentations, and speaking sessions by Lahiru Himesh Madusanka."><meta name="twitter:image" content="https://sdglhm.com/images/og.jpg"><meta name="twitter:site" content="@sdglhm"><link rel="canonical" href="https://sdglhm.com/talks/">
1<script type="application/ld+json">{"@context":"https://schema.org","@type":"Person","@id":"https://sdglhm.com/#person","name":"Lahiru Himesh Madusanka","url":"https://sdglhm.com/","image":"https://sdglhm.com/images/og.jpg","description":"Lahiru Himesh Madusanka is a Sri Lankan Ruby on Rails engineer specializing in SaaS architecture, backend systems, and startup MVP development.","jobTitle":"Lead Engineer","nationality":"Sri Lankan","sameAs":["https://github.com/sdglhm","https://www.linkedin.com/in/sdglhm"],"worksFor":{"@type":"Organization","@id":"https://eezpal.com/#organization","name":"Eezpal","url":"https://eezpal.com"},"knowsAbout":["Ruby on Rails","SaaS Development","SaaS Architecture","PostgreSQL","API Design","Startup MVP Development","Product Engineering"]}</script>
1<script type="application/ld+json">{"@context":"https://schema.org","@type":"ProfessionalService","@id":"https://sdglhm.com/#professional-service","name":"Lahiru Himesh Madusanka","url":"https://sdglhm.com/","image":"https://sdglhm.com/images/og.jpg","description":"Lead Engineer, Rails Architect, and Product Builder helping SaaS companies and startups build, scale, and stabilize Ruby on Rails applications.","telephone":"+94765464998","areaServed":[{"@type":"Country","name":"Sri Lanka"},{"@type":"Place","name":"Remote"}],"address":{"@type":"PostalAddress","addressLocality":"Colombo","addressCountry":"LK"},"sameAs":["https://github.com/sdglhm","https://www.linkedin.com/in/sdglhm","https://x.com/sdglhm","https://www.behance.net/sdglhm","https://medium.com/@sdglhm"],"serviceType":["Ruby on Rails Consulting","SaaS Architecture","Application Stabilization","Product Engineering","Startup MVP Development"],"founder":{"@id":"https://sdglhm.com/#person"}}</script>
1<title>Talks & Presentations â Lahiru Himesh Madusanka</title><link rel="stylesheet" href="https://use.hugeicons.com/font/icons.css"><link rel="stylesheet" href="/_astro/disclaimer.XiwVNMFk.css"> 2<style>.talks-page[data-astro-cid-jdaponaa]{max-width:78rem}.talks-kicker[data-astro-cid-jdaponaa]{margin:0 0 .5rem;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.talks-timeline[data-astro-cid-jdaponaa]{margin-top:1.25rem;display:grid;gap:1rem}.talk-year-group[data-astro-cid-jdaponaa]{display:grid;grid-template-columns:72px 1fr;gap:16px;align-items:start}.talk-year-heading[data-astro-cid-jdaponaa]{position:sticky;top:78px;margin:.25rem 0 0;font-size:1rem;color:var(--ink)}.talk-year-items[data-astro-cid-jdaponaa]{position:relative;display:grid;gap:12px}.talk-item[data-astro-cid-jdaponaa]{display:grid;grid-template-columns:140px 1fr;gap:14px;align-items:start;position:relative}.talk-item-date[data-astro-cid-jdaponaa]{color:var(--muted);font-size:.9rem;padding-top:2px}.talk-item-body[data-astro-cid-jdaponaa] h3[data-astro-cid-jdaponaa]{margin:0 0 .3rem;color:var(--ink);font-size:1.05rem}.talk-item-body[data-astro-cid-jdaponaa] p[data-astro-cid-jdaponaa]{margin:0 0 .45rem;color:var(--muted);line-height:1.6}.talk-item-event[data-astro-cid-jdaponaa]{color:var(--ink)}.talk-links[data-astro-cid-jdaponaa]{display:flex;gap:12px;flex-wrap:wrap;margin-top:.2rem}.talk-links[data-astro-cid-jdaponaa] a[data-astro-cid-jdaponaa]{color:var(--ink);font-size:.92rem;text-decoration:underline;text-underline-offset:2px}@media(max-width:860px){.talk-year-group[data-astro-cid-jdaponaa]{grid-template-columns:1fr;gap:8px}.talk-year-heading[data-astro-cid-jdaponaa]{position:static}.talk-item[data-astro-cid-jdaponaa]{grid-template-columns:1fr;gap:8px;padding-left:22px}} 3</style></head> <body> <div class="page"> <header class="container"> <nav> <div class="logo"> <a href="/">Lahiru Himesh Madusanka</a> </div> <div class="nav-links"> <a href="/"> Home <span class="nav-link-page-icon" aria-hidden="true"> <i class="hgi-stroke hgi-arrow-right-01"></i> </span> </a><a href="/projects"> Projects </a><a href="/#experience"> Experience </a><a href="/#writing"> Writing </a><a href="/#open-source"> Open Source </a><a href="/#contact"> Contact </a> </div> </nav> </header> <main class="container" data-astro-cid-jdaponaa> <section class="section talks-page" data-astro-cid-jdaponaa> <p class="talks-kicker" data-astro-cid-jdaponaa>Community</p> <h1 class="section-title" data-astro-cid-jdaponaa>Talks & Presentations</h1> <p class="section-subtitle" data-astro-cid-jdaponaa> 4Talks, meetups, and presentations across engineering, open source, and community work. 5</p> <div class="talks-timeline" role="list" data-astro-cid-jdaponaa> <section class="talk-year-group" aria-labelledby="talk-year-2023" data-astro-cid-jdaponaa> <h2 id="talk-year-2023" class="talk-year-heading" data-astro-cid-jdaponaa>2023</h2> <div class="talk-year-items" data-astro-cid-jdaponaa> <article class="talk-item card" role="listitem" data-astro-cid-jdaponaa> <div class="talk-item-date" data-astro-cid-jdaponaa> <span data-astro-cid-jdaponaa>Sep 2023</span> </div> <div class="talk-item-body" data-astro-cid-jdaponaa> <h3 data-astro-cid-jdaponaa>Letâs build a community</h3> <p class="talk-item-event" data-astro-cid-jdaponaa> <strong data-astro-cid-jdaponaa>NSBM Pitipana - SFD â23</strong> </p> <div class="talk-links" data-astro-cid-jdaponaa> <a href="https://archive.org/details/sfd-23-few-keys" target="_blank" rel="noreferrer" data-astro-cid-jdaponaa> 6Slides 7</a> </div> </div> </article> </div> </section><section class="talk-year-group" aria-labelledby="talk-year-2022" data-astro-cid-jdaponaa> <h2 id="talk-year-2022" class="talk-year-heading" data-astro-cid-jdaponaa>2022</h2> <div class="talk-year-items" data-astro-cid-jdaponaa> <article class="talk-item card" role="listitem" data-astro-cid-jdaponaa> <div class="talk-item-date" data-astro-cid-jdaponaa> <span data-astro-cid-jdaponaa>Feb 2022</span> </div> <div class="talk-item-body" data-astro-cid-jdaponaa> <h3 data-astro-cid-jdaponaa>Open Source & Career Development</h3> <p class="talk-item-event" data-astro-cid-jdaponaa> <strong data-astro-cid-jdaponaa>ICBT IT Society Kandy</strong> </p> <div class="talk-links" data-astro-cid-jdaponaa>
7 <a href="https://archive.org/details/icbt-event" target="_blank" rel="noreferrer" data-astro-cid-jdaponaa> 8Slides 9</a> </div> </div> </article><article class="talk-item card" role="listitem" data-astro-cid-jdaponaa> <div class="talk-item-date" data-astro-cid-jdaponaa> <span data-astro-cid-jdaponaa>Jan 2022</span> </div> <div class="talk-item-body" data-astro-cid-jdaponaa> <h3 data-astro-cid-jdaponaa>Why Rust?</h3> <p class="talk-item-event" data-astro-cid-jdaponaa> <strong data-astro-cid-jdaponaa>SLIIT Mozilla Campus Club</strong> </p> <div class="talk-links" data-astro-cid-jdaponaa> <a href="https://archive.org/details/presentation_20220128" target="_blank" rel="noreferrer" data-astro-cid-jdaponaa> 10Slides 11</a> </div> </div> </article> </div> </section><section class="talk-year-group" aria-labelledby="talk-year-2020" data-astro-cid-jdaponaa> <h2 id="talk-year-2020" class="talk-year-heading" data-astro-cid-jdaponaa>2020</h2> <div class="talk-year-items" data-astro-cid-jdaponaa> <article class="talk-item card" role="listitem" data-astro-cid-jdaponaa> <div class="talk-item-date" data-astro-cid-jdaponaa> <span data-astro-cid-jdaponaa>Sep 2020</span> </div> <div class="talk-item-body" data-astro-cid-jdaponaa> <h3 data-astro-cid-jdaponaa>Generic Talk about Mozilla Sri Lanka</h3> <p class="talk-item-event" data-astro-cid-jdaponaa> <strong data-astro-cid-jdaponaa>FOSS NSBM Club</strong> </p> <div class="talk-links" data-astro-cid-jdaponaa> </div> </div> </article><article class="talk-item card" role="listitem" data-astro-cid-jdaponaa> <div class="talk-item-date" data-astro-cid-jdaponaa> <span data-astro-cid-jdaponaa>May 2020</span> </div> <div class="talk-item-body" data-astro-cid-jdaponaa> <h3 data-astro-cid-jdaponaa>Boost your product with FOSS</h3> <p class="talk-item-event" data-astro-cid-jdaponaa> <strong data-astro-cid-jdaponaa>Moratuwa FOSS Club</strong> </p> <div class="talk-links" data-astro-cid-jdaponaa> <a href="https://sdglhm.github.io/Boost_your_product_FOSS_Mora" target="_blank" rel="noreferrer" data-astro-cid-jdaponaa> 12Slides 13</a> </div> </div> </article> </div> </section><section class="talk-year-group" aria-labelledby="talk-year-2019" data-astro-cid-jdaponaa> <h2 id="talk-year-2019" class="talk-year-heading" data-astro-cid-jdaponaa>2019</h2> <div class="talk-year-items" data-astro-cid-jdaponaa> <article class="talk-item card" role="listitem" data-astro-cid-jdaponaa> <div class="talk-item-date" data-astro-cid-jdaponaa> <span data-astro-cid-jdaponaa>Oct 3-4, 2019</span> </div> <div class="talk-item-body" data-astro-cid-jdaponaa> <h3 data-astro-cid-jdaponaa>Mentoring at Digi - Edu Hack'19</h3> <p class="talk-item-event" data-astro-cid-jdaponaa> <strong data-astro-cid-jdaponaa>The Open University of Sri Lanka - OUSL</strong> · Mentoring </p> <div class="talk-links" data-astro-cid-jdaponaa> </div> </div> </article><article class="talk-item card" role="listitem" data-astro-cid-jdaponaa> <div class="talk-item-date" data-astro-cid-jdaponaa> <span data-astro-cid-jdaponaa>Sep 2019</span> </div> <div class="talk-item-body" data-astro-cid-jdaponaa> <h3 data-astro-cid-jdaponaa>Build your next startup on Open Source Software</h3> <p class="talk-item-event" data-astro-cid-jdaponaa> <strong data-astro-cid-jdaponaa>ICBT Kandy</strong> </p> <div class="talk-links" data-astro-cid-jdaponaa> <a href="https://archive.org/details/icbt_sfd_2019/" target="_blank" rel="noreferrer" data-astro-cid-jdaponaa> 14Slides 15</a> </div> </div> </article><article class="talk-item card" role="listitem" data-astro-cid-jdaponaa> <div class="talk-item-date" data-astro-cid-jdaponaa> <span data-astro-cid-jdaponaa>Jul 2019</span> </div> <div class="talk-item-body" data-astro-cid-jdaponaa> <h3 data-astro-cid-jdaponaa>Letâs DetoX our data</h3> <p class="talk-item-event" data-astro-cid-jdaponaa> <strong data-astro-cid-jdaponaa>SLIIT Mozilla Campus Club</strong> </p> <div class="talk-links" data-astro-cid-jdaponaa> <a href="https://sdglhm.github.io/detox-our-data/#1" target="_blank" rel="noreferrer" data-astro-cid-jdaponaa> 16Slides 17</a> </div> </div> </article><article class="talk-item card" role="listitem" data-astro-cid-jdaponaa> <div class="talk-item-date" data-astro-cid-jdaponaa> <span data-astro-cid-jdaponaa>Jul 2019</span> </div> <div class="talk-item-body" data-astro-cid-jdaponaa> <h3 data-astro-cid-jdaponaa>Getting Rusty with Rust Language</h3> <p class="talk-item-event" data-astro-cid-jdaponaa> <strong data-astro-cid-jdaponaa>Mozilla Sri Lanka</strong> </p> <div class="talk-links" data-astro-cid-jdaponaa> <a href="https://sdglhm.github.io/mozilla-lk-rust/#1" target="_blank" rel="noreferrer" data-astro-cid-jdaponaa> 18Slides 19</a> </div> </div> </article><article class="talk-item card" role="listitem" data-astro-cid-jdaponaa> <div class="talk-item-date" data-astro-cid-jdaponaa> <span data-astro-cid-jdaponaa>May 2019</span> </div> <div class="talk-item-body" data-astro-cid-jdaponaa> <h3 data-astro-cid-jdaponaa>Be responsible and produce more bugs ð!</h3> <p class="talk-item-event" data-astro-cid-jdaponaa> <strong data-astro-cid-jdaponaa>Mozilla NSBM Club</strong> </p> <div class="talk-links" data-astro-cid-jdaponaa> <a href="https://sdglhm.github.io/bug_hunter_mozilla_nsbm/#1" target="_blank" rel="noreferrer" data-astro-cid-jdaponaa> 20Slides 21</a> </div> </div> </article> </div> </section><section class="talk-year-group" aria-labelledby="talk-year-2018" data-astro-cid-jdaponaa> <h2 id="talk-year-2018" class="talk-year-heading" data-astro-cid-jdaponaa>2018</h2> <div class="talk-year-items" data-astro-cid-jdaponaa> <article class="talk-item card" role="listitem" data-astro-cid-jdaponaa> <div class="talk-item-date" data-astro-cid-jdaponaa> <span data-astro-cid-jdaponaa>Mar 2018</span> </div> <div class="talk-item-body" data-astro-cid-jdaponaa> <h3 data-astro-cid-jdaponaa>Analog playoff</h3> <p class="talk-item-event" data-astro-cid-jdaponaa> <strong data-astro-cid-jdaponaa>Colombo Dribbble Community</strong> </p> <div class="talk-links" data-astro-cid-jdaponaa> </div> </div> </article> </div> </section><section class="talk-year-group" aria-labelledby="talk-year-2017" data-astro-cid-jdaponaa> <h2 id="talk-year-2017" class="talk-year-heading" data-astro-cid-jdaponaa>2017</h2> <div class="talk-year-items" data-astro-cid-jdaponaa> <article class="talk-item card" role="listitem" data-astro-cid-jdaponaa> <div class="talk-item-date" data-astro-cid-jdaponaa> <span data-astro-cid-jdaponaa>Sep 2017</span> </div> <div class="talk-item-body" data-astro-cid-jdaponaa> <h3 data-astro-cid-jdaponaa>Bringing software Freedom to Sri Lanka</h3> <p class="talk-item-event" data-astro-cid-jdaponaa> <strong data-astro-cid-jdaponaa>NSBM - Mozilla Sri Lanka</strong> </p> <div class="talk-links" data-astro-cid-jdaponaa> </div> </div> </article><article class="talk-item card" role="listitem" data-astro-cid-jdaponaa> <div class="talk-item-date" data-astro-cid-jdaponaa> <span data-astro-cid-jdaponaa>Aug 2017</span> </div> <div class="talk-item-body" data-astro-cid-jdaponaa> <h3 data-astro-cid-jdaponaa>Panelist Judge</h3> <p class="talk-item-event" data-astro-cid-jdaponaa> <strong data-astro-cid-jdaponaa>NSBM Mini Hackathon</strong> · Panel / Judge </p> <div class="talk-links" data-astro-cid-jdaponaa> </div> </div> </article><article class="talk-item card" role="listitem" data-astro-cid-jdaponaa> <div class="talk-item-date" data-astro-cid-jdaponaa> <span data-astro-cid-jdaponaa>Jul 2017</span> </div> <div class="talk-item-body" data-astro-cid-jdaponaa> <h3 data-astro-cid-jdaponaa>How to build a startup</h3> <p class="talk-item-event" data-astro-cid-jdaponaa> <strong data-astro-cid-jdaponaa>ICBT Kandy</strong> </p> <div class="talk-links" data-astro-cid-jdaponaa> </div> </div> </article><article class="talk-item card" role="listitem" data-astro-cid-jdaponaa> <div class="talk-item-date" data-astro-cid-jdaponaa> <span data-astro-cid-jdaponaa>Jun 2017</span> </div> <div class="talk-item-body" data-astro-cid-jdaponaa> <h3 data-astro-cid-jdaponaa>What is Maker Party</h3> <p class="talk-item-event" data-astro-cid-jdaponaa> <strong data-astro-cid-jdaponaa>NSBM Mozilla Campus Club</strong> </p> <div class="talk-links" data-astro-cid-jdaponaa> </div> </div> </article> </div> </section><section class="talk-year-group" aria-labelledby="talk-year-2016" data-astro-cid-jdaponaa> <h2 id="talk-year-2016" class="talk-year-heading" data-astro-cid-jdaponaa>2016</h2> <div class="talk-year-items" data-astro-cid-jdaponaa> <article class="talk-item card" role="listitem" data-astro-cid-jdaponaa> <div class="talk-item-date" data-astro-cid-jdaponaa> <span data-astro-cid-jdaponaa>Jun 2016</span> </div> <div class="talk-item-body" data-astro-cid-jdaponaa> <h3 data-astro-cid-jdaponaa>About Mozilla Sri Lanka</h3> <p class="talk-item-event" data-astro-cid-jdaponaa> <strong data-astro-cid-jdaponaa>Kingswood College Kandy</strong> </p> <div class="talk-links" data-astro-cid-jdaponaa> </div> </div> </article><article class="talk-item card" role="listitem" data-astro-cid-jdaponaa> <div class="talk-item-date" data-astro-cid-jdaponaa> <span data-astro-cid-jdaponaa>Apr 2016</span> </div> <div class="talk-item-body" data-astro-cid-jdaponaa> <h3 data-astro-cid-jdaponaa>L10N Basics</h3> <p class="talk-item-event" data-astro-cid-jdaponaa> <strong data-astro-cid-jdaponaa>NSBM Mozilla Campus Club</strong> </p> <div class="talk-links" data-astro-cid-jdaponaa> </div> </div> </article><article class="talk-item card" role="listitem" data-astro-cid-jdaponaa> <div class="talk-item-date" data-astro-cid-jdaponaa> <span data-astro-cid-jdaponaa>Apr 2016</span> </div> <div class="talk-item-body" data-astro-cid-jdaponaa> <h3 data-astro-cid-jdaponaa>Grow with Mozilla</h3> <p class="talk-item-event" data-astro-cid-jdaponaa> <strong data-astro-cid-jdaponaa>NSBM Mozilla Campus Club</strong> </p> <div class="talk-links" data-astro-cid-jdaponaa> </div> </div> </article> </div> </section><section class="talk-year-group" aria-labelledby="talk-year-2015" data-astro-cid-jdaponaa> <h2 id="talk-year-2015" class="talk-year-heading" data-astro-cid-jdaponaa>2015</h2> <div class="talk-year-items" data-astro-cid-jdaponaa> <article class="talk-item card" role="listitem" data-astro-cid-jdaponaa> <div class="talk-item-date" data-astro-cid-jdaponaa> <span data-astro-cid-jdaponaa>Jun 2015</span> </div> <div class="talk-item-body" data-astro-cid-jdaponaa> <h3 data-astro-cid-jdaponaa>Letâs Code Together - IT2LK Kickoff</h3> <p class="talk-item-event" data-astro-cid-jdaponaa> <strong data-astro-cid-jdaponaa>IT2LK</strong> </p> <p data-astro-cid-jdaponaa>The community is unfortunately defunct now.</p> <div class="talk-links" data-astro-cid-jdaponaa> </div> </div> </article> </div> </section><section class="talk-year-group" aria-labelledby="talk-year-2014" data-astro-cid-jdaponaa> <h2 id="talk-year-2014" class="talk-year-heading" data-astro-cid-jdaponaa>
212014</h2> <div class="talk-year-items" data-astro-cid-jdaponaa> <article class="talk-item card" role="listitem" data-astro-cid-jdaponaa> <div class="talk-item-date" data-astro-cid-jdaponaa> <span data-astro-cid-jdaponaa>May 2014</span> </div> <div class="talk-item-body" data-astro-cid-jdaponaa> <h3 data-astro-cid-jdaponaa>Mozilla & Localisation</h3> <p class="talk-item-event" data-astro-cid-jdaponaa> <strong data-astro-cid-jdaponaa>Kingswood College Kandy</strong> </p> <div class="talk-links" data-astro-cid-jdaponaa> </div> </div> </article><article class="talk-item card" role="listitem" data-astro-cid-jdaponaa> <div class="talk-item-date" data-astro-cid-jdaponaa> <span data-astro-cid-jdaponaa>Apr 2014</span> </div> <div class="talk-item-body" data-astro-cid-jdaponaa> <h3 data-astro-cid-jdaponaa>About Australis - Keon Demo</h3> <p class="talk-item-event" data-astro-cid-jdaponaa> <strong data-astro-cid-jdaponaa>Mozilla Sri Lanka - NSBM</strong> </p> <div class="talk-links" data-astro-cid-jdaponaa> </div> </div> </article> </div> </section> </div> </section> </main> <div class="container" data-astro-cid-jdaponaa> <section class="contact-cta-section" aria-labelledby="contact-cta-heading"> <div class="contact-cta-box"> <div class="contact-cta-text"> <span class="contact-cta-icon" aria-hidden="true"> <i class="hgi-stroke hgi-message-chat-circle-01"></i> </span> <div> <p id="contact-cta-heading" class="contact-cta-message"> 22For Ruby on Rails consulting or SaaS development inquiries, 23</p> <p class="contact-cta-subtitle"> 24Get in touch to discuss your project or product goals. 25</p> </div> </div> <a class="button primary contact-cta-button" href="/#contact"> <i class="hgi-stroke hgi-arrow-right-01" aria-hidden="true"></i> 26contact me 27</a> </div> </section> </div> <footer class="footer container"> <div class="footer-row"> <div>© 2026 Lahiru Himesh Madusanka. All rights reserved.</div> <div class="footer-right"> <div class="social-links" aria-label="Social profiles"> <a class="social-icon" href="https://github.com/sdglhm" target="_blank" rel="noreferrer" aria-label="GitHub"> <i class="hgi-stroke hgi-github-01" aria-hidden="true"></i> </a> <a class="social-icon" href="https://www.linkedin.com/in/sdglhm" target="_blank" rel="noreferrer" aria-label="LinkedIn"> <i class="hgi-stroke hgi-linkedin-01" aria-hidden="true"></i> </a> <a class="social-icon" href="https://x.com/sdglhm" target="_blank" rel="noreferrer" aria-label="X"> <i class="hgi-stroke hgi-new-twitter" aria-hidden="true"></i> </a> <a class="social-icon" href="https://www.behance.net/sdglhm" target="_blank" rel="noreferrer" aria-label="Behance"> <i class="hgi-stroke hgi-behance-01" aria-hidden="true"></i> </a> <a class="social-icon" href="https://medium.com/@sdglhm" target="_blank" rel="noreferrer" aria-label="Medium"> <i class="hgi-stroke hgi-medium" aria-hidden="true"></i> </a> <a class="social-icon" href="https://sdglhm.com" target="_blank" rel="noreferrer" aria-label="Website"> <i class="hgi-stroke hgi-globe" aria-hidden="true"></i> </a> </div> <div class="footer-legal"> <a href="/work-with-me">Work With Me</a> <span class="footer-legal-sep" aria-hidden="true">·</span> <a href="/talks">Talks</a> <span class="footer-legal-sep" aria-hidden="true">·</span> <a href="/ruby-on-rails-consultant-sri-lanka">Rails Consultant</a> <span class="footer-legal-sep" aria-hidden="true">·</span> <a href="/saas-architecture-consultant">SaaS Architect</a> <span class="footer-legal-sep" aria-hidden="true">·</span> <a href="/rails-application-stabilization">Stabilization</a> <span class="footer-legal-sep" aria-hidden="true">·</span> <a href="/disclaimer">Disclaimer</a> </div> </div> </div> </footer> </div>
27<script type="module">const e=t=>{try{const n=new URL(t,window.location.origin);return(n.protocol==="http:"||n.protocol==="https:")&&n.hostname!==window.location.hostname}catch{return!1}},s=t=>t.classList.contains("button")||t.classList.contains("social-icon")||t.classList.contains("writing-card-link")||t.classList.contains("open-source-card-link")||t.querySelector(".external-icon")||t.querySelector(".outgoing-icon");for(const t of document.querySelectorAll("a[href]")){const n=t.getAttribute("href")||"";if(!e(n)||s(t))continue;t.classList.add("external-link");const o=document.createElement("span");o.className="outgoing-icon",o.setAttribute("aria-hidden","true"),o.textContent="â",t.appendChild(o)}</script>
27 </body> </html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.