This document provides information about a CakePHP workshop hosted by Graham Weldon and Cake Development Corporation. It notes that attendees will learn from core CakePHP developers, get one-on-one support for their code, and network in a comfortable environment. The workshop will cover topics like models, views, controllers, databases, authentication, and alternate content delivery, through presentations, lightning talks, and prizes in a cheaper option than other training events.
JS Fest 2019. Peter Braun. DevOps in the Cluster: A deep dive into operatorsDevOps_Fest
油
Operators are a recent concept in the Kubernetes world. They allow you to package, deploy and manage Kubernetes applications. But there is more to it. Operators also let you encode your operational knowledge and apply it from within the cluster. This talk wants to introduce Operators, explain the why, give working examples and go into some best practices for development. We will also look at tasks beyond packaging and deployment that can be performed by an Operator.
The document discusses object oriented concepts in PHP. It provides 22 steps for developing an application using object oriented principles in PHP. Some key points covered include:
- Creating PHP classes to organize code into reusable blueprints
- Defining properties and methods within classes
- Instantiating objects from classes and accessing object properties and methods
- Using constructors to initialize properties when objects are created
- Implementing getter and setter methods to encapsulate property access
- Applying access modifiers like public, private, and protected to restrict property and method access
The steps provide a guide for designing classes, creating objects, setting and getting property values, and controlling access to properties and methods through access modifiers. This allows for developing PHP applications
This document is a guide to PHP and MySQLi programming in Urdu/Hindi created by www.onlineustaad.com. It introduces PHP as a server-side scripting language used to create dynamic and interactive websites. MySQLi is introduced as a database management system used to store and manage text data in databases and tables. The guide also covers servers, web servers, and the tools that will be used in the course, including PHP, MySQLi, HTML5, CSS3, JavaScript, XAMPP and Notepad++. It provides an outline of topics that will be covered in the course, including basic PHP syntax, MySQLi connections, creating and manipulating databases and tables, and sample application projects.
This document provides an overview of basic database concepts including:
- Definitions of data, information, and databases
- Components of database systems like users, software, hardware, and data
- Data models including entity-relationship, hierarchical, network, and relational models
- Database architecture types such as centralized, client-server, and distributed
- Advantages and disadvantages of database management systems
The document discusses normalization, which is the process of converting complex data structures into simple structures to avoid data duplication. It describes the three main steps of normalization: first normal form (1NF), second normal form (2NF), and third normal form (3NF). The document provides examples of tables and explains how to normalize them by removing anomalies like repeating groups and partial/transitive dependencies between attributes. While there are several normal forms, 3NF is sufficient for most use cases and removes all transitive dependencies. Functional dependencies, which define relationships between attributes, are also discussed.
Jump start to OOP, OOAD, and Design PatternNishith Shukla
油
The document discusses object-oriented programming (OOP) and design patterns. It explains why software development benefits from modeling objects after real-world objects. Some key principles of OOP include encapsulation, inheritance, abstraction, and polymorphism. Common design patterns are also outlined, such as creational patterns like factory and prototype patterns, and structural patterns like adapter and bridge patterns.
This document provides an introduction to object-oriented programming concepts in PHP including defining classes, creating objects, using methods and properties, inheritance, and the differences between OOP in PHP4 and PHP5. Classes define objects with attributes and behaviors, objects are instantiated from classes and can access methods and properties, and child classes inherit attributes and behaviors from parent classes.
This document provides an overview of object-oriented programming concepts including classes, objects, inheritance, abstraction, encapsulation, and polymorphism. It defines OOP as an engineering approach for building software systems based on modeling real-world entities as classes and objects that exchange messages. Key concepts are explained such as classes defining attributes and behaviors of objects, objects being instances of classes, and communication between objects occurring through messages. The four main principles of OOP - inheritance, abstraction, encapsulation, and polymorphism - are also summarized.
This document discusses SonarQube and the seven deadly sins of software development it helps identify. It begins by introducing SonarQube and its role in separating developers from code quality issues. It then details the seven sins: 1) Violation of architecture layers, 2) Creating dependency cycles, 3) High cyclomatic complexity, 4) Lack of proper unit tests, 5) Undocumented source code, 6) Duplicate source code, and 7) Coding standard breaches. For each sin, it provides examples of how SonarQube detects and reports the issue. It concludes by categorizing the different issue types SonarQube identifies in terms of bugs, potential bugs, inefficiencies, and coding styles.
This document discusses the advantages of using Ruby on Rails for web development. It highlights that Rails allows for fast, agile development with features like scaffolding, DRY principles, and AJAX. Rails also emphasizes readable, well-tested code and follows the MVC framework. MVC separates the interface to the database (model), business logic, and the user interface (view). Rails makes it easy to link models and views through controllers and features like polymorphism, caching, and RESTful routes are discussed. Test-driven development is also highlighted as an important practice in Rails.
The document discusses testing and assessing performance in managed code for embedded systems. It begins by explaining what managed code is and how it automatically handles memory allocation and deallocation. It then discusses how memory usage affects performance and the importance of testing managed code applications for memory usage. A variety of tools for performance profiling and memory analysis are presented, with caveats about needing to build test harnesses to use the tools for embedded systems. The presentation recommends understanding how managed code works and using tools to examine performance and memory usage to avoid issues from memory misuse in embedded applications.
This document discusses microservices architecture and how Docker has changed application development. It covers:
- The rise of microservices architecture which breaks applications into independently deployable small services.
- How Docker brings development and operations teams closer together through standardized deployment of services.
- How Docker provides consistency for continuous integration testing by allowing identical environments.
- How Docker enables collaboration through sharing of pre-built application containers.
Continuous delivery requires more that DevOps. It also requires one to think differently about product design, development & testing, and the overall structure of the organization. This presentation will help you understand what it takes and why one would want to deliver value to your customers multiple times each day. #CIC
Jeff "Cheezy" Morgan Ardita Karaj
Great Android apps only include what's needed to achieve the goals of the product, not enhance the resume of the developer. Whats more, the more maintainable an application is, the more likely it will have increased user satisfaction and decreased time to market.
This document discusses how using AngularJS with Ruby on Rails can save Rails developers time and effort. It provides reasons for using AngularJS like its large ecosystem and popularity. It describes the author's experience migrating projects to use AngularJS fully for frontend rendering instead of Rails views. This separation of concerns relieves backend developers and allows frontend developers more control. It also improves performance. Challenges like SEO, learning curve, and version changes are noted. Tips for integrating AngularJS and Rails like API documentation, testing, and caching tools are provided.
This presentation about DevOps will help you understand what is DevOps, how is DevOps different from traditional IT, benefits of DevOps, the lifecycle of DevOps and tools used in DevOps processes. DevOps is one of the most trending IT jobs. It is a collaboration between development and operation teams which enables continuous delivery of applications and services to our end users. However, if you want to become a DevOps engineer, you must have knowledge of various DevOps tools (like Git, Maven, Selenium, Jenkins, Docker, Ansible, Nagios etc.) to achieve automation at each stage which helps in gaining Continuous Development, Continuous Integration, Continuous Testing and Continuous Monitoring in order to deliver a quality product to the client at a very fast pace. Now, let us get started and understand DevOps and does the various DevOps tools work.
Below are the topics explained in this DevOps presentation:
1. What is DevOps?
2. Benefits of DevOps
3. Lifecycle of DevOps
4. Tools in DevOps
Why learn DevOps?
Simplilearns DevOps training course is designed to help you become a DevOps practitioner and apply the latest in DevOps methodology to automate your software development lifecycle right out of the class. You will master configuration management; continuous integration deployment, delivery, and monitoring using DevOps tools such as Git, Docker, Jenkins, Puppet, and Nagios in a practical, hands-on and interactive approach. The DevOps training course focuses heavily on the use of Docker containers, a technology that is revolutionizing the way apps are deployed in the cloud today and is a critical skillset to master in the cloud age.
After completing the DevOps training course you will achieve hands-on expertise in various aspects of the DevOps delivery model. The practical learning outcomes of this Devops training course are:
An understanding of DevOps and the modern DevOps toolsets
The ability to automate all aspects of a modern code delivery and deployment pipeline using:
1. Source code management tools
2. Build tools
3. Test automation tools
4. Containerization through Docker
5. Configuration management tools
6. Monitoring tools
Who should take this course?
DevOps career opportunities are thriving worldwide. DevOps was featured as one of the 11 best jobs in America for 2017, according to CBS News, and data from Payscale.com shows that DevOps Managers earn as much as $122,234 per year, with DevOps engineers making as much as $151,461. DevOps jobs are the third-highest tech role ranked by employer demand on Indeed.com but have the second-highest talent deficit.
1. This DevOps training course will be of benefit the following professional roles:
2. Software Developers
3. Technical Project Managers
4. Architects
5. Operations Support
6. Deployment engineers
7. IT managers
8. Development managers
Learn more at https://www.simplilearn.com/cloud-computing/devops-practitioner-certification-training
Mastering Angular Training program will enable you to build modern and interactive web applications by using Angular best practices. Our Angular Training program covers Angular fundamentals like modules, components, Data binding, Directive, Services, Reactive Forms, Component level communication using Services and Dependency Injection (DI).
The document discusses different patterns for modeling data in Sitecore applications, including active record, data mapper, and wrapper patterns. It notes pros and cons of each pattern, such as active record being simple to use but difficult to test. Common problems with domain models like anemic, bloated, skinny, and indiscreet models are also covered. The document concludes with an overview of techniques like interface models, template models, rendering models, and MVC/MVP patterns.
Who Is A DevOps Engineer? | DevOps Skills You Must Master | DevOps Engineer M...Edureka!
油
** DevOps Engineer Masters Program: https://www.edureka.co/masters-program/devops-engineer-training **
This Edureka PPT on "DevOps Engineer" will explain what does it take to become a successful DevOps Engineer, and what industries are looking for in a DevOps Professional. We have included various DevOps job roles that you can apply for. Below are the topics included in the PPT:
1. Who is a DevOps Engineer?
2. DevOps Engineer Skills
3. DevOps Engineer Job Description
4. DevOps Masters Course At Edureka
Follow us to never miss an update in the future.
Instagram: https://www.instagram.com/edureka_learning/
Facebook: https://www.facebook.com/edurekaIN/
Twitter: https://twitter.com/edurekain
LinkedIn: https://www.linkedin.com/company/edureka
From Backbone to Ember and Back(bone) Againjonknapp
油
As a software consultant, I get to see a lot of interesting code. In this particular instance a client was in the process of transforming their web application to a rich, interactive interface with the help of another company.
The project kicked off using Backbone and things were great. Until they were not great. Pages starting getting more and more involved and blame started being thrown at the technology choice.
A move to Ember.js ensued and the app was rewritten. But architecturally bad decisions don't hide long, and soon the rewrite was preforming even worse. That's when I stepped in, with the help of another consultant, to solve the performance issues once and for all. Our solution used Backbone.js and it was fast. This is that journey.
Keynote at Dockercon Europe Amsterdam Dec 4th, 2014.
Speeding up development with Docker.
Summary of some interesting web scale microservice architectures.
Please send me updates and corrections to the architecture summaries @adrianco
Thanks Adrian
Deploy Faster Without Failing Faster - Metrics-Driven - Dynatrace User Groups...Andreas Grabner
油
Do it like the "DevOps Unicorns" Etsy, Facebook and Co: Deploy more frequently. But how and why? Challenges?
Deploying Software Faster without Failing Faster is possible through Metrics driven Engineering. Identify problems early on using a "Shift-Left in Quality". This requires a Level-Up of Dev, Test, Ops, Biz
See some of the metrics that I think you need to look at and how to upgrade your engineering team to produce better quality right from the start
Angular continues to be one of the most popular frameworks for building modern web applications. The impending release of Angular version 4 has many developers in a panic. What is Angular version 4? What happened to version 3? Do I have to learn a bunch of new stuff? Will my code break?
Well, fear not Angular fans. We have answers and more. In this mini-session, we'll explain where we came from and where we are going. And more importantly, we have code samples. We will show you some of the latest cool stuff including the new *ngIf, animations, TypeScript 2.2 support, and the revised router. And prove to you most of the changes to Angular are pretty modest and shouldn't require much if any code changes.
This document provides an overview of AngularJS fundamentals including controllers, services, directives, dependency injection, routing, forms, and testing. It discusses key AngularJS concepts like scopes, expressions, filters, and the digest loop. Sample code is presented to demonstrate modules, controllers, and directives. Various options for server communication, caching, debugging, localization, and animation are also covered. Guidelines for optimizing AngularJS applications are provided at the end.
Protractor is an end-to-end test framework for AngularJS applications built on top of Selenium WebDriver. It runs tests against an application in a real browser, interacting with it as a user would. Protractor provides AngularJS-specific APIs and tools to help with debugging on top of WebDriverJS. Functional tests are the foundation of quality but should be isolated and decoupled from the UI using patterns like page objects. Protractor is ready to use today for testing AngularJS applications.
The document provides information about JavaScript and web development technologies. It includes a syllabus covering JavaScript concepts like client-side scripting, the Document Object Model, events, and forms. It also discusses JavaScript syntax like variables, conditionals, loops, functions, and objects. Key principles around progressive enhancement and graceful degradation are explained. The document contains examples and explanations of JavaScript features.
This document discusses SonarQube and the seven deadly sins of software development it helps identify. It begins by introducing SonarQube and its role in separating developers from code quality issues. It then details the seven sins: 1) Violation of architecture layers, 2) Creating dependency cycles, 3) High cyclomatic complexity, 4) Lack of proper unit tests, 5) Undocumented source code, 6) Duplicate source code, and 7) Coding standard breaches. For each sin, it provides examples of how SonarQube detects and reports the issue. It concludes by categorizing the different issue types SonarQube identifies in terms of bugs, potential bugs, inefficiencies, and coding styles.
This document discusses the advantages of using Ruby on Rails for web development. It highlights that Rails allows for fast, agile development with features like scaffolding, DRY principles, and AJAX. Rails also emphasizes readable, well-tested code and follows the MVC framework. MVC separates the interface to the database (model), business logic, and the user interface (view). Rails makes it easy to link models and views through controllers and features like polymorphism, caching, and RESTful routes are discussed. Test-driven development is also highlighted as an important practice in Rails.
The document discusses testing and assessing performance in managed code for embedded systems. It begins by explaining what managed code is and how it automatically handles memory allocation and deallocation. It then discusses how memory usage affects performance and the importance of testing managed code applications for memory usage. A variety of tools for performance profiling and memory analysis are presented, with caveats about needing to build test harnesses to use the tools for embedded systems. The presentation recommends understanding how managed code works and using tools to examine performance and memory usage to avoid issues from memory misuse in embedded applications.
This document discusses microservices architecture and how Docker has changed application development. It covers:
- The rise of microservices architecture which breaks applications into independently deployable small services.
- How Docker brings development and operations teams closer together through standardized deployment of services.
- How Docker provides consistency for continuous integration testing by allowing identical environments.
- How Docker enables collaboration through sharing of pre-built application containers.
Continuous delivery requires more that DevOps. It also requires one to think differently about product design, development & testing, and the overall structure of the organization. This presentation will help you understand what it takes and why one would want to deliver value to your customers multiple times each day. #CIC
Jeff "Cheezy" Morgan Ardita Karaj
Great Android apps only include what's needed to achieve the goals of the product, not enhance the resume of the developer. Whats more, the more maintainable an application is, the more likely it will have increased user satisfaction and decreased time to market.
This document discusses how using AngularJS with Ruby on Rails can save Rails developers time and effort. It provides reasons for using AngularJS like its large ecosystem and popularity. It describes the author's experience migrating projects to use AngularJS fully for frontend rendering instead of Rails views. This separation of concerns relieves backend developers and allows frontend developers more control. It also improves performance. Challenges like SEO, learning curve, and version changes are noted. Tips for integrating AngularJS and Rails like API documentation, testing, and caching tools are provided.
This presentation about DevOps will help you understand what is DevOps, how is DevOps different from traditional IT, benefits of DevOps, the lifecycle of DevOps and tools used in DevOps processes. DevOps is one of the most trending IT jobs. It is a collaboration between development and operation teams which enables continuous delivery of applications and services to our end users. However, if you want to become a DevOps engineer, you must have knowledge of various DevOps tools (like Git, Maven, Selenium, Jenkins, Docker, Ansible, Nagios etc.) to achieve automation at each stage which helps in gaining Continuous Development, Continuous Integration, Continuous Testing and Continuous Monitoring in order to deliver a quality product to the client at a very fast pace. Now, let us get started and understand DevOps and does the various DevOps tools work.
Below are the topics explained in this DevOps presentation:
1. What is DevOps?
2. Benefits of DevOps
3. Lifecycle of DevOps
4. Tools in DevOps
Why learn DevOps?
Simplilearns DevOps training course is designed to help you become a DevOps practitioner and apply the latest in DevOps methodology to automate your software development lifecycle right out of the class. You will master configuration management; continuous integration deployment, delivery, and monitoring using DevOps tools such as Git, Docker, Jenkins, Puppet, and Nagios in a practical, hands-on and interactive approach. The DevOps training course focuses heavily on the use of Docker containers, a technology that is revolutionizing the way apps are deployed in the cloud today and is a critical skillset to master in the cloud age.
After completing the DevOps training course you will achieve hands-on expertise in various aspects of the DevOps delivery model. The practical learning outcomes of this Devops training course are:
An understanding of DevOps and the modern DevOps toolsets
The ability to automate all aspects of a modern code delivery and deployment pipeline using:
1. Source code management tools
2. Build tools
3. Test automation tools
4. Containerization through Docker
5. Configuration management tools
6. Monitoring tools
Who should take this course?
DevOps career opportunities are thriving worldwide. DevOps was featured as one of the 11 best jobs in America for 2017, according to CBS News, and data from Payscale.com shows that DevOps Managers earn as much as $122,234 per year, with DevOps engineers making as much as $151,461. DevOps jobs are the third-highest tech role ranked by employer demand on Indeed.com but have the second-highest talent deficit.
1. This DevOps training course will be of benefit the following professional roles:
2. Software Developers
3. Technical Project Managers
4. Architects
5. Operations Support
6. Deployment engineers
7. IT managers
8. Development managers
Learn more at https://www.simplilearn.com/cloud-computing/devops-practitioner-certification-training
Mastering Angular Training program will enable you to build modern and interactive web applications by using Angular best practices. Our Angular Training program covers Angular fundamentals like modules, components, Data binding, Directive, Services, Reactive Forms, Component level communication using Services and Dependency Injection (DI).
The document discusses different patterns for modeling data in Sitecore applications, including active record, data mapper, and wrapper patterns. It notes pros and cons of each pattern, such as active record being simple to use but difficult to test. Common problems with domain models like anemic, bloated, skinny, and indiscreet models are also covered. The document concludes with an overview of techniques like interface models, template models, rendering models, and MVC/MVP patterns.
Who Is A DevOps Engineer? | DevOps Skills You Must Master | DevOps Engineer M...Edureka!
油
** DevOps Engineer Masters Program: https://www.edureka.co/masters-program/devops-engineer-training **
This Edureka PPT on "DevOps Engineer" will explain what does it take to become a successful DevOps Engineer, and what industries are looking for in a DevOps Professional. We have included various DevOps job roles that you can apply for. Below are the topics included in the PPT:
1. Who is a DevOps Engineer?
2. DevOps Engineer Skills
3. DevOps Engineer Job Description
4. DevOps Masters Course At Edureka
Follow us to never miss an update in the future.
Instagram: https://www.instagram.com/edureka_learning/
Facebook: https://www.facebook.com/edurekaIN/
Twitter: https://twitter.com/edurekain
LinkedIn: https://www.linkedin.com/company/edureka
From Backbone to Ember and Back(bone) Againjonknapp
油
As a software consultant, I get to see a lot of interesting code. In this particular instance a client was in the process of transforming their web application to a rich, interactive interface with the help of another company.
The project kicked off using Backbone and things were great. Until they were not great. Pages starting getting more and more involved and blame started being thrown at the technology choice.
A move to Ember.js ensued and the app was rewritten. But architecturally bad decisions don't hide long, and soon the rewrite was preforming even worse. That's when I stepped in, with the help of another consultant, to solve the performance issues once and for all. Our solution used Backbone.js and it was fast. This is that journey.
Keynote at Dockercon Europe Amsterdam Dec 4th, 2014.
Speeding up development with Docker.
Summary of some interesting web scale microservice architectures.
Please send me updates and corrections to the architecture summaries @adrianco
Thanks Adrian
Deploy Faster Without Failing Faster - Metrics-Driven - Dynatrace User Groups...Andreas Grabner
油
Do it like the "DevOps Unicorns" Etsy, Facebook and Co: Deploy more frequently. But how and why? Challenges?
Deploying Software Faster without Failing Faster is possible through Metrics driven Engineering. Identify problems early on using a "Shift-Left in Quality". This requires a Level-Up of Dev, Test, Ops, Biz
See some of the metrics that I think you need to look at and how to upgrade your engineering team to produce better quality right from the start
Angular continues to be one of the most popular frameworks for building modern web applications. The impending release of Angular version 4 has many developers in a panic. What is Angular version 4? What happened to version 3? Do I have to learn a bunch of new stuff? Will my code break?
Well, fear not Angular fans. We have answers and more. In this mini-session, we'll explain where we came from and where we are going. And more importantly, we have code samples. We will show you some of the latest cool stuff including the new *ngIf, animations, TypeScript 2.2 support, and the revised router. And prove to you most of the changes to Angular are pretty modest and shouldn't require much if any code changes.
This document provides an overview of AngularJS fundamentals including controllers, services, directives, dependency injection, routing, forms, and testing. It discusses key AngularJS concepts like scopes, expressions, filters, and the digest loop. Sample code is presented to demonstrate modules, controllers, and directives. Various options for server communication, caching, debugging, localization, and animation are also covered. Guidelines for optimizing AngularJS applications are provided at the end.
Protractor is an end-to-end test framework for AngularJS applications built on top of Selenium WebDriver. It runs tests against an application in a real browser, interacting with it as a user would. Protractor provides AngularJS-specific APIs and tools to help with debugging on top of WebDriverJS. Functional tests are the foundation of quality but should be isolated and decoupled from the UI using patterns like page objects. Protractor is ready to use today for testing AngularJS applications.
The document provides information about JavaScript and web development technologies. It includes a syllabus covering JavaScript concepts like client-side scripting, the Document Object Model, events, and forms. It also discusses JavaScript syntax like variables, conditionals, loops, functions, and objects. Key principles around progressive enhancement and graceful degradation are explained. The document contains examples and explanations of JavaScript features.
2. Who is this bloke?
Graham Weldon
PHP: 9 years
CakePHP Core Developer
http://grahamweldon.com
Cake Development Corporation
http://cakedc.com
@predominant
3. Workshops Conference
Learn from the core Presentations from core
developers developers
Get one on one support Community presenters
for existing code
Lightning talks
Comfortable, easy to
learn environment Prizes
Cheaper than ever! Networking
27. Models
Representation of data, and
provision of operations to be
performed on data
Controllers
Application 鍖ow control. Pass model
data to views, prevent unauthorised
access.
Views
28. Models
Representation of data, and
provision of operations to be
performed on data
Controllers
Application 鍖ow control. Pass model
data to views, prevent unauthorised
access.
Views
Output from application. XHTML,
JSON, XML, etc.
30. Models
$ cake bake model user
$ cake bake model project
$ cake bake model section
$ cake bake model requirement
Controllers
Views
31. Models
$ cake bake model user
$ cake bake model project
$ cake bake model section
$ cake bake model requirement
Controllers
$ cake bake controller users
$ cake bake controller projects
$ cake bake controller sections
$ cake bake controller requirements
Views
32. Models
$ cake bake model user
$ cake bake model project
$ cake bake model section
$ cake bake model requirement
Controllers
$ cake bake controller users
$ cake bake controller projects
$ cake bake controller sections
$ cake bake controller requirements
Views
$ cake bake view all
33. Models
$ cake bake model user
$ cake bake model project
$ cake bake model section
$ cake bake model requirement
Controllers
$ cake bake controller users
$ cake bake controller projects
$ cake bake controller sections
$ cake bake controller requirements
Views
$ cake bake view all
There are shortcuts for
most things
34. Models
$ cake bake model user
$ cake bake model project
$ cake bake model section
$ cake bake model requirement
Controllers
$ cake bake controller users
$ cake bake controller projects
$ cake bake controller sections
$ cake bake controller requirements
Views
$ cake bake view all
There are shortcuts for Console help:
most things $ cake bake help
35. Models
$ cake bake model user
$ cake bake model project
$ cake bake model section
$ cake bake model requirement
Controllers
$ cake bake controller users
$ cake bake controller projects
$ cake bake controller sections
$ cake bake controller requirements
Views
$ cake bake view all
There are shortcuts for Console help:
most things $ cake bake help
48. Training
Beginners Cake Development
Corporation
Experienced users
Employs most of the
Code Review CakePHP Core devs
Project Management Largest supporter of the
CakePHP Framework