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