Skip to content

Commit 9cd4a72

Browse files
committed
feat: enhance content across multiple pages with AI-related information and modern tooling references
1 parent daf99bc commit 9cd4a72

File tree

13 files changed

+59
-25
lines changed

13 files changed

+59
-25
lines changed

src/components/HeroTerminal.astro

Lines changed: 18 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,12 @@ const linesEN = [
2020
];
2121
2222
const lines = lang === "pl" ? linesPL : linesEN;
23+
24+
// wysokość linii w terminalu (em)
25+
const TERM_LINE_HEIGHT = 1.6;
26+
27+
// bufor na rounding/font metrics (żeby nie ucinało ostatniej linii)
28+
const TERM_HEIGHT_BUFFER_EM = 0.25;
2329
---
2430

2531
<div class="card" style="padding: 14px 14px 12px;">
@@ -34,7 +40,11 @@ const lines = lang === "pl" ? linesPL : linesEN;
3440

3541
<pre
3642
id="term"
37-
style="
43+
style={`
44+
--term-lines: ${lines.length + 1};
45+
--term-lh: ${TERM_LINE_HEIGHT};
46+
--term-buf: ${TERM_HEIGHT_BUFFER_EM};
47+
3848
margin:0;
3949
font-family: var(--mono);
4050
font-size: 13px;
@@ -43,24 +53,21 @@ const lines = lang === "pl" ? linesPL : linesEN;
4353
4454
line-height: var(--term-lh);
4555
46-
min-height: calc((var(--term-lines) * var(--term-lh) + 0.6) * 1em);
47-
max-height: calc((var(--term-lines) * var(--term-lh) + 0.6) * 1em);
56+
/* STAŁA wysokość od razu (SSR), z buforem na rounding */
57+
min-height: calc((var(--term-lines) * var(--term-lh) + var(--term-buf)) * 1em);
58+
max-height: calc((var(--term-lines) * var(--term-lh) + var(--term-buf)) * 1em);
4859
4960
overflow: hidden;
50-
"
61+
`}
5162
></pre>
5263

5364
<script define:vars={{ termLines: lines }}>
5465
const el = document.getElementById("term");
5566

56-
// ustawiamy liczbę linii jako CSS variable do wyliczenia wysokości
57-
el.style.setProperty("--term-lines", String(termLines.length));
58-
5967
const reduce =
6068
window.matchMedia &&
6169
window.matchMedia("(prefers-reduced-motion: reduce)").matches;
6270

63-
// zabezpieczenie przed odpaleniem kilka razy
6471
let started = false;
6572

6673
const renderAll = () => {
@@ -71,10 +78,7 @@ const lines = lang === "pl" ? linesPL : linesEN;
7178
if (started) return;
7279
started = true;
7380

74-
if (reduce) {
75-
renderAll();
76-
return;
77-
}
81+
if (reduce) return renderAll();
7882

7983
let i = 0;
8084
let out = "";
@@ -89,7 +93,6 @@ const lines = lang === "pl" ? linesPL : linesEN;
8993
setTimeout(tick, 220);
9094
};
9195

