Skip to content
Helitha Guruge

About

Code by day, camera by golden hour.

Portrait of Helitha Guruge

Helitha Guruge, Colombo

I'm a software engineer who also happens to be a working photographer. The two jobs feed each other more than you'd think.

I'm a software engineer intern at Techneura Labs, with a First Class BSc (Hons) in Computer Science from the University of Bedfordshire, after starting out at SLIIT City University in Colombo. Most of what I build is for the web: Next.js and TypeScript on the front, Node.js or Python behind it. I like small teams, clear briefs and shipping things people actually use.

I also work on computer vision. My dissertation, EleFind, finds elephants in drone images and maps them so villages can be warned before conflict happens. I presented it at SICET 2026 and the National ICT Awards.

I picked up a camera in 2020 and haven't put it down. I shoot portraits, events and products, and cut short films and reels. Knowing how a photo will be used on a website makes me a better photographer, and knowing what a good photo looks like makes my websites better.

Timeline

  1. Aug 2026 — now

    Software Engineer Intern

    Techneura Labs, Sri Lanka · hybrid

    Product engineering across the full lifecycle: turning requirements into shipped features, improving interface quality across devices, and fixing what makes the product less reliable.

  2. 2025 — 2026

    BSc (Hons) Computer Science, First Class

    University of Bedfordshire

    Dissertation: EleFind, drone-based elephant detection and mapping with YOLO and SAHI. Photographic Club editor (25/26) and treasurer (26/27).

  3. 2024 — now

    Freelance web developer

    Clients in Sri Lanka and Canada

    Dashboards, community websites and an e-commerce platform for a computer shop.

  4. 2020 — now

    Photographer & videographer

    Freelance, Colombo

    Portraits, events and travel, edited with the Adobe Creative Suite.

  5. 2023 — 2025

    Higher National Diploma in Information Technology

    SLIIT City University, Colombo

    Photography club editor.

  6. 2019

    Diploma in English & Information Technology

    Institute of Management & Business Studies (IMBS)

  7. 2008 — 2022

    School

    Nalanda College, Colombo

    Photography Club editor, karate (4th kyu), and member of the Communication Unit, Astronomical Society and Aeronautical Society.

Talks & recognition

On GitHub

751 contributions

Last 12 months

