Some of my work
Below are some of the projects I worked on while I was studying Software Engineering.
You can find here examples of design patterns, data structures, databases, algorithm and web designs...
Gene Sequence
I implemented two versions of a dynamic programming algorithm for computing the minimal cost of aligning gene sequences and extracting an optimal alignment.
Your bucketlist
A single page web app for storing pictures of your travel experiences and places on your bucket-list, built with Node.js, MonogoDB, CSS, and Javascript.
Decorator
Decorator design pattern that lets attach new behaviors to objects by placing these objects inside special wrapper objects that contain the behaviors.
Traveling Salesman
Implements of branch-and-bound algorithm to find solutions to the traveling salesperson problem (TSP). This algorithm consists of a systematic enumeration of candidate solutions by means of state space search.
US weather forecast
Weather forecast of any city in the US for the next 5 days. The website uses an API that processes weather data from different global and local weather models, satellites, radars and a vast network of weather stations.
Proxy Design
Implementation of the proxy structure design pattern. The proxy object hides the original object and controls access to it. We can use proxy when we may want to use a class that can perform as an interface to something else.
Dyskstra
Implementation of Dyskstra’s algorithm which is used for finding the shortest paths or minimum cost between nodes in a graph, which may represent, for example, road networks.
Convex hull
Divide-and-conquer algorithm which recursively breaks down a problem into two or more sub-problems of the same or related type, until these become simple enough to be solved directly.
Email sender
An AWS Lambda function that sends email messages using the AWS Simple Email Service (SES). It also uses an AWS IAM role that provides the Lambda function the security permissions it requires.
Mother Earth products
A straightforward website that shows a simple way customers can buy and find items by typing into a searchbox from an online store.
Factory
Implementation of Factory design pattern. This works around a super-factory object which creates other objects when need it.
Programming memes
A website that shows funny and interesting memes about programming. The site uses an API to get the data.
Social networking app
A simple android app project. This social media app allows users to follow each other, post comments, updates, and be able to see followees' posts. Built with Java, AWS Lambda, DynamoDB, and Android.
Family Map
App that provides a geographical view into a family history. This was built using Object-Oriented Design, User Interface (UI) Programming, Native Android Development, and external API services.