PageSourceSearch

https://12factor.net/community

html 12factor.net collected 2026-09-24 08:24:14 UTC 15,025 bytes, 222 lines download raw bytes

1<!doctype html>
2<html lang="en">
3<head>
4  <meta charset="utf-8">
5
6  <title>The Twelve-Factor App </title>
7  <meta name="description" content="A methodology for building modern, scalable, maintainable software-as-a-service apps.">
8  <meta name="author" content="Adam Wiggins">
9
10  <meta name="viewport" content="width=device-width, initial-scale=1.0">
11  <link rel="canonical" href="https://12factor.net/community">
12  <link rel="alternate" hreflang="x-default" href="https://12factor.net/community">
13<link rel="alternate" hreflang="cs" href="https://12factor.net/cs/community">
14<link rel="alternate" hreflang="de" href="https://12factor.net/de/community">
15<link rel="alternate" hreflang="el" href="https://12factor.net/el/community">
16<link rel="alternate" hreflang="en" href="https://12factor.net/community">
17<link rel="alternate" hreflang="es" href="https://12factor.net/es/community">
18<link rel="alternate" hreflang="fa" href="https://12factor.net/fa/community">
19<link rel="alternate" hreflang="fr" href="https://12factor.net/fr/community">
20<link rel="alternate" hreflang="it" href="https://12factor.net/it/community">
21<link rel="alternate" hreflang="ja" href="https://12factor.net/ja/community">
22<link rel="alternate" hreflang="ko" href="https://12factor.net/ko/community">
23<link rel="alternate" hreflang="pl" href="https://12factor.net/pl/community">
24<link rel="alternate" hreflang="pt_br" href="https://12factor.net/pt_br/community">
25<link rel="alternate" hreflang="ru" href="https://12factor.net/ru/community">
26<link rel="alternate" hreflang="sk" href="https://12factor.net/sk/community">
27<link rel="alternate" hreflang="th" href="https://12factor.net/th/community">
28<link rel="alternate" hreflang="tr" href="https://12factor.net/tr/community">
29<link rel="alternate" hreflang="uk" href="https://12factor.net/uk/community">
30<link rel="alternate" hreflang="vi" href="https://12factor.net/vi/community">
31<link rel="alternate" hreflang="zh_cn" href="https://12factor.net/zh_cn/community">
32  <link rel="shortcut icon" href="/images/favicon.ico">
33
34  <link rel="stylesheet" href="/css/screen.css" media="screen">
35  <link rel="stylesheet" href="/css/mobile.css" media="screen">
36
37  
37<script type="text/javascript" src="//use.typekit.com/rsq7tro.js"></script>
37
38  
38<script type="text/javascript">try{Typekit.load();}catch(e){}</script>
38
39</head>
40<body>
41  
42  <!-- Google Tag Manager -->
vendor: 64 bytes, lines 42-43
42
43  <noscript><iframe src="//www.googletagmanager.com/ns.html?id=
43GTM-TK5QTP
vendor: 87 bytes, lines 43-45
43"
44  height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
45  
45<script>
vendor: 329 bytes, lines 45-49
45(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
46  new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
47  j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
48  '//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
49  })(window,document,'script','dataLayer','
49GTM-TK5QTP
vendor: 3 bytes, line 49
49');
49</script>
49
50  <!-- End Google Tag Manager -->
51  
52
53  <header>
54  <div class="header-container">
55  
56    <div class="title-wrapper">
57        <h1><a href="/" title="The Twelve-Factor App">The Twelve-Factor App</a></h1>
58    </div>
59    <div class="top-nav">
60      <ul>
61        <li><a href="/blog">Blog</a></li>
62        <li><a href="/community">Community</a></li>
63        <li><a href="https://github.com/twelve-factor/twelve-factor" class="github-button">
64          <img src="/images/github-mark.svg" alt="GitHub logo" class="github-logo">GitHub
65        </a></li>
66      </ul>
67    </div>
68  
69  </div>
70  </header>
71
72  <section class="abstract" id="post">
73  <article>
74    
75<h1 id="welcome_to_the_twelvefactor_community">Welcome to the Twelve-Factor community!</h1>
76
77<p>Thank you for your interest in the twelve-factor manifesto. Here are some suggestions for getting started with the community:</p>
78
79<ol>
80<li>
81<p><strong>Familiarize Yourself with the Project</strong></p>
82
83<ul>
84<li>Begin by reviewing the <a href="https://12factor.net">Twelve-Factor Manifesto</a> to see the current state.</li>
85
86<li>Check out the <a href="https://github.com/twelve-factor/twelve-factor/blob/main/VISION.md">Twelve-Factor Vision</a> to understand the project’s goals and principles.</li>
87
88<li>Take a look at the <a href="https://github.com/twelve-factor/twelve-factor/blob/main/GOVERNANCE.md">Twelve-Factor Governance document</a> to familiarize yourself with how we operate.</li>
89</ul>
90</li>
91
92<li>
93<p><strong>Join the Discussion</strong></p>
94
95<ul>
96<li>Participate in discussions on <a href="https://github.com/twelve-factor/twelve-factor/issues">open issues</a>.</li>
97
98<li>Broader discussions often happen on the <a href="https://groups.google.com/g/twelve-factor">mailing list</a></li>
99
100<li>Near real-time collaboration happens on <a href="https://discord.gg/9HFMDMt95z">discord</a></li>
101
102<li>Respectful dialogue and collaboration a key to our community’s success.</li>
103</ul>
104</li>
105
106<li>
107<p><strong>
107Find an Area to Contribute</strong></p>
108
109<ul>
110<li>Contributions come in many forms: documentation, bug fixes, new features, or participating in discussions.</li>
111
112<li>Look for open issues on our GitHub repository that are tagged as <a href="https://github.com/twelve-factor/twelve-factor/issues?q=is%3Aissue+is%3Aopen+label%3Agood+first+issue">good first issue</a> for beginners, or explore areas where you feel you can provide value.</li>
113
114<li>More details can be found in <a href="https://github.com/twelve-factor/twelve-factor/blob/main/CONTRIBUTING.md">The Contributing document</a>.</li>
115</ul>
116</li>
117</ol>
118
119<h2 id="meetings">Meetings</h2>
120
121<p>The maintainers group meets weekly in our <a href="https://discord.gg/9HFMDMt95z">discord</a> at 8:30 AM PST.</p>
122
123<p>Invite links: <a href="https://calendar.google.com/calendar/render?action=TEMPLATE&text=Twelve-Factor+Maintainers+Meeting&dates=20241205T163000Z/20241205T170000Z&details=Weekly+meeting+to+discuss+updates+and+maintenance+for+the+Twelve-Factor+manifesto.&location=https%3A%2F%2Fdiscord.com%2Fchannels%2F1296917489615110174%2F1296917489615110178&recur=RRULE:FREQ=WEEKLY">(gcal)</a> <a href="/maintainers.ics">(ics)</a></p>
124
125  </article>
126</section>
127
128<section class="concrete">
129  <article class="maintainers">
130    
131<h1 id="maintainers">Maintainers</h1>
132
133<h2 id="vish_abrams">Vish Abrams</h2>
134
135<h3 id="herokusalesforce">Heroku/Salesforce</h3>
136
137<p><img src="/images/bios/vish.jpg" alt="Vish Abrams" /> Vish Abrams is Chief Architect at Heroku, a subsidiary of Salesforce. Formerly he helped Oracle create their cloud, where he focused on virtualization, containerization, and machine learning. He was also NASA Nebula Technical Lead during the creation of Nova, one of the founding OpenStack projects, and was a member of both the OpenStack board and technical committee.</p>
138
139<h2 id="evan_anderson">Evan Anderson</h2>
140
141<h3 id="stacklok_independent">Stacklok (independent)</h3>
142
143<p><img src="/images/bios/evan.jpg" alt="Evan Anderson" /> Evan worked for about 15 years in Google’s cloud, with about 10 years in the public cloud. During that time, he was a founding member of the Google Compute Engine team, then worked on App Engine (control plane API), Cloud Functions, and Knative/Cloud Run. In 2019, he moved to VMware, where he spent 4 years on VMware Tandy, VMware’s cloud-native developer platform. He’s also the author of “Designing Serverless Applications with Knative”, and has held many leadership roles in Knative over the years.</p>
144
145<h2 id="brian_hammons">Brian Hammons</h2>
146
147<h3 id="aws">AWS</h3>
148
149<p><img src="/images/bios/brian.jpg" alt="Brian Hammons" /> Brian Hammons, a Principal Solutions Architect at AWS, is an original member of the launch team for Amazon EKS. He has held crucial roles in growing the service from its inception including co-founding projects such as eksworkshop.com, Data on EKS (DoEKS), and CNOE. Brian leads Application Modernization and Developer Productivity practice areas for AWS Strategic Industries as well as the Open Source Technical Field Community (TFC) of AWS Worldwide Specialists (WWSO).</p>
150
151<h2 id="yehuda_katz">Yehuda Katz</h2>
152
153<h3 id="herokusalesforce_2">Heroku/Salesforce</h3>
154
155<p><img src="/images/bios/yehuda.jpg" alt="Yehuda Katz" /> Yehuda is a True Believer in the power of the open web, especially when the web evolves as a collaboration between browser vendors, framework authors and application developers.</p>
156
157<p>He is one of the creators of <a href="http://www.emberjs.com/?ref=yehudakatz.com">Ember.js</a>, and a retired member of the <a href="http://www.rust-lang.org/?ref=yehudakatz.com">Rust</a>, the Ruby on Rails and jQuery Core Teams. He is an occasional member of ECMAScript’s TC39 standards committee, and a former member of the W3C’s TAG (<a href="http://www.w3.org/2001/tag/?ref=yehudakatz.com">Technical Architecture Group</a>).</p>
158
159<p>He was the co-author of the <a href="https://extensiblewebmanifesto.org/?ref=yehudakatz.com">Extensible Web Manifesto</a>, of which he is still very proud.</p>
160
161<h2 id="terence_lee">Terence Lee</h2>
162
163<h3 id="herokusalesforce_3">Heroku/Salesforce</h3>
164
165<p><img src="/images/bios/terence.jpg" alt="Terence Lee" /> Terence is an architect at Heroku where he helped create Classic Buildpacks and then later co-founded Cloud Native Buildpacks, a CNCF Incubation Project. In the Ruby community he’s been a maintainer on projects such as Ruby itself, Bundler, and Resque, but is mostly known for getting people together for #rubykaraoke. When he’s not going to an awesome event, he lives in Austin, TX where it’s acceptable to eat a taco for every meal of the day.</p>
166
167<h2 id="brett_weaver">Brett Weaver</h2>
168
169<h3 id="intuit">Intuit</h3>
170
171<p><img src="/images/bios/brett.jpg" alt="Brett Weaver" /> Brett Weaver is a Distinguished Engineer at Intuit. He has spent the last twenty two odd years at Intuit in various software development and systems engineer roles. He has been focused on building distributed, scalable architectures for Intuit’s flagship products including Quickbooks and TurboTax. Most recently, Brett has been leading architecture for Intuit’s internal services platform.</p>
172
173<h1 id="emeritus">Emeritus</h1>
174
175<h2 id="gail_frederick">Gail Frederick</h2>
176
177<h3 id="herokusalesforce_4">Heroku/Salesforce</h3>
178
179<p><img src="/images/bios/gail.jpg" alt="Gail Frederick" /> As Heroku CTO, Gail is a Salesforce leader known for her technical excellence and drive to deliver. She stewards the opinionated magic that is Heroku’s developer platform. Prior to Heroku, Gail led engineering for Salesforce DX. Her values are integrity, impact, and joy. Previously, VP Engineering at eBay, where she was the 2019 winner of the John Donahoe Award, eBay’s highest leadership award, for building a new $3B annual GMB business by reinventing eBay’s developer ecosystem. Member of 2024 Curve Power List of 50 LGBTQ+ women and non-binary leaders. Formerly, executive advisory board member of Lesbians Who Tech, Business Governing Board member of OpenAPI Initiative at the Linux Foundation, and represented eBay at the founding of the Facebook-led Libra Initiative. Gail holds 9 software patents.</p>
180
181<h2 id="steren_giannini">Steren Giannini</h2>
182
183<h3 id="google_cloud">Google Cloud</h3>
184
185<p><img src="/images/bios/steren.jpg" alt="Steren Giannini" /> Steren is an engineer turned product manager. He is leading product management for Google Cloud’s serverless portfolio (Cloud Run, Cloud Run functions, App Engine). He is a founding member of Cloud Run.</p>
186
187<p><a href="https://twitter.com/steren">https://twitter.com/steren</a></p>
188
189<p><a href="https://www.linkedin.com/in/steren">https://www.linkedin.com/in/steren</a></p>
190
191<p><a href="https://steren.fr">https://steren.fr</a></p>
192
193<h2 id="grace_jansen">Grace Jansen</h2>
194
195<h3 id="ibm">IBM</h3>
196
197<p><img src="/images/bios/grace.jpg" alt="Grace Jansen" /> Grace is a Java Champion and Developer Advocate at IBM. She has been with IBM since graduating with a Degree in Biology. Grace enjoys bringing a varied perspective to her projects and using her knowledge of biological systems to simplify complex software patterns. As a developer advocate, Grace builds POC’s, demos, sample applications and tutorials. She is a regular presenter at international conferences and has authored a book on reactive systems.</p>
198
199<h2 id="joe_kutner">Joe Kutner</h2>
200
201<h3 id="salesforce">Salesforce</h3>
202
203<p><img src="/images/bios/joe.jpg" alt="Joe Kutner" /> Joe is co-founder of the Cloud Native Buildpacks project, which aims to make containerization more secure and developer friendly. He started the project in 2018 while working as DX Architect at Salesforce Heroku, and today is the DX Architect for Salesforce’s Hyperforce platform.</p>
204
205<h2 id="james_ward">James Ward</h2>
206
207<h3 id="aws_2">AWS</h3>
208
209<p><img src="/images/bios/james.jpg" alt="James Ward" /> Professional software developer since 1997, with much of that time spent helping developers build software that doesn’t suck. A Typed Pure Functional Programming zealot who often compromises on his ideals to just get stuff done. Currently a Developer Advocate for AWS.</p>
210
211  </article>
212</section>
213
214
215  <footer>
216    <p id="locales"><a href="/cs/">Česky (cs)</a> | <a href="/de/">Deutsch (de)</a> | <a href="/el/">Ελληνικά (el)</a> | <span>English (en)</span> | <a href="/es/">Español (es)</a> | <a href="/fa/">فارسی (fa)</a> | <a href="/fr/">Français (fr)</a> | <a href="/it/">Italiano (it)</a> | <a href="/ja/">日本語 (ja)</a> | <a href="/ko/">한국어 (ko)</a> | <a href="/pl/">Polski (pl)</a> | <a href="/pt_br/">Português do Brasil (pt_br)</a> | <a href="/ru/">Русский (ru)</a> | <a href="/sk/">Slovensky (sk)</a> | <a href="/th/">ภาษาไทย (th)</a> | <a href="/tr/">Türkçe (tr)</a> | <a href="/uk/">Українська (uk)</a> | <a href="/vi/">Tiếng Việt (vi)</a> | <a href="/zh_cn/">简体中文 (zh_cn)</a></p>
217    <p>Written by Adam Wiggins • Last updated 2017 • <a href="https://github.com/heroku/12factor">Sourcecode</a> • <a href="/12factor.epub">Download ePub Book</a></p>
218    <p>© Copyright 2026 Salesforce, Inc. All rights reserved. Various trademarks held by their respective owners. Salesforce Tower, 415 Mission Street, 3rd Floor, San Francisco, CA 94105, United States</p>
219    <p class="legal"><a href="https://www.salesforce.com/company/legal/">Legal</a> <a href="https://www.salesforce.com/company/legal/sfdc-website-terms-of-service/">Terms of Service</a> <a href="https://www.salesforce.com/company/privacy/">Privacy Information</a> <a href="https://www.salesforce.com/company/disclosure/">Responsible Disclosure</a> <a href="https://trust.salesforce.com/en/">Trust</a> <a href="https://www.salesforce.com/form/contact/contactme/?d=70130000000EeYa">Contact</a> <span class="cpra"><a rel="nofollow" href="https://www.salesforce.com/form/other/privacy-request/"><img src="/images/privacy.png" aria-label="Privacy Icon" title="Privacy Icon">Your Privacy Choices</a></span> <a class="optanon-toggle-display" rel="nofollow" href="#">Cookie Preferences</a></p>
220  </footer>
221</body>
222</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.