DecJanFebMarAprMayJunJulAugSepOctNo contributions on 2 Nov 2025No contributions on 3 Nov 2025No contributions on 4 Nov 2025No contributions on 5 Nov 2025No contributions on 6 Nov 2025No contributions on 7 Nov 2025No contributions on 8 Nov 2025No contributions on 9 Nov 2025No contributions on 10 Nov 2025No contributions on 11 Nov 2025No contributions on 12 Nov 2025No contributions on 13 Nov 2025No contributions on 14 Nov 2025No contributions on 15 Nov 2025No contributions on 16 Nov 2025No contributions on 17 Nov 2025No contributions on 18 Nov 2025No contributions on 19 Nov 2025No contributions on 20 Nov 2025No contributions on 21 Nov 2025No contributions on 22 Nov 2025No contributions on 23 Nov 2025No contributions on 24 Nov 2025No contributions on 25 Nov 2025No contributions on 26 Nov 2025No contributions on 27 Nov 2025No contributions on 28 Nov 2025No contributions on 29 Nov 2025No contributions on 30 Nov 2025No contributions on 1 Dec 2025No contributions on 2 Dec 2025No contributions on 3 Dec 2025No contributions on 4 Dec 2025No contributions on 5 Dec 2025No contributions on 6 Dec 2025No contributions on 7 Dec 2025No contributions on 8 Dec 2025No contributions on 9 Dec 2025No contributions on 10 Dec 2025No contributions on 11 Dec 2025No contributions on 12 Dec 2025No contributions on 13 Dec 2025No contributions on 14 Dec 2025No contributions on 15 Dec 2025No contributions on 16 Dec 2025No contributions on 17 Dec 2025No contributions on 18 Dec 2025No contributions on 19 Dec 2025No contributions on 20 Dec 2025No contributions on 21 Dec 2025No contributions on 22 Dec 2025No contributions on 23 Dec 2025No contributions on 24 Dec 2025No contributions on 25 Dec 2025No contributions on 26 Dec 2025No contributions on 27 Dec 2025No contributions on 28 Dec 2025No contributions on 29 Dec 2025No contributions on 30 Dec 2025No contributions on 31 Dec 2025No contributions on 1 Jan 2026No contributions on 2 Jan 2026No contributions on 3 Jan 2026No contributions on 4 Jan 2026No contributions on 5 Jan 2026No contributions on 6 Jan 2026No contributions on 7 Jan 2026No contributions on 8 Jan 2026No contributions on 9 Jan 2026No contributions on 10 Jan 2026No contributions on 11 Jan 2026No contributions on 12 Jan 2026No contributions on 13 Jan 2026No contributions on 14 Jan 2026No contributions on 15 Jan 2026No contributions on 16 Jan 2026No contributions on 17 Jan 2026No contributions on 18 Jan 2026No contributions on 19 Jan 2026No contributions on 20 Jan 2026No contributions on 21 Jan 2026No contributions on 22 Jan 2026No contributions on 23 Jan 2026No contributions on 24 Jan 2026No contributions on 25 Jan 2026No contributions on 26 Jan 2026No contributions on 27 Jan 2026No contributions on 28 Jan 2026No contributions on 29 Jan 2026No contributions on 30 Jan 2026No contributions on 31 Jan 2026No contributions on 1 Feb 2026No contributions on 2 Feb 2026No contributions on 3 Feb 2026No contributions on 4 Feb 2026No contributions on 5 Feb 2026No contributions on 6 Feb 2026No contributions on 7 Feb 2026No contributions on 8 Feb 2026No contributions on 9 Feb 2026No contributions on 10 Feb 2026No contributions on 11 Feb 2026No contributions on 12 Feb 2026No contributions on 13 Feb 2026No contributions on 14 Feb 2026No contributions on 15 Feb 2026No contributions on 16 Feb 2026No contributions on 17 Feb 2026No contributions on 18 Feb 2026No contributions on 19 Feb 2026No contributions on 20 Feb 2026No contributions on 21 Feb 2026No contributions on 22 Feb 2026No contributions on 23 Feb 2026No contributions on 24 Feb 2026No contributions on 25 Feb 2026No contributions on 26 Feb 2026No contributions on 27 Feb 2026No contributions on 28 Feb 2026No contributions on 1 Mar 2026No contributions on 2 Mar 2026No contributions on 3 Mar 2026No contributions on 4 Mar 2026No contributions on 5 Mar 2026No contributions on 6 Mar 2026No contributions on 7 Mar 2026No contributions on 8 Mar 2026No contributions on 9 Mar 2026No contributions on 10 Mar 2026No contributions on 11 Mar 2026No contributions on 12 Mar 2026No contributions on 13 Mar 2026No contributions on 14 Mar 2026No contributions on 15 Mar 2026No contributions on 16 Mar 2026No contributions on 17 Mar 2026No contributions on 18 Mar 2026No contributions on 19 Mar 2026No contributions on 20 Mar 2026No contributions on 21 Mar 2026No contributions on 22 Mar 2026No contributions on 23 Mar 2026No contributions on 24 Mar 2026No contributions on 25 Mar 2026No contributions on 26 Mar 2026No contributions on 27 Mar 2026No contributions on 28 Mar 2026No contributions on 29 Mar 2026No contributions on 30 Mar 2026No contributions on 31 Mar 2026No contributions on 1 Apr 2026No contributions on 2 Apr 2026No contributions on 3 Apr 2026No contributions on 4 Apr 2026No contributions on 5 Apr 2026No contributions on 6 Apr 2026No contributions on 7 Apr 2026No contributions on 8 Apr 2026No contributions on 9 Apr 2026No contributions on 10 Apr 2026No contributions on 11 Apr 2026No contributions on 12 Apr 2026No contributions on 13 Apr 2026No contributions on 14 Apr 2026No contributions on 15 Apr 2026No contributions on 16 Apr 2026No contributions on 17 Apr 2026No contributions on 18 Apr 2026No contributions on 19 Apr 2026No contributions on 20 Apr 2026No contributions on 21 Apr 2026No contributions on 22 Apr 2026No contributions on 23 Apr 2026No contributions on 24 Apr 2026No contributions on 25 Apr 2026No contributions on 26 Apr 2026No contributions on 27 Apr 2026No contributions on 28 Apr 2026No contributions on 29 Apr 2026No contributions on 30 Apr 2026No contributions on 1 May 2026No contributions on 2 May 2026No contributions on 3 May 2026No contributions on 4 May 2026No contributions on 5 May 2026No contributions on 6 May 2026No contributions on 7 May 2026No contributions on 8 May 2026No contributions on 9 May 2026No contributions on 10 May 2026No contributions on 11 May 2026No contributions on 12 May 2026No contributions on 13 May 2026No contributions on 14 May 2026No contributions on 15 May 2026No contributions on 16 May 2026No contributions on 17 May 2026No contributions on 18 May 2026No contributions on 19 May 2026No contributions on 20 May 2026No contributions on 21 May 2026No contributions on 22 May 2026No contributions on 23 May 2026No contributions on 24 May 2026No contributions on 25 May 2026No contributions on 26 May 2026No contributions on 27 May 2026No contributions on 28 May 2026No contributions on 29 May 2026No contributions on 30 May 2026No contributions on 31 May 2026No contributions on 1 Jun 2026No contributions on 2 Jun 2026No contributions on 3 Jun 2026No contributions on 4 Jun 2026No contributions on 5 Jun 2026No contributions on 6 Jun 2026No contributions on 7 Jun 2026No contributions on 8 Jun 2026No contributions on 9 Jun 2026No contributions on 10 Jun 2026No contributions on 11 Jun 2026No contributions on 12 Jun 2026No contributions on 13 Jun 2026No contributions on 14 Jun 2026No contributions on 15 Jun 2026No contributions on 16 Jun 2026No contributions on 17 Jun 2026No contributions on 18 Jun 2026No contributions on 19 Jun 2026No contributions on 20 Jun 2026No contributions on 21 Jun 2026No contributions on 22 Jun 2026No contributions on 23 Jun 2026No contributions on 24 Jun 2026No contributions on 25 Jun 2026No contributions on 26 Jun 2026No contributions on 27 Jun 2026No contributions on 28 Jun 2026No contributions on 29 Jun 2026No contributions on 30 Jun 2026No contributions on 1 Jul 2026No contributions on 2 Jul 2026No contributions on 3 Jul 2026No contributions on 4 Jul 2026No contributions on 5 Jul 2026No contributions on 6 Jul 2026No contributions on 7 Jul 2026No contributions on 8 Jul 2026No contributions on 9 Jul 2026No contributions on 10 Jul 2026No contributions on 11 Jul 2026No contributions on 12 Jul 2026No contributions on 13 Jul 2026No contributions on 14 Jul 2026No contributions on 15 Jul 2026No contributions on 16 Jul 2026No contributions on 17 Jul 2026No contributions on 18 Jul 2026No contributions on 19 Jul 2026No contributions on 20 Jul 2026No contributions on 21 Jul 2026No contributions on 22 Jul 2026No contributions on 23 Jul 2026No contributions on 24 Jul 2026No contributions on 25 Jul 2026No contributions on 26 Jul 2026No contributions on 27 Jul 2026No contributions on 28 Jul 2026No contributions on 29 Jul 2026No contributions on 30 Jul 2026No contributions on 31 Jul 2026No contributions on 1 Aug 2026No contributions on 2 Aug 2026No contributions on 3 Aug 2026No contributions on 4 Aug 2026No contributions on 5 Aug 2026No contributions on 6 Aug 2026No contributions on 7 Aug 2026No contributions on 8 Aug 2026No contributions on 9 Aug 20261 contribution on 10 Aug 2026No contributions on 11 Aug 2026No contributions on 12 Aug 2026No contributions on 13 Aug 2026No contributions on 14 Aug 2026No contributions on 15 Aug 2026No contributions on 16 Aug 2026No contributions on 17 Aug 2026No contributions on 18 Aug 20267 contributions on 19 Aug 20263 contributions on 20 Aug 202622 contributions on 21 Aug 2026No contributions on 22 Aug 2026No contributions on 23 Aug 20261 contribution on 24 Aug 20263 contributions on 25 Aug 2026No contributions on 26 Aug 2026No contributions on 27 Aug 2026No contributions on 28 Aug 202619 contributions on 29 Aug 2026No contributions on 30 Aug 20269 contributions on 31 Aug 20263 contributions on 1 Sept 20266 contributions on 2 Sept 20268 contributions on 3 Sept 2026No contributions on 4 Sept 2026No contributions on 5 Sept 20262 contributions on 6 Sept 202615 contributions on 7 Sept 2026No contributions on 8 Sept 20263 contributions on 9 Sept 20261 contribution on 10 Sept 2026No contributions on 11 Sept 2026No contributions on 12 Sept 202620 contributions on 13 Sept 202660 contributions on 14 Sept 202610 contributions on 15 Sept 2026No contributions on 16 Sept 20262 contributions on 17 Sept 202613 contributions on 18 Sept 2026No contributions on 19 Sept 2026No contributions on 20 Sept 20267 contributions on 21 Sept 2026No contributions on 22 Sept 202662 contributions on 23 Sept 20265 contributions on 24 Sept 202621 contributions on 25 Sept 2026No contributions on 26 Sept 2026No contributions on 27 Sept 202620 contributions on 28 Sept 2026No contributions on 29 Sept 202611 contributions on 30 Sept 2026No contributions on 1 Oct 202627 contributions on 2 Oct 2026No contributions on 3 Oct 2026No contributions on 4 Oct 202620 contributions on 5 Oct 20263 contributions on 6 Oct 202640 contributions on 7 Oct 2026No contributions on 8 Oct 202616 contributions on 9 Oct 2026No contributions on 10 Oct 2026No contributions on 11 Oct 202639 contributions on 12 Oct 2026No contributions on 13 Oct 202628 contributions on 14 Oct 2026No contributions on 15 Oct 202636 contributions on 16 Oct 2026No contributions on 17 Oct 2026No contributions on 18 Oct 202630 contributions on 19 Oct 2026No contributions on 20 Oct 202631 contributions on 21 Oct 2026No contributions on 22 Oct 202681 contributions on 23 Oct 2026No contributions on 24 Oct 2026No contributions on 25 Oct 20262 contributions on 26 Oct 2026No contributions on 27 Oct 20262 contributions on 28 Oct 2026No contributions on 29 Oct 20262 contributions on 30 Oct 2026No contributions on 31 Oct 20262 contributions on 1 Nov 202632 contributions on 2 Nov 2026No contributions on 3 Nov 202626 contributions on 4 Nov 2026No contributions on 5 Nov 2026