ontoref/assets/presentation/public/wordcloud-skills.svg
Jesús Pérez d59644b96f
feat: unified auth model, project onboarding, install pipeline, config management
The full scope across this batch: POST /sessions key→token exchange, SessionStore dual-index with revoke_by_id, CLI Bearer injection (ONTOREF_TOKEN), ontoref setup
  --gen-keys, install scripts, daemon config form roundtrip, ADR-004/005, on+re self-description update (fully-self-described), and landing page refresh.
2026-03-13 20:56:31 +00:00

635 lines
26 KiB
XML

<svg height="1080" viewBox="0 0 1920 1080" width="1920" xmlns="http://www.w3.org/2000/svg">
<style>
@keyframes wordAppear-group-0 {
0% {
opacity: 0;
transform: scale(0.5);
}
2.1% {
opacity: 1;
transform: scale(1);
}
20.7% {
opacity: 1;
transform: scale(1);
}
31.2% {
opacity: 1;
transform: scale(1);
}
34.0% {
opacity: 0;
transform: scale(0.5);
}
100% {
opacity: 0;
transform: scale(0.5);
}
}
@keyframes wordAppear-group-1 {
0% {
opacity: 0;
transform: scale(0.5);
}
2.1% {
opacity: 1;
transform: scale(1);
}
20.7% {
opacity: 1;
transform: scale(1);
}
41.1% {
opacity: 1;
transform: scale(1);
}
43.9% {
opacity: 0;
transform: scale(0.5);
}
100% {
opacity: 0;
transform: scale(0.5);
}
}
@keyframes wordAppear-group-2 {
0% {
opacity: 0;
transform: scale(0.5);
}
2.1% {
opacity: 1;
transform: scale(1);
}
20.7% {
opacity: 1;
transform: scale(1);
}
50.9% {
opacity: 1;
transform: scale(1);
}
53.7% {
opacity: 0;
transform: scale(0.5);
}
100% {
opacity: 0;
transform: scale(0.5);
}
}
@keyframes wordAppear-group-3 {
0% {
opacity: 0;
transform: scale(0.5);
}
2.1% {
opacity: 1;
transform: scale(1);
}
20.7% {
opacity: 1;
transform: scale(1);
}
60.7% {
opacity: 1;
transform: scale(1);
}
63.5% {
opacity: 0;
transform: scale(0.5);
}
100% {
opacity: 0;
transform: scale(0.5);
}
}
@keyframes wordAppear-group-4 {
0% {
opacity: 0;
transform: scale(0.5);
}
2.1% {
opacity: 1;
transform: scale(1);
}
20.7% {
opacity: 1;
transform: scale(1);
}
70.5% {
opacity: 1;
transform: scale(1);
}
73.3% {
opacity: 0;
transform: scale(0.5);
}
100% {
opacity: 0;
transform: scale(0.5);
}
}
@keyframes wordAppear-group-5 {
0% {
opacity: 0;
transform: scale(0.5);
}
2.1% {
opacity: 1;
transform: scale(1);
}
20.7% {
opacity: 1;
transform: scale(1);
}
80.4% {
opacity: 1;
transform: scale(1);
}
83.2% {
opacity: 0;
transform: scale(0.5);
}
100% {
opacity: 0;
transform: scale(0.5);
}
}
@keyframes wordAppear-group-6 {
0% {
opacity: 0;
transform: scale(0.5);
}
2.1% {
opacity: 1;
transform: scale(1);
}
20.7% {
opacity: 1;
transform: scale(1);
}
90.2% {
opacity: 1;
transform: scale(1);
}
93.0% {
opacity: 0;
transform: scale(0.5);
}
100% {
opacity: 0;
transform: scale(0.5);
}
}
.word-anim {
animation-duration: 28.5s;
animation-timing-function: cubic-bezier(0.34, 1.56, 0.64, 1);
animation-iteration-count: infinite;
animation-fill-mode: both;
transform-origin: center;
}
.word-0 { animation-delay: 0.00s; }
.word-1 { animation-delay: 0.05s; }
.word-2 { animation-delay: 0.10s; }
.word-3 { animation-delay: 0.15s; }
.word-4 { animation-delay: 0.20s; }
.word-5 { animation-delay: 0.25s; }
.word-6 { animation-delay: 0.30s; }
.word-7 { animation-delay: 0.35s; }
.word-8 { animation-delay: 0.40s; }
.word-9 { animation-delay: 0.45s; }
.word-10 { animation-delay: 0.50s; }
.word-11 { animation-delay: 0.55s; }
.word-12 { animation-delay: 0.60s; }
.word-13 { animation-delay: 0.65s; }
.word-14 { animation-delay: 0.70s; }
.word-15 { animation-delay: 0.75s; }
.word-16 { animation-delay: 0.80s; }
.word-17 { animation-delay: 0.85s; }
.word-18 { animation-delay: 0.90s; }
.word-19 { animation-delay: 0.95s; }
.word-20 { animation-delay: 1.00s; }
.word-21 { animation-delay: 1.05s; }
.word-22 { animation-delay: 1.10s; }
.word-23 { animation-delay: 1.15s; }
.word-24 { animation-delay: 1.20s; }
.word-25 { animation-delay: 1.25s; }
.word-26 { animation-delay: 1.30s; }
.word-27 { animation-delay: 1.35s; }
.word-28 { animation-delay: 1.40s; }
.word-29 { animation-delay: 1.45s; }
.word-30 { animation-delay: 1.50s; }
.word-31 { animation-delay: 1.55s; }
.word-32 { animation-delay: 1.60s; }
.word-33 { animation-delay: 1.65s; }
.word-34 { animation-delay: 1.70s; }
.word-35 { animation-delay: 1.75s; }
.word-36 { animation-delay: 1.80s; }
.word-37 { animation-delay: 1.85s; }
.word-38 { animation-delay: 1.90s; }
.word-39 { animation-delay: 1.95s; }
.word-40 { animation-delay: 2.00s; }
.word-41 { animation-delay: 2.05s; }
.word-42 { animation-delay: 2.10s; }
.word-43 { animation-delay: 2.15s; }
.word-44 { animation-delay: 2.20s; }
.word-45 { animation-delay: 2.25s; }
.word-46 { animation-delay: 2.30s; }
.word-47 { animation-delay: 2.35s; }
.word-48 { animation-delay: 2.40s; }
.word-49 { animation-delay: 2.45s; }
.word-50 { animation-delay: 2.50s; }
.word-51 { animation-delay: 2.55s; }
.word-52 { animation-delay: 2.60s; }
.word-53 { animation-delay: 2.65s; }
.word-54 { animation-delay: 2.70s; }
.word-55 { animation-delay: 2.75s; }
.word-56 { animation-delay: 2.80s; }
.word-57 { animation-delay: 2.85s; }
.word-58 { animation-delay: 2.90s; }
.word-59 { animation-delay: 2.95s; }
.word-60 { animation-delay: 3.00s; }
.word-61 { animation-delay: 3.05s; }
.word-62 { animation-delay: 3.10s; }
.word-63 { animation-delay: 3.15s; }
.word-64 { animation-delay: 3.20s; }
.word-65 { animation-delay: 3.25s; }
.word-66 { animation-delay: 3.30s; }
.word-67 { animation-delay: 3.35s; }
.word-68 { animation-delay: 3.40s; }
.word-69 { animation-delay: 3.45s; }
.word-70 { animation-delay: 3.50s; }
.word-71 { animation-delay: 3.55s; }
.word-72 { animation-delay: 3.60s; }
.word-73 { animation-delay: 3.65s; }
.word-74 { animation-delay: 3.70s; }
.word-75 { animation-delay: 3.75s; }
.word-76 { animation-delay: 3.80s; }
.word-77 { animation-delay: 3.85s; }
.word-78 { animation-delay: 3.90s; }
.word-79 { animation-delay: 3.95s; }
.word-80 { animation-delay: 4.00s; }
.word-81 { animation-delay: 4.05s; }
.word-82 { animation-delay: 4.10s; }
.word-83 { animation-delay: 4.15s; }
.word-84 { animation-delay: 4.20s; }
.word-85 { animation-delay: 4.25s; }
.word-86 { animation-delay: 4.30s; }
.word-87 { animation-delay: 4.35s; }
.word-88 { animation-delay: 4.40s; }
.word-89 { animation-delay: 4.45s; }
.word-90 { animation-delay: 4.50s; }
.word-91 { animation-delay: 4.55s; }
.word-92 { animation-delay: 4.60s; }
.word-93 { animation-delay: 4.65s; }
.word-94 { animation-delay: 4.70s; }
.word-95 { animation-delay: 4.75s; }
.word-96 { animation-delay: 4.80s; }
.word-97 { animation-delay: 4.85s; }
.word-98 { animation-delay: 4.90s; }
.word-99 { animation-delay: 4.95s; }
.word-100 { animation-delay: 5.00s; }
.word-101 { animation-delay: 5.05s; }
.word-102 { animation-delay: 5.10s; }
.word-103 { animation-delay: 5.15s; }
.word-104 { animation-delay: 5.20s; }
.word-105 { animation-delay: 5.25s; }
.group-0 { animation-name: wordAppear-group-0; }
.group-1 { animation-name: wordAppear-group-1; }
.group-2 { animation-name: wordAppear-group-2; }
.group-3 { animation-name: wordAppear-group-3; }
.group-4 { animation-name: wordAppear-group-4; }
.group-5 { animation-name: wordAppear-group-5; }
.group-6 { animation-name: wordAppear-group-6; }
</style>
<rect fill="#1a1a1a" height="100%" width="100%"/>
<text fill="#ce422b" font-family="Victor Mono, monospace" font-size="120" font-weight="bold" x="541.2312" y="635.185" class="word-anim word-105 group-6">
programming
</text>
<text fill="#f74c00" font-family="Victor Mono, monospace" font-size="68" font-weight="bold" x="833.0145" y="473.13858" class="word-anim word-104 group-5">
design
</text>
<text fill="#ffffff" font-family="Victor Mono, monospace" font-size="60.57143" font-weight="bold" x="753.55176" y="722.60284" class="word-anim word-102 group-5">
development
</text>
<text fill="#ffffff" font-family="Victor Mono, monospace" font-size="60.57143" font-weight="bold" x="684.23816" y="379.37448" class="word-anim word-103 group-5">
architecture
</text>
<text fill="#f74c00" font-family="Victor Mono, monospace" font-size="45.714287" font-weight="bold" x="878.34" y="791.4736" class="word-anim word-98 group-4">
cloud
</text>
<text fill="#f74c00" font-family="Victor Mono, monospace" font-size="45.714287" font-weight="bold" x="702.1706" y="471.26508" class="word-anim word-99 group-4">
rust
</text>
<text fill="#ffffff" font-family="Victor Mono, monospace" font-size="45.714287" font-weight="bold" x="879.0907" y="292.89056" class="word-anim word-100 group-4">
testing
</text>
<text fill="#ffffff" font-family="Victor Mono, monospace" font-size="45.714287" font-weight="bold" x="1105.8947" y="473.24802" class="word-anim word-101 group-4">
code
</text>
<text fill="#ffffff" font-family="Victor Mono, monospace" font-size="38.285713" font-weight="bold" x="800.8689" y="847.3973" class="word-anim word-96 group-3">
administration
</text>
<text fill="#ffffff" font-family="Victor Mono, monospace" font-size="38.285713" font-weight="bold" x="707.4884" y="786.6909" class="word-anim word-97 group-3">
devops
</text>
<text fill="#ffffff" font-family="Victor Mono, monospace" font-size="30.857143" font-weight="bold" x="1039.0612" y="780.6628" class="word-anim word-82 group-2">
problem
</text>
<text fill="#f74c00" font-family="Victor Mono, monospace" font-size="30.857143" font-weight="bold" x="1174.844" y="403.83902" class="word-anim word-83 group-2">
solving
</text>
<text fill="#f74c00" font-family="Victor Mono, monospace" font-size="30.857143" font-weight="bold" x="725.4653" y="294.94424" class="word-anim word-84 group-2">
systems
</text>
<text fill="#ce422b" font-family="Victor Mono, monospace" font-size="30.857143" font-weight="bold" x="600.1453" y="687.464" class="word-anim word-85 group-2">
docker
</text>
<text fill="#a72145" font-family="Victor Mono, monospace" font-size="30.857143" font-weight="bold" x="917.83276" y="227.14305" class="word-anim word-86 group-2">
memory
</text>
<text fill="#f74c00" font-family="Victor Mono, monospace" font-size="30.857143" font-weight="bold" x="844.23694" y="895.9254" class="word-anim word-87 group-2">
microservices
</text>
<text fill="#f74c00" font-family="Victor Mono, monospace" font-size="30.857143" font-weight="bold" x="1195.2705" y="725.66504" class="word-anim word-88 group-2">
technical
</text>
<text fill="#a72145" font-family="Victor Mono, monospace" font-size="30.857143" font-weight="bold" x="1094.3486" y="288.34555" class="word-anim word-89 group-2">
async
</text>
<text fill="#a72145" font-family="Victor Mono, monospace" font-size="30.857143" font-weight="bold" x="1230.0496" y="466.43332" class="word-anim word-90 group-2">
ci/cd
</text>
<text fill="#ffa724" font-family="Victor Mono, monospace" font-size="30.857143" font-weight="bold" x="750.0815" y="248.87617" class="word-anim word-91 group-2">
safety
</text>
<text fill="#ffffff" font-family="Victor Mono, monospace" font-size="30.857143" font-weight="bold" x="1167.3761" y="347.82788" class="word-anim word-92 group-2">
api
</text>
<text fill="#ffa724" font-family="Victor Mono, monospace" font-size="30.857143" font-weight="bold" x="550.1161" y="441.25406" class="word-anim word-93 group-2">
backend
</text>
<text fill="#ffa724" font-family="Victor Mono, monospace" font-size="30.857143" font-weight="bold" x="859.0265" y="180.01949" class="word-anim word-94 group-2">
performance
</text>
<text fill="#f74c00" font-family="Victor Mono, monospace" font-size="30.857143" font-weight="bold" x="1186.1056" y="771.2332" class="word-anim word-95 group-2">
aws
</text>
<text fill="#ce422b" font-family="Victor Mono, monospace" font-size="23.428572" font-weight="bold" x="1222.5597" y="674.30786" class="word-anim word-50 group-1">
patterns
</text>
<text fill="#ffa724" font-family="Victor Mono, monospace" font-size="23.428572" font-weight="bold" x="594.52966" y="731.44635" class="word-anim word-51 group-1">
container
</text>
<text fill="#ce422b" font-family="Victor Mono, monospace" font-size="23.428572" font-weight="bold" x="641.11633" y="826.73004" class="word-anim word-52 group-1">
principles
</text>
<text fill="#ce422b" font-family="Victor Mono, monospace" font-size="23.428572" font-weight="bold" x="887.6066" y="931.81256" class="word-anim word-53 group-1">
orchestration
</text>
<text fill="#ce422b" font-family="Victor Mono, monospace" font-size="23.428572" font-weight="bold" x="1066.223" y="227.29723" class="word-anim word-54 group-1">
coding
</text>
<text fill="#f74c00" font-family="Victor Mono, monospace" font-size="23.428572" font-weight="bold" x="703.5277" y="886.2658" class="word-anim word-55 group-1">
database
</text>
<text fill="#ffa724" font-family="Victor Mono, monospace" font-size="23.428572" font-weight="bold" x="581.68365" y="370.45404" class="word-anim word-56 group-1">
system
</text>
<text fill="#ffffff" font-family="Victor Mono, monospace" font-size="23.428572" font-weight="bold" x="1156.2684" y="817.2045" class="word-anim word-57 group-1">
optimization
</text>
<text fill="#ce422b" font-family="Victor Mono, monospace" font-size="23.428572" font-weight="bold" x="1114.3265" y="888.8629" class="word-anim word-58 group-1">
observability
</text>
<text fill="#ffffff" font-family="Victor Mono, monospace" font-size="23.428572" font-weight="bold" x="541.7903" y="777.53864" class="word-anim word-59 group-1">
automation
</text>
<text fill="#62c0cc" font-family="Victor Mono, monospace" font-size="23.428572" font-weight="bold" x="1248.8236" y="348.2394" class="word-anim word-60 group-1">
git
</text>
<text fill="#f74c00" font-family="Victor Mono, monospace" font-size="23.428572" font-weight="bold" x="924.475" y="967.7591" class="word-anim word-61 group-1">
kubernetes
</text>
<text fill="#ffa724" font-family="Victor Mono, monospace" font-size="23.428572" font-weight="bold" x="1210.9502" y="300.29785" class="word-anim word-62 group-1">
rest
</text>
<text fill="#ffa724" font-family="Victor Mono, monospace" font-size="23.428572" font-weight="bold" x="761.58185" y="191.78325" class="word-anim word-63 group-1">
native
</text>
<text fill="#ce422b" font-family="Victor Mono, monospace" font-size="23.428572" font-weight="bold" x="652.5001" y="286.3378" class="word-anim word-64 group-1">
apis
</text>
<text fill="#ce422b" font-family="Victor Mono, monospace" font-size="23.428572" font-weight="bold" x="754.4686" y="932.01166" class="word-anim word-65 group-1">
security
</text>
<text fill="#a72145" font-family="Victor Mono, monospace" font-size="23.428572" font-weight="bold" x="838.3574" y="133.60187" class="word-anim word-66 group-1">
monitoring
</text>
<text fill="#f74c00" font-family="Victor Mono, monospace" font-size="23.428572" font-weight="bold" x="1173.5773" y="853.0092" class="word-anim word-67 group-1">
review
</text>
<text fill="#a72145" font-family="Victor Mono, monospace" font-size="23.428572" font-weight="bold" x="1092.8752" y="188.75966" class="word-anim word-68 group-1">
leadership
</text>
<text fill="#ffa724" font-family="Victor Mono, monospace" font-size="23.428572" font-weight="bold" x="561.6484" y="334.2422" class="word-anim word-69 group-1">
graphql
</text>
<text fill="#62c0cc" font-family="Victor Mono, monospace" font-size="23.428572" font-weight="bold" x="697.2429" y="969.9786" class="word-anim word-70 group-1">
infrastructure
</text>
<text fill="#62c0cc" font-family="Victor Mono, monospace" font-size="23.428572" font-weight="bold" x="1251.5156" y="774.85736" class="word-anim word-71 group-1">
webassembly
</text>
<text fill="#a72145" font-family="Victor Mono, monospace" font-size="23.428572" font-weight="bold" x="603.08093" y="234.34297" class="word-anim word-72 group-1">
mentoring
</text>
<text fill="#a72145" font-family="Victor Mono, monospace" font-size="23.428572" font-weight="bold" x="1171.9418" y="242.05544" class="word-anim word-73 group-1">
grpc
</text>
<text fill="#ffffff" font-family="Victor Mono, monospace" font-size="23.428572" font-weight="bold" x="1119.0935" y="925.2806" class="word-anim word-74 group-1">
linux
</text>
<text fill="#62c0cc" font-family="Victor Mono, monospace" font-size="23.428572" font-weight="bold" x="845.7132" y="1009.27875" class="word-anim word-75 group-1">
authentication
</text>
<text fill="#ce422b" font-family="Victor Mono, monospace" font-size="23.428572" font-weight="bold" x="531.4282" y="676.2987" class="word-anim word-76 group-1">
vibe
</text>
<text fill="#ce422b" font-family="Victor Mono, monospace" font-size="23.428572" font-weight="bold" x="619.4345" y="197.84349" class="word-anim word-77 group-1">
terraform
</text>
<text fill="#ce422b" font-family="Victor Mono, monospace" font-size="23.428572" font-weight="bold" x="1031.6455" y="125.624176" class="word-anim word-78 group-1">
concurrent
</text>
<text fill="#a72145" font-family="Victor Mono, monospace" font-size="23.428572" font-weight="bold" x="1331.5536" y="421.1789" class="word-anim word-79 group-1">
as
</text>
<text fill="#a72145" font-family="Victor Mono, monospace" font-size="23.428572" font-weight="bold" x="679.30164" y="151.13089" class="word-anim word-80 group-1">
postgresql
</text>
<text fill="#f74c00" font-family="Victor Mono, monospace" font-size="23.428572" font-weight="bold" x="1344.4178" y="463.03943" class="word-anim word-81 group-1">
agile
</text>
<text fill="#62c0cc" font-family="Victor Mono, monospace" font-size="16" font-weight="bold" x="622.97833" y="471.62384" class="word-anim word-0 group-0">
github
</text>
<text fill="#ce422b" font-family="Victor Mono, monospace" font-size="16" font-weight="bold" x="744.5366" y="405.32407" class="word-anim word-1 group-0">
network
</text>
<text fill="#a72145" font-family="Victor Mono, monospace" font-size="16" font-weight="bold" x="1281.4167" y="299.3928" class="word-anim word-2 group-0">
azure
</text>
<text fill="#ffffff" font-family="Victor Mono, monospace" font-size="16" font-weight="bold" x="550.1165" y="467.6307" class="word-anim word-3 group-0">
lambda
</text>
<text fill="#62c0cc" font-family="Victor Mono, monospace" font-size="16" font-weight="bold" x="1093.9832" y="959.32874" class="word-anim word-4 group-0">
functions
</text>
<text fill="#62c0cc" font-family="Victor Mono, monospace" font-size="16" font-weight="bold" x="606.8129" y="856.4638" class="word-anim word-5 group-0">
frontend
</text>
<text fill="#ffa724" font-family="Victor Mono, monospace" font-size="16" font-weight="bold" x="1247.2119" y="260.65515" class="word-anim word-6 group-0">
serverless
</text>
<text fill="#a72145" font-family="Victor Mono, monospace" font-size="16" font-weight="bold" x="1309.6407" y="346.25778" class="word-anim word-7 group-0">
debugging
</text>
<text fill="#ffa724" font-family="Victor Mono, monospace" font-size="16" font-weight="bold" x="680.92334" y="920.831" class="word-anim word-8 group-0">
queues
</text>
<text fill="#ffffff" font-family="Victor Mono, monospace" font-size="16" font-weight="bold" x="869.14856" y="94.13608" class="word-anim word-9 group-0">
authorization
</text>
<text fill="#62c0cc" font-family="Victor Mono, monospace" font-size="16" font-weight="bold" x="574.23975" y="297.32736" class="word-anim word-10 group-0">
grafana
</text>
<text fill="#ffffff" font-family="Victor Mono, monospace" font-size="16" font-weight="bold" x="1094.2676" y="153.14973" class="word-anim word-11 group-0">
websockets
</text>
<text fill="#a72145" font-family="Victor Mono, monospace" font-size="16" font-weight="bold" x="1106.1826" y="408.2148" class="word-anim word-12 group-0">
unit
</text>
<text fill="#62c0cc" font-family="Victor Mono, monospace" font-size="16" font-weight="bold" x="1321.3738" y="373.88638" class="word-anim word-13 group-0">
integration
</text>
<text fill="#ce422b" font-family="Victor Mono, monospace" font-size="16" font-weight="bold" x="579.71454" y="886.22534" class="word-anim word-14 group-0">
reliability
</text>
<text fill="#a72145" font-family="Victor Mono, monospace" font-size="16" font-weight="bold" x="442.07797" y="571.1288" class="word-anim word-15 group-0">
scripting
</text>
<text fill="#f74c00" font-family="Victor Mono, monospace" font-size="16" font-weight="bold" x="539.4134" y="807.41144" class="word-anim word-16 group-0">
writing
</text>
<text fill="#f74c00" font-family="Victor Mono, monospace" font-size="16" font-weight="bold" x="1350.8396" y="666.7895" class="word-anim word-17 group-0">
shell
</text>
<text fill="#f74c00" font-family="Victor Mono, monospace" font-size="16" font-weight="bold" x="498.43784" y="706.39606" class="word-anim word-18 group-0">
logging
</text>
<text fill="#62c0cc" font-family="Victor Mono, monospace" font-size="16" font-weight="bold" x="1243.4211" y="234.02495" class="word-anim word-19 group-0">
solid
</text>
<text fill="#ce422b" font-family="Victor Mono, monospace" font-size="16" font-weight="bold" x="1012.4911" y="84.70685" class="word-anim word-20 group-0">
documentation
</text>
<text fill="#f74c00" font-family="Victor Mono, monospace" font-size="16" font-weight="bold" x="542.7672" y="389.1769" class="word-anim word-21 group-0">
gcp
</text>
<text fill="#f74c00" font-family="Victor Mono, monospace" font-size="16" font-weight="bold" x="474.31268" y="736.11383" class="word-anim word-22 group-0">
refactoring
</text>
<text fill="#ffffff" font-family="Victor Mono, monospace" font-size="16" font-weight="bold" x="876.0713" y="220.10298" class="word-anim word-23 group-0">
sre
</text>
<text fill="#62c0cc" font-family="Victor Mono, monospace" font-size="16" font-weight="bold" x="707.8421" y="107.408264" class="word-anim word-24 group-0">
event-driven
</text>
<text fill="#f74c00" font-family="Victor Mono, monospace" font-size="16" font-weight="bold" x="429.58777" y="457.10724" class="word-anim word-25 group-0">
engineering
</text>
<text fill="#ffffff" font-family="Victor Mono, monospace" font-size="16" font-weight="bold" x="527.86957" y="267.3322" class="word-anim word-26 group-0">
ai-enhanced
</text>
<text fill="#62c0cc" font-family="Victor Mono, monospace" font-size="16" font-weight="bold" x="1277.5687" y="849.05505" class="word-anim word-27 group-0">
prometheus
</text>
<text fill="#ffffff" font-family="Victor Mono, monospace" font-size="16" font-weight="bold" x="485.97092" y="362.27112" class="word-anim word-28 group-0">
message
</text>
<text fill="#ce422b" font-family="Victor Mono, monospace" font-size="16" font-weight="bold" x="473.16574" y="620.7535" class="word-anim word-29 group-0">
oauth2
</text>
<text fill="#62c0cc" font-family="Victor Mono, monospace" font-size="16" font-weight="bold" x="477.92" y="500.09912" class="word-anim word-30 group-0">
stack
</text>
<text fill="#ce422b" font-family="Victor Mono, monospace" font-size="16" font-weight="bold" x="496.29108" y="537.2645" class="word-anim word-31 group-0">
ssl
</text>
<text fill="#ffffff" font-family="Victor Mono, monospace" font-size="16" font-weight="bold" x="1210.7102" y="915.4218" class="word-anim word-32 group-0">
scrum
</text>
<text fill="#62c0cc" font-family="Victor Mono, monospace" font-size="16" font-weight="bold" x="1078.7523" y="998.69684" class="word-anim word-33 group-0">
benchmarking
</text>
<text fill="#ffa724" font-family="Victor Mono, monospace" font-size="16" font-weight="bold" x="1404.981" y="550.3839" class="word-anim word-34 group-0">
redis
</text>
<text fill="#ce422b" font-family="Victor Mono, monospace" font-size="16" font-weight="bold" x="1383.5399" y="423.69046" class="word-anim word-35 group-0">
tls
</text>
<text fill="#a72145" font-family="Victor Mono, monospace" font-size="16" font-weight="bold" x="631.9537" y="916.761" class="word-anim word-36 group-0">
http
</text>
<text fill="#62c0cc" font-family="Victor Mono, monospace" font-size="16" font-weight="bold" x="944.01843" y="1037.317" class="word-anim word-37 group-0">
profiling
</text>
<text fill="#ce422b" font-family="Victor Mono, monospace" font-size="16" font-weight="bold" x="1346.9395" y="315.23062" class="word-anim word-38 group-0">
gitlab
</text>
<text fill="#a72145" font-family="Victor Mono, monospace" font-size="16" font-weight="bold" x="500.86472" y="426.79297" class="word-anim word-39 group-0">
dry
</text>
<text fill="#ce422b" font-family="Victor Mono, monospace" font-size="16" font-weight="bold" x="782.765" y="997.9095" class="word-anim word-40 group-0">
nosql
</text>
<text fill="#62c0cc" font-family="Victor Mono, monospace" font-size="16" font-weight="bold" x="1203.1738" y="941.65295" class="word-anim word-41 group-0">
full
</text>
<text fill="#a72145" font-family="Victor Mono, monospace" font-size="16" font-weight="bold" x="566.12634" y="839.59064" class="word-anim word-42 group-0">
jwt
</text>
<text fill="#ffa724" font-family="Victor Mono, monospace" font-size="16" font-weight="bold" x="1406.3193" y="592.1862" class="word-anim word-43 group-0">
https
</text>
<text fill="#f74c00" font-family="Victor Mono, monospace" font-size="16" font-weight="bold" x="893.83344" y="54.43308" class="word-anim word-44 group-0">
test-driven
</text>
<text fill="#f74c00" font-family="Victor Mono, monospace" font-size="16" font-weight="bold" x="471.12463" y="388.98685" class="word-anim word-45 group-0">
tcp/ip
</text>
<text fill="#ffa724" font-family="Victor Mono, monospace" font-size="16" font-weight="bold" x="1252.1326" y="199.47649" class="word-anim word-46 group-0">
site
</text>
<text fill="#ffa724" font-family="Victor Mono, monospace" font-size="16" font-weight="bold" x="1385.5791" y="705.4199" class="word-anim word-47 group-0">
mongodb
</text>
<text fill="#ce422b" font-family="Victor Mono, monospace" font-size="16" font-weight="bold" x="1414.529" y="522.71277" class="word-anim word-48 group-0">
clean
</text>
<text fill="#ffa724" font-family="Victor Mono, monospace" font-size="16" font-weight="bold" x="482.55618" y="660.7475" class="word-anim word-49 group-0">
pair
</text>
</svg>