I am Shehan Rathnayake
Aspiring Software Engineer
Passionate software engineer who loves solving problems and designing algorithms. Always learning and improving my coding skills for competitive programming. I work well in teams, dedicated to achieving common goals. Committed to advancing technology through creative solutions. Welcome to my portfolio, where my love for coding meets a commitment to excellence.
Featured Projects
TaskTide to-do web application
TaskTide, a sophisticated Todo Web App built using React for the front-end that focuses on providing an enhanced user experience through color-coded todo items and Springboot for the backend with firebase firestore database management system.
Front-end source code Back-end source code Live Demo URLClone version control system
Clone is a Git-like versioning control system that can be used to manage source codes and any other contents in an efficient way. This has been created basically using Java File I/O system and hashing technologies.
Source code on GitHub Project Story on MediumA web design project for an Architectural firm
In this project, I have aimed to design a comprehensive website for an Architectural company. Using HTML, CSS, JavaScript, Bootstrap and jQuery, I aimed to create user-friendly website that reflects the architectural nature of the company while ensuring a minimalist design.
Source code on GitHub Project story on Medium Live Demo URLCheckpoint POS system
In this project, I have designed a Java-based POS system to streamline transactions for retail customers and effectively manage inventory. It is Checkpoint POS System. The primary goal of this project is to create a solution that provides accuracy, efficiency, and ease of use for shop owners.
Source code on GitHub Project Story on MediumGoogle Search Design Clone
I cloned the UI design of the Google search engine using HTML and CSS with key features of fully responsive design, automatically changing of dark and night modes and specially the search bar has been connected to the actual search engine.
Source code on GitHub Live Demo URLMy Specializations
Programming Languages
JavaScript Technologies
Web Technologies
Java Based Technologies
Databases
Development Tools
Featured Articles
How spring framework ready the server to serve http requests
In this story, I am going to explain the story of how Spring framework ready the server to handle HTTP requests in conjunction with the Java EE server with examples.
Read the full story on MediumBEM naming convention for elegant CSS structuring
BEM is a popular naming convention and methodology for better maintenance and re-use of a CSS code. BEM stands for Block, Element, Modifier. That means class names for particular DOM elements are made using block, element, and modifier.
Read the full story on MediumImplementation of Monte Carlo Tree Search algorithm in Connect 4 game
In this project, my primary goal was to implement an AI player powered by the Monte Carlo Tree Search Algorithm (MCTS) which can drive for win as well as self-defend from defeat to compete with a Human player.
Read the full story on Medium