I am a full-stack developer with around 7 years of experience focused on creating clean, intuitive applications that support the business for which they were made, utilizing object-oriented programming principles. Common sense and solving problems are my areas of expertise. In March of 2019, I completed a graphic design certificate from CalArts. In April of 2019, I finished online coursework in MVC, and I am currently working on coursework in Node.js and Angular.
Define any initial project requirements, project scheduling, cost estimations, and resource allocation including both human and materials.
Understand and document all business requirements. This discussion will include subject matter experts and business stakeholders which will ensure a thorough understanding of all business processes to be automated or enhanced.
Lay out functionality at a granular level, selecting the correct architecture and design patterns suited for the application's use. Solve and work through all functionality, produce appropriate workflows, and diagram structures & psuedocode.
Actual code will be written and software applications created during this phase. Choosen components and frameworks will be applied via code, and stakeholders should be involved at specified checkpoints to ensure expectations are being met.
All aspects of security, performance, and units of work should be tested. Code quality should be reviewed to ensure best practices are employed. Automated testing should be created at this point to be run during deployment & maintenance.
Prepare the production environment. Install any necessary frameworks, data, etc. Build and deploy the application to the production server.