back to CSS Capstone schedule

UWB Logo

Computer Science and Software Engineering Capstone Presentations

Fall Quarter

December 18, 2020

 

Eyas Rashid

"Full-Stack Web Development Internship"

(Yellow Palace Investments)

 

Faculty Advisor: Dr. Nancy Kool

 

 

 

Abstract

My internship as a full-stack web developer at Yellow Palace Investments was focused on four projects. Throughout, I worked on a small team of software developers in a startup environment. All the projects used ASP.NET, C#, JavaScript, HTML, CSS, and MySQL. Agile SDLC and Kanban boards were used to track all aspects of the projects during design, implementation, and testing.

 

For the first project, I implemented a login and subscription system for Yellow Palace, to enable users to subscribe to trading signals from Yellow Palace's proprietary algorithms. The project requirements included that I create views for each tier of subscription and send text messages to subscribers. An additional requirement was to design it in such a way that they can be expanded up and completed in the future.

 

For my second project, I worked on the normalization and aggregation of the database schema. I normalized the database schema and created and an aggregate of key tables to one larger table using triggers to populate it, while the rest of the database is being updated with new information from the stock market and algorithm trading signals. Completing the database project taught me that workarounds (e.g., creating an aggregate table) are needed for normalization, in order to efficiently process data. It was also an opportunity to work independently.

 

My third project involved adding and enhancing documentation of backend systems. This required, first, reviewing all the code in the system and then using consistent style documentation to create uniform and concise documentation of the entire software systems. This project showed me firsthand the issues that arise with a lack of documentation and I was able to fill the gaps in documentation. In addition, I created a View model for a fourth project. The fourth project I worked on was the development of an options trading site. I created a new view for an options trading site that is currently in production.

 

During my capstone internship I experienced what it was like to work in on at a small startup company while working remotely from home. I experienced an Agile development life cycle and utilizing Kanban boards and daily standup meetings. I also learned about the flexibility and adaptability required when working in a small organization, with multiple simultaneous projects and constantly shifting priorities.

 

 

 

 

 

 

 

 

 

 

 

Updated December 15, 2020