cs3281-AY1617S2-website

CS3281&2: Thematic Systems Project I & II

Thenaesh Elango


Email: thenaeshelango@gmail.com

Education

[In Progress] Bachelor of Computing (Computer Science), National University of Singapore

[In Progress] Bachelor of Science, National University of Singapore

GCE ‘A’ Level, 4 Distinctions, Raffles Institution

GCE ‘O’ Level, L1R5: 2, Victoria School

Areas of Expertise

Open-Source Contributions

TEAMMATES

Made many contributions to TEAMMATES, currently serving as a committer.

Pandoc

Implemented a feature that allows users to specify a User-Agent string when requesting a document from a URL using Pandoc. This solved the problem of web servers insisting on specific browsers and refusing to serve up pages in response to requests from Pandoc. Implementation Language: Haskell

ESLint

Make minor documentation fix to ensure that users that the functions option of the comma-dangle rule should not be used on JavaScript code prior to ECMAScript 2017. This solved a bug report from a user who was confused why ESLint, when run with trailing commas enforced for function parameter lists, was producing JS code that resulted in errors when run.

SE-EDU Learning Resources

Contributed a Haskell learning guide to a repository of software engineering educational resources created by the National University of Singapore.

SE-EDU AddressBook Level 2

Wrote tests for an important part of the codebase.

NUSComputingDev

Created an intuitive GUI for a previously command-line app to facilitate sending mass emails formatted in a given way to ease the workload of publicity personnel who would otherwise have to do it manually each time and have to worry about writing HTML and sending the email using the correct email server. Implementation Language: JavaScript (ES6)

Rhythm

Built the MIDI and audio subsystem for an in-browser piano web app developed for Orbital in NUS SoC. Upon keystrokes, musical notes are played through a MIDI subsystem. Chords and multiple keys are also playable and supported by the MIDI system.

Work Experience

Teaching Assistant for CS1101S Programming Methodology, National University of Singapore

Teaching Assistant for CS1231 Discrete Structures, National University of Singapore

Community Service

Software Engineer & System Administrator, National University of Singapore Students’ Computing Club

Vice-President (Human Resource and Development), National University of Singapore Students’ Computing Club

Director of Academic Liaison, National University of Singapore Students’ Computing Club

Talks

February 2017-April 2017 Gave talks on Haskell, machine learning and ES6 as part of a talk series conducted in the NUS module CS3281

July 2015 Gave a short introduction to Haskell in a seminar series conducted in the NUS School of Computing

January 2015, January 2016 Lectured at a workshop on the Java language

January 2015, August 2015 Lectured at a workshop on Unix