92-
// jeśli już widać od razu (np. desktop), startuj natychmiast
9396
const isInViewportNow = () => {
9497
const r = el.getBoundingClientRect();
9598
return r.top < window.innerHeight && r.bottom > 0;
@@ -101,22 +104,16 @@ const lines = lang === "pl" ? linesPL : linesEN;
101104
const io = new IntersectionObserver(
102105
(entries) => {
103106
const entry = entries[0];
104-
if (entry && entry.isIntersecting) {
107+
if (entry?.isIntersecting) {
105108
startTyping();
106109
io.disconnect();
107110
}
108111
},
109-
{
110-
// odpali trochę wcześniej, zanim idealnie wejdzie w kadr
111-
root: null,
112-
threshold: 0.2,
113-
rootMargin: "120px 0px",
114-
}
112+
{ threshold: 0.2, rootMargin: "120px 0px" }
115113
);
116114

117115
io.observe(el);
118116
} else {
119-
// fallback dla bardzo starych przeglądarek: odpal po pierwszym scrollu
120117
const onScroll = () => {
121118
if (isInViewportNow()) {
122119
startTyping();

src/pages/en/faq/index.astro

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,15 @@ import BaseLayout from "../../../layouts/BaseLayout.astro";
3535
and propose a reasonable delivery plan.
3636
</p>
3737
</div>
38+
39+
<div class="card">
40+
<h3>Do you use AI in your work?</h3>
41+
<p>
42+
Yes. We treat AI-supported tools as a natural part of a modern engineering toolkit.
43+
What really matters is <em>how</em> they are used — only in the hands of experienced engineers
44+
do they truly shorten delivery time, improve decision quality and raise the overall delivery standard.
45+
</p>
46+
</div>
3847
</div>
3948
</section>
4049

src/pages/en/how-we-work.astro

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@ import BaseLayout from "../../layouts/BaseLayout.astro";
99
<p style="margin-top:0; color: rgba(255,255,255,.72);">
1010
We work in a delivery model — with clear scope and a predictable process,
1111
focused on bringing systems to production. From day one, we build with
12-
real-world usage in mind.
12+
real-world usage in mind. In day-to-day work, we consciously use modern tools supported by AI —
13+
as an accelerator of experience, not a replacement for it.
1314
</p>
1415
</div>
1516
</section>
@@ -50,7 +51,7 @@ import BaseLayout from "../../layouts/BaseLayout.astro";
5051
</li>
5152
<li>
5253
<span class="kicker" style="margin-right:10px;">02</span>
53-
scope and assumptions refinement (asynchronously)
54+
scope and assumptions refinement — fast and asynchronous, supported by tools that help with analysis and solution varianting
5455
</li>
5556
<li>
5657
<span class="kicker" style="margin-right:10px;">03</span>

src/pages/en/index.astro

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,11 @@ import HeroVisual from "../../components/HeroVisual.astro";
2828
We work on both small, well-scoped starter projects and larger systems built for long-term growth.
2929
</p>
3030

31+
<p class="lead" style="margin-top: 10px; color: rgba(255,255,255,.6);">
32+
We accelerate analysis and delivery using modern tools supported by AI —
33+
while architecture, decisions and responsibility remain firmly in the hands of experienced engineers.
34+
</p>
35+
3136
<div class="cta">
3237
<a class="btn primary" href="/en/contact/">Let’s talk</a>
3338
<a class="btn" href="/en/services/">View services</a>
@@ -144,6 +149,7 @@ import HeroVisual from "../../components/HeroVisual.astro";
144149
<li>clear boundaries and contracts</li>
145150
<li>API-first and event-driven where it makes sense</li>
146151
<li>Docker for development, Kubernetes for production</li>
152+
<li>modern tooling supported by AI to shorten iterations and eliminate repetitive work</li>
147153
<li><strong>production mindset from day one</strong></li>
148154
</ul>
149155

src/pages/en/services/design/index.astro

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import BaseLayout from "../../../../layouts/BaseLayout.astro";
1010
<p style="margin-top:0; color: rgba(255,255,255,.72);">
1111
Design is the stage where we turn business goals into a technical plan that can be realistically delivered:
1212
architectural decisions, responsibility boundaries, data, integrations and acceptance criteria.
13+
This stage is supported by modern tooling and AI-assisted tools that help us move faster through variants, risks and trade-offs — without simplifying decisions.
1314
</p>
1415

1516
<div style="margin-top: 14px;">

src/pages/en/services/development/index.astro

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import BaseLayout from "../../../../layouts/BaseLayout.astro";
1010
<p style="margin-top:0; color: rgba(255,255,255,.72);">
1111
We implement solutions designed to scale over time:
1212
clean APIs, clear responsibility boundaries and a production-ready mindset.
13+
We use automation and modern tools supported by AI where they genuinely improve quality and delivery speed — without giving up control over architecture or key decisions.
1314
</p>
1415

1516
<div style="margin-top: 14px;">

src/pages/en/services/infrastructure/index.astro

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import BaseLayout from "../../../../layouts/BaseLayout.astro";
1010
<p style="margin-top:0; color: rgba(255,255,255,.72);">
1111
We build predictable environments — from local development to production.
1212
The goal is stable deployments, controlled change and observability, without “server magic”.
13+
We use automation and AI-supported tools to diagnose issues faster, reduce manual operational work and keep environments predictable.
1314
</p>
1415

1516
<div style="margin-top: 14px;">

src/pages/pl/faq/index.astro

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,15 @@ import BaseLayout from "../../../layouts/BaseLayout.astro";
3535
i zaproponować sensowny plan realizacji.
3636
</p>
3737
</div>
38+
39+
<div class="card">
40+
<h3>Czy korzystacie z AI w pracy?</h3>
41+
<p>
42+
Tak. Traktujemy narzędzia wspierane przez AI jako naturalny element nowoczesnego warsztatu inżynierskiego.
43+
Kluczowe jest jednak to, <em>jak</em> się z nich korzysta — dopiero w rękach doświadczonych inżynierów realnie skracają czas pracy,
44+
poprawiają jakość decyzji i podnoszą standard dowożonych systemów.
45+
</p>
46+
</div>
3847
</div>
3948
</section>
4049

src/pages/pl/how-we-work.astro

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import BaseLayout from "../../layouts/BaseLayout.astro";
1010
Pracujemy w modelu delivery — z jasnym zakresem i przewidywalnym procesem,
1111
nastawionym na doprowadzenie do wdrożenia. Dzięki temu od pierwszego dnia
1212
budujemy z myślą o produkcji i realnym użyciu.
13+
W codziennej pracy świadomie wykorzystujemy nowoczesne narzędzia wspierane przez AI — jako akcelerator doświadczenia, nie jego substytut.
1314
</p>
1415
</div>
1516
</section>
@@ -49,7 +50,7 @@ import BaseLayout from "../../layouts/BaseLayout.astro";
4950
</li>
5051
<li>
5152
<span class="kicker" style="margin-right:10px;">02</span>
52-
doprecyzowanie zakresu i założeń (asynchronicznie)
53+
doprecyzowanie zakresu i założeń — szybko i asynchronicznie, z wykorzystaniem narzędzi wspierających analizę i wariantowanie rozwiązań
5354
</li>
5455
<li>
5556
<span class="kicker" style="margin-right:10px;">03</span>

src/pages/pl/index.astro

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,11 @@ import HeroVisual from "../../components/HeroVisual.astro";
3131
Pracujemy zarówno przy małych, sensownych projektach startowych,
3232
jak i przy rozbudowanych systemach rozwijanych w dłuższej perspektywie.
3333
</p>
34-
34+
<p class="lead" style="margin-top: 10px; color: rgba(255,255,255,.6);">
35+
Przyspieszamy analizę i dowożenie dzięki nowoczesnym narzędziom wspieranym przez AI —
36+
ale architektura, decyzje i odpowiedzialność pozostają po stronie doświadczonych inżynierów.
37+
</p>
38+
3539
<div class="cta">
3640
<a class="btn primary" href="/pl/kontakt/">Porozmawiajmy</a>
3741
<a class="btn" href="/pl/oferta/">Zobacz ofertę</a>
@@ -150,6 +154,7 @@ import HeroVisual from "../../components/HeroVisual.astro";
150154
<li>wyraźne granice odpowiedzialności i kontrakty</li>
151155
<li>API-first i event-driven tam, gdzie to daje przewagę</li>
152156
<li>Docker w developmentcie, Kubernetes w produkcji</li>
157+
<li>nowoczesny tooling wspierany przez AI, który skraca iteracje i eliminuje powtarzalną pracę</li>
153158
<li><strong>production mindset od pierwszego dnia</strong></li>
154159
</ul>
155160

0 commit comments

Comments
 (0)