-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
529 lines (483 loc) · 31.3 KB
/
index.html
File metadata and controls
529 lines (483 loc) · 31.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
<!DOCTYPE html>
<html>
<head>
<title>VenStipe - The Story</title>
<meta charset="utf-8" />
<link rel="stylesheet" type="text/css" href="styles/styles.min.css" />
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-79736895-1', 'auto');
ga('send', 'pageview');
</script>
</head>
<body>
<header>
<h1 class="project-name">VenStipe</h1>
<h2 class="project-tagline">Story of ...</h2>
<a href="https://github.com/VenStipe" class="btn" target="_blank">View on GitHub</a>
</header>
<section class="main-content">
<div id="introduction">
<h1>Introduction</h1>
<p>
This website tells the story of how I came to implement <em>VenStipe</em>. I'll explain what it is, or at
least, supposed to be, in due time because, when this story started, I was nowhere near think of it. I hope
this project sees it's implementation finished, one day. Finished or not, I will tell its whole story here.
From a certain point on, that I'll mention, as it happens.
</p>
</div>
<div id="theSparkles">
<h1>The Sparkles</h1>
<p>I won't go into the the discussion of what is original or if original actually exists but I'll list the sequence
of events, feelings and ideas that led to me wanting to implement <em>VenStipe</em>.</p>
<h3>The connected dots</h3>
<p>There were three major factors that set me on this path:</p>
<ul>
<li>
<h4>I like time waster games</h4>
<p>
Time waster casual games, mostly those that require brain usage providing, provide me what I call, an active rest. Games
like:
</p>
<ul>
<li>
<p>
<em>2048</em>
</p>
<a href="https://itunes.apple.com/us/app/2048-game/id871033113" target="_blank"><img src="images/stores/app-store.png" class="store-badge" /></a>
<a href="https://play.google.com/store/apps/details?id=com.androbaby.game2048" target="_blank"><img src="images/stores/google-store.png" class="store-badge" /></a>
<a href="https://www.microsoft.com/en-US/store/apps/2048-Plus/9WZDNCRFHW56" target="_blank"><img src="images/stores/wndows-store.png" class="store-badge" /></a>
</li>
<li>
<p>
<em>Flow</em>
</p>
<a href="https://itunes.apple.com/en/app/flow-free/id526641427" target="_blank"><img src="images/stores/app-store.png" class="store-badge" /></a>
<a href="https://play.google.com/store/apps/details?id=com.bigduckgames.flow" target="_blank"><img src="images/stores/google-store.png" class="store-badge" /></a>
<a href="https://www.microsoft.com/en-us/store/apps/flow-free/9wzdncrfj3hr" target="_blank"><img src="images/stores/wndows-store.png" class="store-badge" /></a>
</li>
<li>
<p>
<em>Flow: Bridges</em>
</p>
<a href="https://itunes.apple.com/us/app/flow-free-bridges/id569322760" target="_blank"><img src="images/stores/app-store.png" class="store-badge" /></a>
<a href="https://play.google.com/store/apps/details?id=com.bigduckgames.flowbridges" target="_blank"><img src="images/stores/google-store.png" class="store-badge" /></a>
<a href="https://www.microsoft.com/en-us/store/apps/flow-free-bridges/9wzdncrfj3hp" target="_blank"><img src="images/stores/wndows-store.png" class="store-badge" /></a>
</li>
</ul>
<p>Anyone can find me playing those on my work breaks, on the bus or while walking on the street by myself.</p>
</li>
<li>
<h4>I like software development</h4>
<p>I make a living as a software developer. I've been doing so since 2008. That story is told <a href="http://bigsby.github.io/"
target="_blank">here</a>. For this story, it's important to note that: I'm very fond of generics
and sharing funcionality, i.e., implementing things in a one-size-fits-all, non-functionally-repetitive
fashion; I try (almost) everything that crosses my path and regards to software development.</p>
</li>
<li>
<h4>I don't like repeating completed things</h4>
<p>
Being a technology person, I regularly change device and platform, test new operating systems, and so on. It solemnly annoys
me that, every time I change something, all progress is lost: high scores in <em>2048</em> and levels complete in <em>Flow</em> and <em>Flow: Bridges</em>. My highest score in <em>2048</em> 6x6 took me about two months.
</p>
</li>
</ul>
<h3>Time wasting and curiousness</h3>
<p>
I was playing <em>2048</em> and strolled to the about section that says:
<blockquote>Based on 2048 by Gabriele Cirulli</blockquote> ...and provided a link to the <a href="http://gabrielecirulli.github.io/2048/"
target="_blank"><em>GitHub.io</em> page of the original game</a>. My curious self visited that page and that
page pointed me to the <a href="https://github.com/gabrielecirulli/2048/"><em>GitHub</em> repository where the source code</a> of the game was. It's implemented in <a href="https://www.javascript.com/" target="_blank"><em>JavaScript</em></a> and so, the game I was playing, is for sure (although I didn't and won't make any effort to confirm), implemented
using something like <a href="https://cordova.apache.org/docs/en/latest/guide/platforms/wp8/" target="_blank"><em>Cordova</em></a> that, basically, generates an application that opens a web browser and runs the web page in it.
</p>
<h3>A sequence of events</h3>
<span class="tick">2015 Late December</span>
<p>
I decided to port <em>2048</em> to <a href="https://msdn.microsoft.com/en-us/library/a72418yk.aspx" target="_blank"><em>C#</em></a>.
Along the way, I decided to put some use to my <a href="https://github.com/bigsby" target="_blank"><em>GitHub</em> account</a> and start sharing something on it. So I created my first <em>GitHub</em> repository, <a href="https://github.com/bigsby/2048.net"
target="_blank">2048.net</a>, and <a href="https://github.com/Bigsby/2048.net/tree/0c7c06c2ac241bfa9de27498001a8623ea30dc66"
target="_blank">ported the <em>JavaScript</em> code to <em>C#</em></a>. I let it snooze for a while. I created
a <a href="https://msdn.microsoft.com/en-us/library/ms754130(v=vs.110).aspx" target="_blank"><em>WPF</em></a> project to use it but that wasn't a very sharable platform.
</p>
<p>
I had used <a href="https://www.xamarin.com/forms" target="_blank"><em>Xamarin Forms</em></a>, professionally,
but, althgough its first version was, as first versions usually are, quite limited in funcionality, one could
see that its creation was a big step in the right direction. When version 2 came out I had to give it a go.
It's always hard to come up with ideas, at least, good ones, to test a technology. So, I had my <em>C#</em> port of <em>2048</em> parked and I wanted to try out <em>Xamarin Forms</em>. The result was an implementation
of the game in <em>Xamarin Forms</em> that I made sure worked on <em>iOS</em>, <em>Android</em> and <em>Windows 10</em> desktop, Mobile and IoT on a <a href="https://www.raspberrypi.org/products/raspberry-pi-3-model-b/" target="_blank"><em>Raspberry Pi 3</em></a> I had just bought "for the kids".
</p>
<p>
I implemented the gameplay and storing game state and high scores locally, as the <em>JavaScript</em> version
does, but, after that, I <strong>had to</strong> implement a service to store those remotely so that high
scores, first, and game state, after, would be shared cross instances of the game. I.e, when I stop playing
in my <em>iPad</em> and, afterwards, I pickup playing in my <em>Raspberry Pi</em>, I'm exactly in the same
point in the game.
</p>
<h3>The idea</h3>
<p>
As I said before, I'm very fond of implementing things in a sharable way so, in this case, I would create a service that
all games I implemented could/would use. But, if I was to implement a service for my games to use,
<strong style="text-decoration: underline">why not implement a service that all games could use?</strong>
</p>
<p>
It was clear that I <strong>had to</strong> implement such a service that all game developers could (easily)
use to provide such funcionalilty as game state (e.g., high scores and progress) storing to share cross-instances
of the game.
</p>
</div>
<div id="theStart">
<h1>The Start</h1>
<h3>Brainstorming</h3>
<span class="tick">2016 Late March</span>
<p>
The idea was born: <strong style="text-decoration: underline">a service that provides storing of game states for all game developers</strong>.
I, immediately, discussed the idea with two very close friend developers: <a href="https://github.com/orgs/VenStipe/people/BillyFB"
target="_blank">BillyFB</a> (that happens to be my brother) and <a href="https://github.com/orgs/VenStipe/people/mandm-pt"
target="_blank">mandm-pt</a> (with whom I've had the pleasure to work with on two ocasions). I can track
the first Skype chat about <em>VenStipe</em> to the 29<sup>th</sup> March 2016. The more I discussed the
purpose and of the project and the tons of things that could (will) be implemented around it, the more I
was convinced I had to do it.
</p>
<p>
I did some research on existing services and found that there isn't <strong>one</strong> that is platform
agnostic and, in more conversations, more ideas on what to do around the service came about, like:
</p>
<ul>
<li>List high scores for a specific game particularly</li>
<li>Notifications of high scores beaten</li>
<li>Host tips, tricks and solutions</li>
<li>Integration with existing services</li>
<li>...and many more...</li>
</ul>
<h3>Overview</h3>
<span class="tick">2016 May, the 4th</span>
<p>
As a developer, I tend to make the mistake of putting my hands to the task before putting everything into documentation and,
thus, settle how and what things should be. I created a <a href="https://github.com/Bigsby/VenStipe"
target="_blank"><em>VenStipe</em> repository</a> in my own <em>GitHub</em> account and created a <a href="https://www.visualstudio.com/"
target="_blank"><em>Visual Studio</em></a> solution with the projects, at the time, I thought were neeeded
for the whole service:
</p>
<ol>
<li>An objects definition library</li>
<li>A Web API project that would talk to a database in the backend</li>
<li>A Web Site with two faces: for game developers; for gamers</li>
<li>
A <a href="https://msdn.microsoft.com/en-us/library/gg597391(v=vs.110).aspx" target="_blank">PCL (Portable Class Library)</a> client of the Web API for game developers to use.
<ul>
<li>Over time, implement client libraries for every platform and language used to develop games.</li>
</ul>
</li>
</ol>
<h3>Naming</h3>
<p>
This was a very productive day. In the same day, I had a discussion with my two fellow friend developers on how to call the
service. There were two ideas I wanted reflected in the name, somehow: game and gathering. I had, from start,
the idea of using latin as the base for the name although I looked at the word <em>game</em> in other languages (actually, all <a href="https://translate.google.com/" target="_blank">Google Translate</a> supported, at the time). Here is a list of some possible names that came by:
</p>
<ul>
<li>oneludos</li>
<li>omniludos</li>
<li>allludos</li>
<li>alludos</li>
<li>gamestipe</li>
<li>ludoszone</li>
<li>ludozone</li>
</ul>
<p>
<em>VenStipe</em> comes from the latin words <em>venatus</em>, that means <em>game</em> (or <em>hunt</em>)
and <em>Stipes</em>, that means <em>club</em>. Later, I realized <em>Stipes</em> means <em>club</em> as batting
club or bat and not club as an association. But, when that happen, the choice was already made and the domain
was already registered. The name is short easy to pronounce and to remember.
<string>The name was not my idea.</string> Someone else came up with it while discussing the subject. I can credit
if that person so wishes.
</p>
</div>
<div id="poCing">
<h1>PoCing</h1>
<span class="tick">2016 first half of May</span>
<p>
During this period I made some scafolding implementations the live on the <em>GitHub</em> <a href="https://github.com/Bigsby/VenStipe"
target="_blank">repository on my account</a>. There were some options that I knew, even before I started,
would be used:
</p>
<ul>
<li>
<h3>Hosting</h3>
<p>
I never had any doubt <a href="https://azure.microsoft.com/" target="_blank">Windows Azure</a> would
be the options. I've had an account on <a href="https://www.arvixe.com/" target="_blank">Arvixe</a> for a long time that I use to test stuff but is no candidate for something that requires numbers
and performance. There's no point in telling the not so good experiences I had with other cloud hosting
like <a href="http://aws.amazon.com/" target="_blank">AWS (Amazon Web Services)</a>.
</p>
</li>
<li>
<h3>Web API</h3>
<p>
I've implemented too many Web API in <a href="http://www.asp.net/mvc" target="_blank">ASP.Net MVC</a> and played enough with <a href="https://nodejs.org/" target="_blank">NodeJS</a> to know better.
</p>
</li>
</ul>
<p>
On other areas, I wasn't so sure and did some research:
</p>
<ul>
<li>
<h3>Database</h3>
<p>
Being <em>VenStipe</em> a service where, most likely, there will be data that is event-like, e.g.,
user <em>x</em> made a (personal) high score on game <em>y</em>, it seemed obvious that a non-relational
database woudl be used. After some resarch around <em>NoSql </em> I found <a href="https://www.microsoft.com/">Microsoft</a> had released, without me knowing, a <em>NoSQL</em> database of their, and on <em>Windows Azure</em> which I had already chosen for hosting. The choice had to fall on <a href="https://azure.microsoft.com/en-us/services/documentdb/"
target="_blank">Azure DocumentDB</a>. I did some PoCing on it and it does, very fast, way more than
<em>VenStipe</em> needs.
</p>
</li>
<li>
<h3>Web Site(s) technologies</h3>
<p>
Here the discussion could never end and there is so/too much to choose from.
</p>
<h4>Client Framework</h4>
<p>
<a href="https://angularjs.org/" target="_blank">AngularJS</a> or <a href="http://knockoutjs.com/"
target="_blank">Knockout</a>? Coming from <em>WPF</em>, I played with <em>Knockout</em> when it came
out and tried to bring <a href="https://msdn.microsoft.com/en-us/library/hh848246.aspx?f=255&MSPPError=-2147217396"
target="_blank">MVVM</a> to the web clients. <em>Knockout</em> was great and I had never <em>Angular</em> but some research, PoCing and some talks with my collegue <a href="http://blog.drinkbird.com/" target="_blank">Tasos</a> made it obvious that <em>Angular</em> was the way to go. The next question was whether to use <em>Angular 1</em> (now known as AngularJS 1) or <a href="https://angular.io/" target="_blank">Angular 2</a>. It didn't
take much to choose <em>Angular 2</em>, also, because it was meant to be used with <a href="http://www.typescriptlang.org/"
target="_blank">TypeScript</a>.
</p>
<h4>Stylesheet pre-processor</h4>
<p>
<a href="http://lesscss.org/" target="_blank">{less}</a> or <a href="https://sass-lang.com/" target="_blank">Sass</a>.
I must confess I'm not a front-end guy and asked an expert for an educated opinion and it didn't
take long for me to opt for <em>{less}</em>.
</p>
<h4>Client library compiler</h4>
<p>
<a href="http://gulpjs.com/" target="_blank">Gulp</a> or <a href="http://gruntjs.com/">Grunt</a>.
I just think the streaming approach of <em>Gulp</em> makes way more sense than the configuration
approach of <em>Grunt</em>. It was a no-brainer.
</p>
</li>
</ul>
</div>
<div id="theRealThing">
<h1>The real thing</h1>
<span class="tick">2016 Early June</span>
<p>
As I was creating <a href="http://bigsby.github.io/NetCore/" target="_blank">a tutorial</a> aboout <a href="http://www.asp.net/core">ASP.Net Core</a>,
it occured to me that it would be nice to tell this story. For that, I started the whole thing from scratch.
What is already done:
</p>
<ol>
<li>
<h4>Domain registration</h4>
<p>
On the 4<sup>th</sup> May 2016, I registered the domain venstipe.com (along with .info, .net adn
.org) in <a href="https://www.godaddy.com/" target="_blank">GoDaddy</a>.
</p>
</li>
<li>
<h4>GitHub Organiztion creation</h4>
<p>
On the 7<sup>th</sup> June 2016, I created <a href="https://github.com/VenStipe" target="_blank"><em>VenStipe</em> as an organization on <em>GitHub</em></a>.
</p>
</li>
<li>
<h4>GitHub.io page creation</h4>
<p>
On the 8<sup>th</sup> June 2016, I created <a href="https://github.com/VenStipe/venstipe.github.io"
target="_blank">the repository that hosts this page</a>. It happens when a repository is created
with the name of the organization (or username) followed by ".github.io".
</p>
</li>
<li>
<h4>Start telling the story</h4>
<p>
On the 9<sup>th</sup> June 2016, I created this page and started telling ths story.
</p>
</li>
</ol>
</div>
<span class="tick" style="text-decoration: none"><strong>From this point on, the story is written in "real time"</strong></span>
<hr/>
<br />
<br />
<span class="tick">2016 June 9<sup>th</sup></span>
<div id="createDocumentationRepository">
<h1>Create Documentation Repository</h1>
<p>As I said before, one of my many faults is, as developer, getting my hands dirty before defining exactly what
and I things are to be done. As I want to do this "the right way". Everything will be publicly documented
and available. For that, a <a href="https://github.com/VenStipe/docs" target="_blank">documentation repo</a> was created that generates a page for documentation <a href="https://venstipe.github.io/docs/implementation/implementation.html"
target="_blank">here</a>.</p>
</div>
<span class="tick">2016 June 11<sup>th</sup></span>
<div id="firstDocumentation">
<h1>First documentation is born</h1>
<p>Created the first <a href="https://venstipe.github.io/docs/implementation/implementation.html" target="_blank">architectural overview of the whole solution</a>.</p>
</div>
<span class="tick">2016 June 14<sup>th</sup></span>
<div id="pmpo">
<h1>Not my thing</h1>
<p>To do things right, one needs the right people to do the right thingss. <strong>Management is not my thing</strong>.
For that reason, I "hired" a long time friend, <a href="https://github.com/zanagaivota" target="_blank">zanagaivota</a>,
as our PO (Product Owner) and PM (Project Manager). We chatted during the day about project overview, processes
and tools and agreed to Skype later that night. But..Portugal football (or soccer, if you prefer) team had
great draw agains Iceland for Euro 2016 first match and I went into town to watch the match with some friends.
I has in no condition of talking about much when I got home and <a href="https://github.com/zanagaivota"
target="_blank">zanagaivota</a> had fallen asleep during the match.</p>
</div>
<span class="tick">2016 June 15<sup>th</sup></span>
<div id="tooling">
<h1>Tooling</h1>
<p>This day was about choosing and enabling the tools to manage and implement the project.</p>
<h3>Repositories</h3>
<p>Along the day, <em>GitHub</em> repositories were created to host the code base for the development of the various
areas of the project (including the complete list with already exising for reference):</p>
<ul>
<li>
<a href="https://github.com/VenStipe/domain" target="_blank">domain</a> - that will host the object definitions
share all across the solution.
</li>
<li>
<a href="https://github.com/VenStipe/api" target="_blank">api</a> - that will host the Web API that provides
the actual service.
</li>
<li>
<a href="https://github.com/VenStipe/client" target="_blank">client</a> - that will host the client libraries
to be used by game developers to use the service.
</li>
<li>
<a href="https://github.com/VenStipe/web.components" target="_blank">web.components</a> - that will host
the the shared assets (CSS, libraries, images, etc.) for all the web projects, using <em>Git</em>'s
<a href="https://git-scm.com/docs/git-submodule">sub-modules</a> feature.
</li>
<li>
<a href="https://github.com/VenStipe/web" target="_blank">web</a> - that will host the main website.
</li>
<li>
<a href="https://github.com/VenStipe/web.publisher" target="_blank">web.publisher</a> - that will host
the game developers' management web site.
</li>
<li>
<a href="https://github.com/VenStipe/web.gamer" target="_blank">web.gamer</a> - that will host the gamers'
management website.
</li>
<li>
Already existing <a href="https://github.com/VenStipe/venstipe.github.io" target="_blank">venstipe.github.io</a> - that hosts this page.
</li>
<li>
Already existing <a href="https://github.com/VenStipe/docs" target="_blank">docs</a> - that will host
all documentation (project and usage).
</li>
<li>
To be mentioned next <a href="https://github.com/VenStipe/project" target="_blank">project</a> - that
serves as base for product road-mapping and management.
</li>
</ul>
<p>Teams were created on <a href="https://github.com/VenStipe" target="_blank"><em>VenStipe</em></a> <em>GitHub</em> organization: <strong>Development</strong>, <strong>Product</strong> and <strong>Admins</strong>. The members
of each team were added.
</p>
<h3>Product/Project</h3>
<p>Over continuous discussion with our PO (<a href="https://github.com/zanagaivota" target="_blank">zanagaivota</a>),
looked for tools handle product, project and managent and found a free and public tool that totally integrates
with <em>GitHub</em> called <a href="https://waffle.io/" target="_blank"><em>Waffle</em></a>. We decided
to go for it and a project was created to cater for our project management needs. It's publicly available
<a href="https://waffle.io/VenStipe/project" target="_blank">here</a>. To have centralized management point,
a <em>GitHub</em> repository was created to serve as base for the <em>Waffle</em> project.</p>
</div>
<span class="tick">2016 June 16<sup>th</sup></span>
<div id="communication">
<h1>Communication</h1>
<p>Another tool that was selected was <a href="https://slack.com/">Slack</a> as our communication basis. For that
<a href="https://venstipe.slack.com/messages" target="_blank"><em>Slack</em> team</a> was created and invites
were sent to the current members.</p>
</div>
<div id="codeProtection">
<h1>Code Protection</h1>
<p>The main branches on each repository were protected. The protection matrix is the following:</p>
<table>
<thead>
<tr>
<th>Repository</th>
<th>Main Branch</th>
<th>Protection</th>
<th>Admin Team</th>
</tr>
</thead>
<tbody>
<tr>
<td>project</td>
<td>master</td>
<td>Push Restriction, Status Checks, Branch Update</td>
<td>Product</td>
</tr>
<tr>
<td>web</td>
<td>master</td>
<td>Push Restriction, Status Checks, Branch Update</td>
<td>Development</td>
</tr>
<tr>
<td>web.gamer</td>
<td>master</td>
<td>Push Restriction, Status Checks, Branch Update</td>
<td>Development</td>
</tr>
<tr>
<td>web.publisher</td>
<td>master</td>
<td>Push Restriction, Status Checks, Branch Update</td>
<td>Development</td>
</tr>
<tr>
<td>web.components</td>
<td>master</td>
<td>Push Restriction, Status Checks, Branch Update</td>
<td>Development</td>
</tr>
<tr>
<td>domain</td>
<td>master</td>
<td>Push Restriction, Status Checks, Branch Update</td>
<td>Development</td>
</tr>
<tr>
<td>client</td>
<td>master</td>
<td>Push Restriction, Status Checks, Branch Update</td>
<td>Development</td>
</tr>
<tr>
<td>api</td>
<td>master</td>
<td>Push Restriction, Status Checks, Branch Update</td>
<td>Development</td>
</tr>
<tr>
<td>venstipe.github.io</td>
<td>master</td>
<td>Push restriction</td>
<td>Admins</td>
</tr>
<tr>
<td>docs</td>
<td>gh-pages</td>
<td>Push restriction</td>
<td>Admins</td>
</tr>
</tbody>
</table>
</div>
<div class="next">
TBD
</div>
</section>
<footer>
Copyright © Bigsby 2016
</footer>
</body>
</html>