-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathskills.dot
270 lines (224 loc) · 17.3 KB
/
skills.dot
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
digraph {
rankdir=LR;
me [label="Me" shape="none" fontname = "helvetica"];
subgraph cluster_development {
graph[style=dotted];
dev_setup [label="Development" shape="box" style=filled, fillcolor="#feff00" fontname = "helvetica"];
vcs [label="VCS" shape="box" style=filled, fillcolor="#feff00" fontname = "helvetica"];
subgraph cluster_vcs {
graph[style=dotted];
git [label="git" shape="box" style=filled, fillcolor="#ffe59a" fontname = "helvetica" URL="https://git-scm.com"];
vcs -> git [style=dashed, color="#2c78e4" arrowhead=none];
}
dev_setup -> vcs [color="#2c78e4" arrowhead=none];
container [label="Containerisation" shape="box" style=filled, fillcolor="#feff00" fontname = "helvetica"];
subgraph cluster_containerisation {
graph[style=dotted];
docker [label="Docker" shape="box" style=filled, fillcolor="#ffe59a" fontname = "helvetica" URL="https://www.docker.com"];
container -> docker [style=dashed, color="#2c78e4" arrowhead=none];
}
dev_setup -> container [color="#2c78e4" arrowhead=none];
ide [label="IDE" shape="box" style=filled, fillcolor="#feff00" fontname = "helvetica"];
subgraph cluster_ide {
graph[style=dotted];
datagrip [label="DataGrip" shape="box" style=filled, fillcolor="#ffe59a" fontname = "helvetica" URL="https://www.jetbrains.com/datagrip/"];
phpstorm [label="PHPStorm" shape="box" style=filled, fillcolor="#ffe59a" fontname = "helvetica" URL="https://www.jetbrains.com/phpstorm/"];
ide -> datagrip [style=dashed, color="#2c78e4" arrowhead=none];
ide -> phpstorm [style=dashed, color="#2c78e4" arrowhead=none];
}
dev_setup -> ide [color="#2c78e4" arrowhead=none];
os [label="OS" shape="box" style=filled, fillcolor="#feff00" fontname = "helvetica"];
subgraph cluster_os {
graph[style=dotted];
ubuntu [label="Ubuntu" shape="box" style=filled, fillcolor="#ffe59a" fontname = "helvetica" URL="https://regolith-linux.org"];
i3wm [label="i3wm" shape="box" style=filled, fillcolor="#d5d5d5" fontname = "helvetica" URL="https://i3wm.org"];
tmux [label="tmux" shape="box" style=filled, fillcolor="#d5d5d5" fontname = "helvetica" URL="https://github.com/tmux/tmux/wiki/Getting-Started"];
zsh [label="zsh" shape="box" style=filled, fillcolor="#d5d5d5" fontname = "helvetica" URL="https://ohmyz.sh"];
make [label="Makefile" shape="box" style=filled, fillcolor="#d5d5d5" fontname = "helvetica" URL="https://www.gnu.org/software/make/"];
os -> ubuntu [style=dashed, color="#2c78e4" arrowhead=none];
ubuntu -> i3wm [style=dashed, color="#9900ff" arrowhead=none];
ubuntu -> tmux [style=dashed, color="#9900ff" arrowhead=none];
ubuntu -> zsh [style=dashed, color="#9900ff" arrowhead=none];
ubuntu -> make [style=dashed, color="#9900ff" arrowhead=none];
}
dev_setup -> os [color="#2c78e4" arrowhead=none];
}
me -> dev_setup [color="#2c78e4" arrowhead=none];
subgraph cluster_back_end {
graph[style=dotted];
back_end [label="Back End" shape="box" style=filled, fillcolor="#feff00" fontname = "helvetica"];
database [label="DB" shape="box" style=filled, fillcolor="#feff00" fontname = "helvetica"];
subgraph cluster_database {
graph[style=dotted];
mongodb [label="MongoDB" shape="box" style=filled, fillcolor="#ffe59a" fontname = "helvetica" URL="https://www.mongodb.com"];
mysql [label="MySQL" shape="box" style=filled, fillcolor="#ffe59a" fontname = "helvetica" URL="https://www.mysql.com"];
database -> mongodb [style=dashed, color="#2c78e4" arrowhead=none];
database -> mysql [style=dashed, color="#2c78e4" arrowhead=none];
}
back_end -> database [color="#2c78e4" arrowhead=none];
message_brokers [label="Message Brokers" shape="box" style=filled, fillcolor="#feff00" fontname = "helvetica"];
subgraph cluster_message_brokers {
graph[style=dotted];
rabbitmq [label="Rabbit MQ" shape="box" style=filled, fillcolor="#ffe59a" fontname = "helvetica" URL="https://www.rabbitmq.com"];
message_brokers -> rabbitmq [style=dashed, color="#2c78e4" arrowhead=none];
}
back_end -> message_brokers [color="#2c78e4" arrowhead=none];
servers [label="Web Servers" shape="box" style=filled, fillcolor="#feff00" fontname = "helvetica"];
subgraph cluster_servers {
graph[style=dotted];
nginx [label="nginx" shape="box" style=filled, fillcolor="#ffe59a" fontname = "helvetica" URL="https://www.nginx.com"];
apache [label="httpd" shape="box" style=filled, fillcolor="#ffe59a" fontname = "helvetica" URL="https://httpd.apache.org"];
servers -> nginx [style=dashed, color="#2c78e4" arrowhead=none];
servers -> apache [style=dashed, color="#2c78e4" arrowhead=none];
}
back_end -> servers [color="#2c78e4" arrowhead=none];
subgraph cluster_php {
php [label="PHP" shape="box" style=filled, fillcolor="#feff00" fontname = "helvetica"];
php_docs [label="Docs" shape="box" style=filled, fillcolor="#feff00" fontname = "helvetica"];
subgraph cluster_php_docs {
graph[style=dotted];
doxygen [label="Doxygen" shape="box" style=filled, fillcolor="#ffe59a" fontname = "helvetica" URL="https://www.doxygen.nl/index.html"];
php_docs -> doxygen [style=dashed, color="#2c78e4" arrowhead=none];
}
php -> php_docs [color="#2c78e4" arrowhead=none];
php_ext [label="Extensions" shape="box" style=filled, fillcolor="#feff00" fontname = "helvetica"];
subgraph cluster_php_ext {
graph[style=dotted];
pecl [label="pecl" shape="box" style=filled, fillcolor="#ffe59a" fontname = "helvetica" URL="https://pecl.php.net"];
xdebug [label="xdebug" shape="box" style=filled, fillcolor="#ffe59a" fontname = "helvetica" URL="https://xdebug.org"];
kcachegrind [label="kcachegrind" shape="box" style=filled, fillcolor="#d5d5d5" fontname = "helvetica" URL="https://kcachegrind.github.io/html/Home.html"];
php_ext -> pecl [style=dashed, color="#2c78e4" arrowhead=none];
php_ext -> xdebug [style=dashed, color="#2c78e4" arrowhead=none];
xdebug -> kcachegrind [style=dashed, color="#9900ff" arrowhead=none];
}
php -> php_ext [color="#2c78e4" arrowhead=none];
php_testing [label="Testing" shape="box" style=filled, fillcolor="#feff00" fontname = "helvetica"];
subgraph cluster_php_testing {
graph[style=dotted];
postman [label="Postman" shape="box" style=filled, fillcolor="#ffe59a" fontname = "helvetica" URL="https://www.postman.com"];
selenium [label="Selenium" shape="box" style=filled, fillcolor="#ffe59a" fontname = "helvetica" URL="https://www.selenium.dev/documentation/en/webdriver/"];
behat [label="Behat" shape="box" style=filled, fillcolor="#ffe59a" fontname = "helvetica" URL="https://docs.behat.org/en/latest/"];
phpunit [label="PHPUnit" shape="box" style=filled, fillcolor="#ffe59a" fontname = "helvetica" URL="https://phpunit.de"];
php_testing -> phpunit [style=dashed, color="#2c78e4" arrowhead=none];
php_testing -> behat [style=dashed, color="#2c78e4" arrowhead=none];
php_testing -> selenium [style=dashed, color="#2c78e4" arrowhead=none];
php_testing -> postman [style=dashed, color="#2c78e4" arrowhead=none];
}
php -> php_testing [color="#2c78e4" arrowhead=none];
php_qa [label="QA" shape="box" style=filled, fillcolor="#feff00" fontname = "helvetica" URL="https://phpqa.io/index.html"];
subgraph cluster_php_qa {
graph[style=dotted];
phplint [label="phplint" shape="box" style=filled, fillcolor="#ffe59a" fontname = "helvetica" URL="https://github.com/overtrue/phplint"];
phpcs [label="phpcs" shape="box" style=filled, fillcolor="#ffe59a" fontname = "helvetica" URL="https://github.com/squizlabs/PHP_CodeSniffer"];
phpcbf [label="phpcbf" shape="box" style=filled, fillcolor="#ffe59a" fontname = "helvetica" URL="https://github.com/squizlabs/PHP_CodeSniffer"];
php_qa -> phplint [style=dashed, color="#2c78e4" arrowhead=none];
php_qa -> phpcs [style=dashed, color="#2c78e4" arrowhead=none];
php_qa -> phpcbf [style=dashed, color="#2c78e4" arrowhead=none];
}
php -> php_qa [color="#2c78e4" arrowhead=none];
php_packages [label="Packages" shape="box" style=filled, fillcolor="#feff00" fontname = "helvetica"];
subgraph cluster_php_packages {
graph[style=dotted];
more [label="many more..." shape="box" style=filled, fillcolor="#ffe59a" fontname = "helvetica"];
dotenv [label="dotenv" shape="box" style=filled, fillcolor="#ffe59a" fontname = "helvetica" URL="https://packagist.org/packages/vlucas/phpdotenv"];
tcpdf [label="TCPDF, FPDI, etc." shape="box" style=filled, fillcolor="#ffe59a" fontname = "helvetica" URL="https://packagist.org/packages/tecnickcom/tcpdf"];
symfony [label="Symfony" shape="box" style=filled, fillcolor="#ffe59a" fontname = "helvetica" URL="https://symfony.com/components"];
league [label="PHP League" shape="box" style=filled, fillcolor="#ffe59a" fontname = "helvetica" URL="https://thephpleague.com"];
composer [label="composer" shape="box" style=filled, fillcolor="#ffe59a" fontname = "helvetica" URL="https://getcomposer.org"];
php_packages -> more [style=dashed, color="#2c78e4" arrowhead=none];
php_packages -> composer [style=dashed, color="#2c78e4" arrowhead=none];
php_packages -> league [style=dashed, color="#2c78e4" arrowhead=none];
php_packages -> symfony [style=dashed, color="#2c78e4" arrowhead=none];
php_packages -> tcpdf [style=dashed, color="#2c78e4" arrowhead=none];
php_packages -> dotenv [style=dashed, color="#2c78e4" arrowhead=none];
}
php -> php_packages [color="#2c78e4" arrowhead=none];
php_frameworks [label="Frameworks" shape="box" style=filled, fillcolor="#feff00" fontname = "helvetica"];
subgraph cluster_php_frameworks {
graph[style=dotted];
cakephp [label="CakePHP" shape="box" style=filled, fillcolor="#ffe59a" fontname = "helvetica" URL="https://cakephp.org"];
laravel [label="Laravel" shape="box" style=filled, fillcolor="#ffe59a" fontname = "helvetica" URL="https://laravel.com"];
php_frameworks -> cakephp [style=dashed, color="#2c78e4" arrowhead=none];
php_frameworks -> laravel [style=dashed, color="#2c78e4" arrowhead=none];
}
php -> php_frameworks [color="#2c78e4" arrowhead=none];
}
back_end -> php [color="#2c78e4" arrowhead=none];
}
me -> back_end [color="#2c78e4" arrowhead=none];
subgraph cluster_cloud {
graph[style=dotted];
cloud [label="Cloud" shape="box" style=filled, fillcolor="#feff00" fontname = "helvetica"];
cloudflare [label="Cloudflare" shape="box" style=filled, fillcolor="#ffe59a" fontname = "helvetica"];
cloud -> cloudflare [style=dashed, color="#2c78e4" arrowhead=none];
subgraph cluster_aws {
graph[style=dotted];
aws [label="AWS" shape="box" style=filled, fillcolor="#feff00" fontname = "helvetica" URL="https://aws.amazon.com"];
iam [label="IAM" shape="box" style=filled, fillcolor="#ffe59a" fontname = "helvetica" URL="https://aws.amazon.com/iam/"];
ec2 [label="EC2" shape="box" style=filled, fillcolor="#ffe59a" fontname = "helvetica" URL="https://aws.amazon.com/ec2/"];
rds [label="RDS" shape="box" style=filled, fillcolor="#ffe59a" fontname = "helvetica" URL="https://aws.amazon.com/rds/"];
s3 [label="S3" shape="box" style=filled, fillcolor="#ffe59a" fontname = "helvetica" URL="https://aws.amazon.com/s3/"];
aws -> iam [style=dashed, color="#2c78e4" arrowhead=none];
aws -> ec2 [style=dashed, color="#2c78e4" arrowhead=none];
aws -> rds [style=dashed, color="#2c78e4" arrowhead=none];
aws -> s3 [style=dashed, color="#2c78e4" arrowhead=none];
}
cloud -> aws [color="#2c78e4" arrowhead=none];
}
me -> cloud [color="#2c78e4" arrowhead=none];
front_end [label="Front End" shape="box" style=filled, fillcolor="#feff00" fontname = "helvetica"];
subgraph cluster_front_end {
graph[style=dotted];
front_end_frameworks [label="Frameworks" shape="box" style=filled, fillcolor="#feff00" fontname = "helvetica"];
subgraph cluster_front_end_frameworks {
graph[style=dotted];
angularjs [label="angularjs" shape="box" style=filled, fillcolor="#ffe59a" fontname = "helvetica" URL="https://angularjs.org"];
bootstrap [label="bootstrap" shape="box" style=filled, fillcolor="#ffe59a" fontname = "helvetica" URL="https://getbootstrap.com"];
front_end_frameworks -> bootstrap [style=dashed, color="#2c78e4" arrowhead=none];
front_end_frameworks -> angularjs [style=dashed, color="#2c78e4" arrowhead=none];
}
front_end -> front_end_frameworks [color="#2c78e4" arrowhead=none];
front_end_packages [label="Packages" shape="box" style=filled, fillcolor="#feff00" fontname = "helvetica"];
subgraph cluster_front_end_packages {
graph[style=dotted];
npm [label="npm/nvm" shape="box" style=filled, fillcolor="#ffe59a" fontname = "helvetica" URL="https://www.npmjs.com"];
toastr [label="toastr" shape="box" style=filled, fillcolor="#ffe59a" fontname = "helvetica" URL="https://www.npmjs.com/package/toastr"];
sweetalert [label="sweetalert" shape="box" style=filled, fillcolor="#ffe59a" fontname = "helvetica" URL="https://www.npmjs.com/package/sweetalert2"];
uigrid [label="ui-grid" shape="box" style=filled, fillcolor="#ffe59a" fontname = "helvetica" URL="http://ui-grid.info"];
front_end_packages -> npm [style=dashed, color="#2c78e4" arrowhead=none];
front_end_packages -> toastr [style=dashed, color="#2c78e4" arrowhead=none];
front_end_packages -> sweetalert [style=dashed, color="#2c78e4" arrowhead=none];
front_end_packages -> uigrid [style=dashed, color="#2c78e4" arrowhead=none];
}
front_end -> front_end_packages [color="#2c78e4" arrowhead=none];
front_end_runners [label="Runners" shape="box" style=filled, fillcolor="#feff00" fontname = "helvetica"];
subgraph cluster_front_end_runners {
gulp [label="gulp" shape="box" style=filled, fillcolor="#ffe59a" fontname = "helvetica" URL="https://gulpjs.com"];
front_end_runners -> gulp [style=dashed, color="#2c78e4" arrowhead=none];
}
front_end -> front_end_runners [color="#2c78e4" arrowhead=none];
front_end_ssg [label="SSG" shape="box" style=filled, fillcolor="#feff00" fontname = "helvetica"];
subgraph cluster_front_end_ssg {
graph[style=dotted];
nuxt [label="nuxt" shape="box" style=filled, fillcolor="#ffe59a" fontname = "helvetica" URL="https://nuxtjs.org"];
mkdocs [label="mkdocs" shape="box" style=filled, fillcolor="#ffe59a" fontname = "helvetica" URL="https://www.mkdocs.org"];
hugo [label="hugo" shape="box" style=filled, fillcolor="#ffe59a" fontname = "helvetica" URL="https://gohugo.io"];
front_end_ssg -> mkdocs [style=dashed, color="#2c78e4" arrowhead=none];
front_end_ssg -> nuxt [style=dashed, color="#2c78e4" arrowhead=none];
front_end_ssg -> hugo [style=dashed, color="#2c78e4" arrowhead=none];
}
front_end -> front_end_ssg [color="#2c78e4" arrowhead=none];
front_end_ci_cd [label="CI/CD" shape="box" style=filled, fillcolor="#feff00" fontname = "helvetica"];
subgraph cluster_front_end_ci_cd {
graph[style=dotted];
bitbucket_pipelines [label="Bitbucket Pipelines" shape="box" style=filled, fillcolor="#ffe59a" fontname = "helvetica" URL="https://bitbucket.org/product/features/pipelines"];
github_actions [label="Github Actions" shape="box" style=filled, fillcolor="#ffe59a" fontname = "helvetica" URL="https://github.com/features/actions"];
netlify [label="Netlify" shape="box" style=filled, fillcolor="#ffe59a" fontname = "helvetica" URL="https://www.netlify.com"];
front_end_ci_cd -> netlify [style=dashed, color="#2c78e4" arrowhead=none];
front_end_ci_cd -> github_actions [style=dashed, color="#2c78e4" arrowhead=none];
front_end_ci_cd -> bitbucket_pipelines [style=dashed, color="#2c78e4" arrowhead=none];
}
front_end_ssg -> front_end_ci_cd [color="#2c78e4" arrowhead=none];
}
me -> front_end [color="#2c78e4" arrowhead=none];
}