Unraveling Multimodality with Large Language Models.pdf
Developing the unknown
1. Developing The UnknownA simple story of refactoring our way to happy clients!Why we use frameworks for everything!MVC, Scrum, CakePHP, Jquery, 960 & anything else we can get our hands on. Doesn't matter what the framework is, pick one & have fun! Paul Rhodes @paulrhodesuk paul@22blue.co.uk
2. Intro Web Developer for over 13 years Founder of 22 Blue, Previously MindBlip Thanks & Apologies Purely based on personal experience Custom In-House Frameworks since 2002 Using Open Source Frameworks for last 3 years
3. THE REALITIES OF DEVELOPMENTDeveloping the Unknown It’s All About ‘Change’ Management Client or Internal Product Development Product Owner will always want new features How well these can be integrated is critical “Coffee Machine is now pumping out Ice-Cream” Refactor don’t Rebuild
4. What is a framework? Lots of different definitions “A reusable partially complete program that embodies a design for applications in a particular domain. Programmers complete the program by providing application-specific components.” open source, object-oriented web application frameworks
5. WHY USE a framework? Building Blocks - Solid base upon which to build Not Just Database – so much more… Set of Guidelines Concentrate on features (Business Logic) Complements Design Process Not going to talk about anything I haven’t used
6. WHAT Frameworks ARE AVAILABLE? 100’s – vary in some degree Web Applications: Zend, CakePHP, .NET MVC, Yii, Code Igniter, Wordpress CSS Systems: 960.gs, Blueprint, YAML Javascript: jQuery, MooTools, Prototype, YUI Processes: Agile, XP, Scrum
7. REFACTORING MADE EASY Most Developers ‘inherit’ an internal framework MVC is the Key Real World Example: API Red, Green, Refactor Testing Suite Updates can be purely view based
8. CUSTOM VS OPEN SOURCE Documentation Key Man Dependency Business Constraints Open Source: bug fixes, 1000s hours development Custom systems sometimes reach breaking point and require more investment to fix
9. WHAT TO LOOK FOR IN A FRAMEWORK? Good Documentation MVC & Design Patterns Convention over Configuration Active Community: IRC, Google Groups, Forums, Blog, Screencasts Extending the Core: Plugins / Modules Callbacks & Hooks Regular Releases, Development & Maintenance
10. SUMMARY What do I use? CakePHP, SCRUM, JQuery, 960.gs Magento, Zend Framework, Rails No matter how big the requirements are today Adopt a pro framework approach Contribute