Category Archives: Portfolio Project

Salaah Times Timetable Converter

salaah-times-converter-icon

Dates

  • 2011

Technology

OO Programming, Microsoft Visual Studio, C# (.NET), XML, DTD, XSLT, XPath

Info

Salaah (Muslim prayer) Timetables are often created using Excel, but my Salaah Times Windows Gadget requires XML. After exporting the Excel timetable to CSV format, this converter app (written in C#), converts it to XML.

Continue reading

Salaah Times Windows Gadget

salaah-times-gadget-icon

Dates

Technology

Programming, Notepad++, JavaScript, XHTML, DOM, CSS, XML, DTD, XPath

App

Link to App

Other Version(s)

Newer version: Salaah Times App

Info

All Muslim’s are obligated to offer 5 daily prayers (Salaah) during specific times of the day. This Salaah Times Windows Gadget was developed to aid in meeting this obligation. A companion converter app (above) provides an XML prayer timetable for this gadget to visually display.

Continue reading

JSudoku

j-sudoku-icon

Dates

Technology

OO Programming, JavaScript, XHTML, CSS

Info

I developed this web-based Sudoku game using JavaScript, XHTML and CSS, to facilitate my learning of JavaScript.

I initially developed this game during any free time I had at work, where I was waiting for more work to arrive. During this time, we were advised to read or talk (quietly). Some people would draw art in Microsoft Paint. That gave me the idea of make this sudoku game using just notepad (& Internet Explorer). I had to rely entirely on my knowledge of CSS, XHTML & JavaScript as we only had no internet access.

Continue reading

Scheduling Tool

scheduling-tool-icon

Dates

Technology

Programming, Visual Basic for Applications (VBA), Microsoft Excel

Info

I developed this experimental Scheduling Tool in Excel using VBA. It displays an automated schedule, based on events & tasks. Tasks are broken down into subtasks & weighted based on various metrics (e.g. length of tasks, time till deadline). These are then slotted around events (that have fixed times), based on various metrics. The tool would readjust the schedule automatically as unforeseen incidents occurred, however as it stored intermediate values within Excel workbooks, it was slow.

Continue reading

Information Systems Management & Strategy Assignments

isms-icon

Dates

Report

I conducted a detailed analysis & evaluation of the strategy for a fictional Halal restaurant chain (Spices of South East Asia), using PESTEL Framework & Five Forces Framework. I then assessed the applicability of Value Chain Analysis in regards to the possible contributions made by IS/IT for this restaurant chain.

Presentation

I explored business alignment using assumption that there is one organisation, when there are “…many interpretations of the same organization(s).” It was based on a research paper from Strategic Information Management, 3rd Ed.

Continue reading

Register Allocator for Compiler

compiler-register-allocator-icon

Dates

Technology

OO Programming, Java, Assembly, Compiler/Interpreter, Notepad++, ANTLR

Info

I developed Top-Down & Bottom-Up Local Register Allocators, using the ANTLR compiler generation toolkit. A Register is a memory location on a Processor. A Register Allocator will transform an Assembly Program that has unique & unlimited virtual memory locations, to an Assembly Program that has a limited set of physical memory locations, which are reused as needed.

Continue reading

Simple Parser & Interpreter

compiler-simple-interpreter-icon

Dates

Technology

OO Programming, Java, Assembly, Compiler/Interpreter, Notepad, ANTLR

Info

I created a simple Parser and Interpreter for an Assembly-like programming language, using the ANTLR compiler generation toolkit. I wrote Regular Expressions and parsing rules that defined the programming language; that is what the instructions were and how they could be used. I then developed the interpreter that would read and execute programs written in this programming language.

Continue reading

Questionnaire App & Admin System

q-app-q-admin-icon

Dates

Technology

OO Programming, Java, J2ME (Java for Mobiles), J2EE, Servlet, SQL, Client/Server, NetBeans, MySQL

Info

For this assignment, I developed a Java based Questionnaire System consisting of a J2ME mobile application for students to answer questions & a J2EE Servlet based admin website to administer the questions. The questions and answers are stored in a MySQL database. Both students & admin staff can view results as bar & pie charts.

Continue reading