Projects

Google

  • Sahana: A Free and open source Disaster Management System based on LAMP stack
    Technologies: Linux, Apache, MySQL/ PostgreSQL, PHP, Application Security, Messaging (SMS, email),JavaScript, AJAX, CSS, Google Maps (GIS), Biometrics
  • Communication Policy Research: South (CPRsouth): Website and a Digital Repository for researchers
    Technologies: Apache, Tomcat, Apache Tomcat Connector, JSP, PostgreSQL, PHP, perl, AWSTATS, JavaScript,CSS, Messaging (email), Database migration from Microsoft Access to PostgreSQL, installing and maintaining a Debian Linux server and the application software.
  • Reverse engineer a C++, Distributed Numerical Control application
    Technologies: C++, MFC, Serial port programming, Multithread programming
  • H.264 Encoder/Decoder at British Telecom, UK
    Over the last 3 years, British Telecom video encoding research team has developed high quality, high performance video encoders based on the H.264 specification. I researched on DirectShow framework to develop appropriate software to plug and play the BT H.264 encoder and decoder. Therefore I completed the following.
    • Wrapped the British Telecom H.264 video encoding/decoding C code as libraries (DLLs)
    • Developed Encoder and Decoder Direct Media Objects (DMO) with property pages that use the C libraries.
    • Encoder filter has a preview pin in addition to the encoded output pin.
    • Developed a parser filter, a source filter and a writer filter for the encoded data.
    • Developed an application to create and play back a filter graph that encodes AVI, YUV file formats using the encoder DMO, while displaying the progress of the encoding.
  • Application software for credit administration at Citibank N.A., Sri Lanka
    Technologies: Visual Basic 6, SQL Server 2000, Crystal Reports.
  • MIS for Galadari Hotel Limited, Sri Lanka
    Technologies: Visual Basic 6, Microsoft Access, Crystal Reports.
  • MIS for DMS Electronics (Pvt) Ltd, Sri Lanka
    Technologies: Visual Basic 6, Microsoft Access, Crystal Reports.
  • BioSysProject
    It is a third party identification/verification system (in a networked environment) based on biometrics. The biometric server detects & manages the biometric devices.
    Technologies: C, Visual C++, BioAPI, C#, Facial Recognition, Web Services
  • Image Processing Project
    Developed software in Java incorporating most of the important image processing and analysis operations. It provided Gaussian and median filters and a graph for histogram analysis.
  • Filter Design Project
    Designed a digital filter using FIR Frequency sampling technique with Mathlab as the development environment.
  • Other projects
    Each module I undertook in the degree course involved some programming effort in addition to the above mentioned projects. E.g. Library system in Java/JSP, chat program in Java using windows sockets, Lexical analyzer using Lisp for the software engineering module, Tic-Tac-Toe game for the intelligent systems module using Prolog.
permalink