Hi, my name is

Maneesh Withanagamage.

I'm an experienced Software Developer

currently working for Ebay as a Software Engineer 3.

find out more

about me

I currently work as a backend software developer at Bioinformatics Solutions Inc. While my primary role is as a backend developer, I also have the chance to collaborate with our company's front-end development team. Outside of work, I am an enthusiastic rock climber, a competitive swimmer, and enjoy playing volleyball and badminton.

projects

Article Photo

MyGamingList

A website that displays information of games and also tracks your progress.
This applicaiton has two parts to it. The backend was built using Spring Boot and the frontend was built using React. The purpose of this project was to create a backend server with a RESTApi for grabbing details of games from api.rawg.io and displaying it in a user friendly manner. If you log in as a user you're able to save and track progress of the games. Kind of similar to GoodReads or MyAnimeList. The user accounts, progress and reviews are saved to the database using MySQL.

Article Photo

MedMemo

A secure web based application that is geared towards Physicians, Nurses and other Healthcare workers to communicate efficiently in a Hospital setting.
The application allows Healthcare workers to upload, edit and read information about a patients condition. Generaly, Nurses would hand write patient notes and upload them at a physical terminal. This method was highly inefficient as it would cause delays into getting patient notes into the system if the Nurses were busy with their rounds. Our application allows the information to be securely uploaded to the hospitals system in an instant. The front end was build using the React framework, while the backend was built using Express js. The main database which held most of the data used MySQL, while the remainig, which consisted of the messaging system, used Firebase.

Article Photo

Automated Temperature Controlled Fan

An Embedded Systems Project built to automate the fan speed.
The embedded system controls the speed of a 12V DC fan depending on the ambient room temperature. Depending on the ambient room temperature, read from the onboard LM74 temperature sensor, the PWM duty cycle is adjusted. The displays show the current temperature, the mode of operation (Auto or Manual) and the fan speed. The button provides the user with the ability to to change between Automatic to Manual. When in manual mode the buttons can be used to change the fan speed from low, mid to high. The project was coded using Embedded C.

Article Photo

Aplication Specific Integrated Circuit (ASIC)

A VLSI deisign that implements the Least Recently Used (LRU) algorithm for replacing memory in a 4-way set-associative cache in a 600nM processor.
The chip itself is consisted of several modules that were customly designed from Verilog code (testing with simulations) to schematics to the final layout. The two main modules were the Controller and Datapath. These two modules were the ones that implement the core LRU algorithm. The Controller was responsible for providing the control signals to the rest of the system base on the sate of a Finite State Machine (FSM). The Datapath was responsible for performing all the data processing operations. It consisted of a collection of functional units that performed the arithmetic operations.

Article Photo

Conform Glass

A Wordpress website for a retail client with custom screens for selecting different types of items.
Worked on closely with a client on creating a Wordpress website with custom fields and validations for buying different types of glass panes. The client wanted the ability to change the price depending on the attributes the shoppers select and reflect it on the UI before adding it to cart. The site used a base wordpress theme and added custom code ontop of it to fit the clients needs.

Article Photo

Solitaire Chess

A command line Solitaire Chess game built using Eiffel.
The game was created using the Singleton Design pattern. The intent for using this was that only one instance of the board was created. The chess pieces were created using the inheritance principle. For implementing undo/redo functionality to the game, Command Design pattern was used. The game can be played by typing commands such as setup_chess (piece, x, y), start_game, reset game, moves(x,y) and move_and_capture(initial_x, initial_y, final_x, final_y).

Article Photo

Traffic Light System

A Traffic Light Controller created using a FBGA.
The learning outcome of this project was to understand how Finite State Machines work and their outputs. The output of the system depends on the current state and the previous state of the machine. For this project, the criteria was that the Highway light stays green until a request is made from a secondary road or the pedestian crossing in the intersection. The transition of the state depends on how long the green light has serviced and which road made the request in the previous state. The project was coded using Verilog.

contact