Check experience level of attendees. Talk about goals for the evening.
Review goals again – lay foundation, give people ideas on areas to work on
Women Who Code, Ground Floor
A Whirlwind Tourof Software Development By Jackie Ta
Topics• Common terminology • Front-end vs back-end • Languages vs frameworks• Building blocks of a web application• Common technology stacks and who uses them• Already coding? Take it to the next level!
Common Terminology Languages vs FrameworksA Framework is a collection of code libraries thatencapsulate common or useful functionality.Common areas of functionality:• Data access• Sessioning• Parsing HTTP objects• Caching• Templating
Common Technology StacksWeb Server Data Storage Web Framework Java C# PHP Ruby• Apache • IIS • Apache • Passenger• Oracle • SQL Server • mySQL • mySQL• Spring • ASP.Net/MVC • CakePHP • Rails
Take it to the Next Level Testing• Client-side testing • Jasmine • JSUnit• Unit Testing• Mocking frameworks• Integration Testing• Load testing• Diagnostic logging and tracing
Take it to the Next Level Development Processes• Agile (Scrum, Kanban)• Test-driven development (TDD)• Behavior-driven development (BDD)• Continuous integration (CI)• Pair programming (XP)
Take it to the Next Level Design Patterns• Planning with security in mind (PCMA compliance, etc)• Dependency injection• Separation of concerns• Single responsibility principle• Common patterns (singleton, factory, repository, etc)
Take it to the Next Level Planning for mobile• Mobile-enabled web site versus native apps• Android versus iPhone• Responsive design• Paradigm shift (rock versus boulder)
Take it to the Next Level Scaling Up• Caching• Message queuing (fire and forget)• Working in parallel (async processing)• Moving more work to browser• Database tuning• Load balancing• Moving to the cloud
Wrap-up• Questions?• Next up: Individual presentations on technology stacks