From 7756a83d99755a382747694521634c9923182261 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marek=20Bart=C3=ADk?= <16442967+marekaf@users.noreply.github.com> Date: Wed, 15 Nov 2023 16:46:58 +0100 Subject: [PATCH] chore: play with texts a bit (#28) --- 404.html | 2 +- 404/index.html | 2 +- .../chunks/app/about/page-7210159d5a3ea0db.js | 1 + .../chunks/app/about/page-9de205bd4dbf3665.js | 1 - .../page-b28ba4bea1a0056b.js | 1 - .../page-c7c4f37289eef0f4.js | 1 + ...3768ad7d76839.js => page-e6917aeaca83a698.js} | 2 +- .../page-98aa2fd002cc8121.js | 1 + .../page-abf0cb61fc94bb69.js | 1 - ...8ae5ac3329683.js => page-cecc27acbe89d3be.js} | 2 +- _next/static/chunks/app/page-6311e61422fb46f0.js | 1 - _next/static/chunks/app/page-d4f0282fdcd125db.js | 1 + ...b63510bb53519.js => page-5d30e17188330d60.js} | 2 +- .../app/studies/bookbot/page-75d6101cdf336712.js | 1 + .../app/studies/bookbot/page-a6749cacb990218d.js | 1 - .../studies/contember/page-b0f09a8fccd84f32.js | 1 - .../studies/contember/page-f3ceea8e788ba58e.js | 1 + .../app/studies/keboola/page-7780ca83793f7c41.js | 1 + .../app/studies/keboola/page-c8893d3e38500b2a.js | 1 - ...5d05f7b596a0d.js => page-ada87d026ff9c11b.js} | 2 +- .../studies/shipmonk/page-8a4ad89b564b8884.js | 1 - .../studies/shipmonk/page-efce88e080b6b39e.js | 1 + .../_buildManifest.js | 0 .../_ssgManifest.js | 0 about/index.html | 2 +- about/index.txt | 6 +++--- .../index.html | 2 +- .../index.txt | 12 ++++++------ .../a-short-guide-to-component-naming/index.html | 2 +- blog/a-short-guide-to-component-naming/index.txt | 12 ++++++------ blog/future-of-web-development/index.html | 2 +- blog/future-of-web-development/index.txt | 12 ++++++------ blog/index.html | 2 +- blog/index.txt | 10 +++++----- contact/index.html | 2 +- contact/index.txt | 2 +- index.html | 2 +- index.txt | 16 ++++++++-------- process/index.html | 2 +- process/index.txt | 12 ++++++------ studies/bookbot/index.html | 2 +- studies/bookbot/index.txt | 14 +++++++------- studies/contember/index.html | 2 +- studies/contember/index.txt | 14 +++++++------- studies/index.html | 2 +- studies/index.txt | 10 +++++----- studies/keboola/index.html | 2 +- studies/keboola/index.txt | 12 ++++++------ studies/shipmonk/index.html | 2 +- studies/shipmonk/index.txt | 12 ++++++------ 50 files changed, 99 insertions(+), 99 deletions(-) create mode 100644 _next/static/chunks/app/about/page-7210159d5a3ea0db.js delete mode 100644 _next/static/chunks/app/about/page-9de205bd4dbf3665.js delete mode 100644 _next/static/chunks/app/blog/3-lessons-we-learned-going-back-to-the-office/page-b28ba4bea1a0056b.js create mode 100644 _next/static/chunks/app/blog/3-lessons-we-learned-going-back-to-the-office/page-c7c4f37289eef0f4.js rename _next/static/chunks/app/blog/a-short-guide-to-component-naming/{page-2e93768ad7d76839.js => page-e6917aeaca83a698.js} (52%) create mode 100644 _next/static/chunks/app/blog/future-of-web-development/page-98aa2fd002cc8121.js delete mode 100644 _next/static/chunks/app/blog/future-of-web-development/page-abf0cb61fc94bb69.js rename _next/static/chunks/app/blog/{page-fa58ae5ac3329683.js => page-cecc27acbe89d3be.js} (63%) delete mode 100644 _next/static/chunks/app/page-6311e61422fb46f0.js create mode 100644 _next/static/chunks/app/page-d4f0282fdcd125db.js rename _next/static/chunks/app/process/{page-ea5b63510bb53519.js => page-5d30e17188330d60.js} (93%) create mode 100644 _next/static/chunks/app/studies/bookbot/page-75d6101cdf336712.js delete mode 100644 _next/static/chunks/app/studies/bookbot/page-a6749cacb990218d.js delete mode 100644 _next/static/chunks/app/studies/contember/page-b0f09a8fccd84f32.js create mode 100644 _next/static/chunks/app/studies/contember/page-f3ceea8e788ba58e.js create mode 100644 _next/static/chunks/app/studies/keboola/page-7780ca83793f7c41.js delete mode 100644 _next/static/chunks/app/studies/keboola/page-c8893d3e38500b2a.js rename _next/static/chunks/app/studies/{page-e775d05f7b596a0d.js => page-ada87d026ff9c11b.js} (63%) delete mode 100644 _next/static/chunks/app/studies/shipmonk/page-8a4ad89b564b8884.js create mode 100644 _next/static/chunks/app/studies/shipmonk/page-efce88e080b6b39e.js rename _next/static/{NrYMgZlzvJUXg_hJLrWgV => qFy7dAvewG-IjhaNXWYjd}/_buildManifest.js (100%) rename _next/static/{NrYMgZlzvJUXg_hJLrWgV => qFy7dAvewG-IjhaNXWYjd}/_ssgManifest.js (100%) diff --git a/404.html b/404.html index 706dd76..a4c58b7 100644 --- a/404.html +++ b/404.html @@ -1 +1 @@ -pipetail - AWS Consulting Partner based in Prague

404

Page not found

Sorry, we couldn’t find the page you’re looking for.

Go to the home page
\ No newline at end of file +pipetail - AWS Consulting Partner based in Prague

404

Page not found

Sorry, we couldn’t find the page you’re looking for.

Go to the home page
\ No newline at end of file diff --git a/404/index.html b/404/index.html index 706dd76..a4c58b7 100644 --- a/404/index.html +++ b/404/index.html @@ -1 +1 @@ -pipetail - AWS Consulting Partner based in Prague

404

Page not found

Sorry, we couldn’t find the page you’re looking for.

Go to the home page
\ No newline at end of file +pipetail - AWS Consulting Partner based in Prague

404

Page not found

Sorry, we couldn’t find the page you’re looking for.

Go to the home page
\ No newline at end of file diff --git a/_next/static/chunks/app/about/page-7210159d5a3ea0db.js b/_next/static/chunks/app/about/page-7210159d5a3ea0db.js new file mode 100644 index 0000000..beeb7b5 --- /dev/null +++ b/_next/static/chunks/app/about/page-7210159d5a3ea0db.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[301],{1326:function(e,n,s){Promise.resolve().then(s.t.bind(s,3222,23)),Promise.resolve().then(s.bind(s,7964)),Promise.resolve().then(s.t.bind(s,6685,23)),Promise.resolve().then(s.bind(s,585)),Promise.resolve().then(s.bind(s,2704)),Promise.resolve().then(s.bind(s,8707)),Promise.resolve().then(s.bind(s,7368)),Promise.resolve().then(s.bind(s,6806)),Promise.resolve().then(s.bind(s,3482)),Promise.resolve().then(s.bind(s,7062)),Promise.resolve().then(s.bind(s,5120)),Promise.resolve().then(s.bind(s,6688)),Promise.resolve().then(s.bind(s,1809)),Promise.resolve().then(s.bind(s,50)),Promise.resolve().then(s.bind(s,7989)),Promise.resolve().then(s.bind(s,3448)),Promise.resolve().then(s.bind(s,5399)),Promise.resolve().then(s.bind(s,1844)),Promise.resolve().then(s.bind(s,9357)),Promise.resolve().then(s.bind(s,123)),Promise.resolve().then(s.bind(s,588)),Promise.resolve().then(s.bind(s,4947)),Promise.resolve().then(s.bind(s,7248)),Promise.resolve().then(s.bind(s,1526)),Promise.resolve().then(s.bind(s,1675)),Promise.resolve().then(s.bind(s,8038)),Promise.resolve().then(s.bind(s,604)),Promise.resolve().then(s.bind(s,9281)),Promise.resolve().then(s.bind(s,6430)),Promise.resolve().then(s.bind(s,6654)),Promise.resolve().then(s.bind(s,1197)),Promise.resolve().then(s.bind(s,8822)),Promise.resolve().then(s.bind(s,5719)),Promise.resolve().then(s.bind(s,7769)),Promise.resolve().then(s.bind(s,1593)),Promise.resolve().then(s.bind(s,7372)),Promise.resolve().then(s.bind(s,227)),Promise.resolve().then(s.bind(s,5138)),Promise.resolve().then(s.bind(s,4723)),Promise.resolve().then(s.bind(s,5606))}},function(e){e.O(0,[552,222,424,307,971,596,744],function(){return e(e.s=1326)}),_N_E=e.O()}]); \ No newline at end of file diff --git a/_next/static/chunks/app/about/page-9de205bd4dbf3665.js b/_next/static/chunks/app/about/page-9de205bd4dbf3665.js deleted file mode 100644 index 63bd88b..0000000 --- a/_next/static/chunks/app/about/page-9de205bd4dbf3665.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[301],{6276:function(e,n,s){Promise.resolve().then(s.t.bind(s,3222,23)),Promise.resolve().then(s.bind(s,585)),Promise.resolve().then(s.bind(s,2704)),Promise.resolve().then(s.bind(s,8707)),Promise.resolve().then(s.bind(s,6806)),Promise.resolve().then(s.bind(s,7368)),Promise.resolve().then(s.bind(s,3482)),Promise.resolve().then(s.bind(s,5120)),Promise.resolve().then(s.bind(s,7062)),Promise.resolve().then(s.bind(s,6688)),Promise.resolve().then(s.bind(s,50)),Promise.resolve().then(s.bind(s,1809)),Promise.resolve().then(s.bind(s,7989)),Promise.resolve().then(s.bind(s,7964)),Promise.resolve().then(s.t.bind(s,6685,23)),Promise.resolve().then(s.bind(s,3448)),Promise.resolve().then(s.bind(s,5399)),Promise.resolve().then(s.bind(s,1844)),Promise.resolve().then(s.bind(s,9357)),Promise.resolve().then(s.bind(s,123)),Promise.resolve().then(s.bind(s,588)),Promise.resolve().then(s.bind(s,4947)),Promise.resolve().then(s.bind(s,1526)),Promise.resolve().then(s.bind(s,7248)),Promise.resolve().then(s.bind(s,1675)),Promise.resolve().then(s.bind(s,8038)),Promise.resolve().then(s.bind(s,604)),Promise.resolve().then(s.bind(s,9281)),Promise.resolve().then(s.bind(s,1197)),Promise.resolve().then(s.bind(s,6430)),Promise.resolve().then(s.bind(s,6654)),Promise.resolve().then(s.bind(s,8822)),Promise.resolve().then(s.bind(s,5719)),Promise.resolve().then(s.bind(s,7769)),Promise.resolve().then(s.bind(s,1593)),Promise.resolve().then(s.bind(s,227)),Promise.resolve().then(s.bind(s,7372)),Promise.resolve().then(s.bind(s,5138)),Promise.resolve().then(s.bind(s,5606)),Promise.resolve().then(s.bind(s,4723))}},function(e){e.O(0,[552,222,424,307,971,596,744],function(){return e(e.s=6276)}),_N_E=e.O()}]); \ No newline at end of file diff --git a/_next/static/chunks/app/blog/3-lessons-we-learned-going-back-to-the-office/page-b28ba4bea1a0056b.js b/_next/static/chunks/app/blog/3-lessons-we-learned-going-back-to-the-office/page-b28ba4bea1a0056b.js deleted file mode 100644 index 042a2cf..0000000 --- a/_next/static/chunks/app/blog/3-lessons-we-learned-going-back-to-the-office/page-b28ba4bea1a0056b.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[310],{8059:function(e,n,s){Promise.resolve().then(s.bind(s,50)),Promise.resolve().then(s.bind(s,5138)),Promise.resolve().then(s.bind(s,5606)),Promise.resolve().then(s.bind(s,4723)),Promise.resolve().then(s.t.bind(s,6685,23)),Promise.resolve().then(s.bind(s,7964)),Promise.resolve().then(s.bind(s,3448)),Promise.resolve().then(s.t.bind(s,3222,23)),Promise.resolve().then(s.bind(s,5399)),Promise.resolve().then(s.bind(s,1844)),Promise.resolve().then(s.bind(s,9357)),Promise.resolve().then(s.bind(s,123)),Promise.resolve().then(s.bind(s,588)),Promise.resolve().then(s.bind(s,4947)),Promise.resolve().then(s.bind(s,1526)),Promise.resolve().then(s.bind(s,7248)),Promise.resolve().then(s.bind(s,1675)),Promise.resolve().then(s.bind(s,8038)),Promise.resolve().then(s.bind(s,604)),Promise.resolve().then(s.bind(s,9281)),Promise.resolve().then(s.bind(s,1197)),Promise.resolve().then(s.bind(s,6430)),Promise.resolve().then(s.bind(s,6654)),Promise.resolve().then(s.bind(s,8822)),Promise.resolve().then(s.bind(s,5719)),Promise.resolve().then(s.bind(s,6806)),Promise.resolve().then(s.bind(s,7769)),Promise.resolve().then(s.bind(s,1593)),Promise.resolve().then(s.bind(s,585)),Promise.resolve().then(s.bind(s,227)),Promise.resolve().then(s.bind(s,7372)),Promise.resolve().then(s.bind(s,2704)),Promise.resolve().then(s.bind(s,8707)),Promise.resolve().then(s.bind(s,7368)),Promise.resolve().then(s.bind(s,3482)),Promise.resolve().then(s.bind(s,5120)),Promise.resolve().then(s.bind(s,7062)),Promise.resolve().then(s.bind(s,6688)),Promise.resolve().then(s.bind(s,1809)),Promise.resolve().then(s.bind(s,7989))}},function(e){e.O(0,[552,222,424,307,971,596,744],function(){return e(e.s=8059)}),_N_E=e.O()}]); \ No newline at end of file diff --git a/_next/static/chunks/app/blog/3-lessons-we-learned-going-back-to-the-office/page-c7c4f37289eef0f4.js b/_next/static/chunks/app/blog/3-lessons-we-learned-going-back-to-the-office/page-c7c4f37289eef0f4.js new file mode 100644 index 0000000..0620eb8 --- /dev/null +++ b/_next/static/chunks/app/blog/3-lessons-we-learned-going-back-to-the-office/page-c7c4f37289eef0f4.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[310],{9791:function(e,n,s){Promise.resolve().then(s.bind(s,50)),Promise.resolve().then(s.bind(s,4723)),Promise.resolve().then(s.bind(s,5606)),Promise.resolve().then(s.bind(s,5138)),Promise.resolve().then(s.t.bind(s,6685,23)),Promise.resolve().then(s.bind(s,7964)),Promise.resolve().then(s.t.bind(s,3222,23)),Promise.resolve().then(s.bind(s,3448)),Promise.resolve().then(s.bind(s,5399)),Promise.resolve().then(s.bind(s,1844)),Promise.resolve().then(s.bind(s,9357)),Promise.resolve().then(s.bind(s,123)),Promise.resolve().then(s.bind(s,588)),Promise.resolve().then(s.bind(s,4947)),Promise.resolve().then(s.bind(s,7248)),Promise.resolve().then(s.bind(s,1526)),Promise.resolve().then(s.bind(s,1675)),Promise.resolve().then(s.bind(s,8038)),Promise.resolve().then(s.bind(s,604)),Promise.resolve().then(s.bind(s,9281)),Promise.resolve().then(s.bind(s,6430)),Promise.resolve().then(s.bind(s,6654)),Promise.resolve().then(s.bind(s,1197)),Promise.resolve().then(s.bind(s,8822)),Promise.resolve().then(s.bind(s,5719)),Promise.resolve().then(s.bind(s,6806)),Promise.resolve().then(s.bind(s,7769)),Promise.resolve().then(s.bind(s,1593)),Promise.resolve().then(s.bind(s,585)),Promise.resolve().then(s.bind(s,7372)),Promise.resolve().then(s.bind(s,227)),Promise.resolve().then(s.bind(s,2704)),Promise.resolve().then(s.bind(s,8707)),Promise.resolve().then(s.bind(s,7368)),Promise.resolve().then(s.bind(s,3482)),Promise.resolve().then(s.bind(s,7062)),Promise.resolve().then(s.bind(s,5120)),Promise.resolve().then(s.bind(s,6688)),Promise.resolve().then(s.bind(s,1809)),Promise.resolve().then(s.bind(s,7989))}},function(e){e.O(0,[552,222,424,307,971,596,744],function(){return e(e.s=9791)}),_N_E=e.O()}]); \ No newline at end of file diff --git a/_next/static/chunks/app/blog/a-short-guide-to-component-naming/page-2e93768ad7d76839.js b/_next/static/chunks/app/blog/a-short-guide-to-component-naming/page-e6917aeaca83a698.js similarity index 52% rename from _next/static/chunks/app/blog/a-short-guide-to-component-naming/page-2e93768ad7d76839.js rename to _next/static/chunks/app/blog/a-short-guide-to-component-naming/page-e6917aeaca83a698.js index 0be2612..e528bc3 100644 --- a/_next/static/chunks/app/blog/a-short-guide-to-component-naming/page-2e93768ad7d76839.js +++ b/_next/static/chunks/app/blog/a-short-guide-to-component-naming/page-e6917aeaca83a698.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[677],{8818:function(e,n,s){Promise.resolve().then(s.bind(s,585)),Promise.resolve().then(s.bind(s,1593)),Promise.resolve().then(s.bind(s,227)),Promise.resolve().then(s.bind(s,7372)),Promise.resolve().then(s.t.bind(s,6685,23)),Promise.resolve().then(s.bind(s,7964)),Promise.resolve().then(s.bind(s,3448)),Promise.resolve().then(s.t.bind(s,3222,23)),Promise.resolve().then(s.bind(s,5399)),Promise.resolve().then(s.bind(s,1844)),Promise.resolve().then(s.bind(s,9357)),Promise.resolve().then(s.bind(s,123)),Promise.resolve().then(s.bind(s,588)),Promise.resolve().then(s.bind(s,4947)),Promise.resolve().then(s.bind(s,1526)),Promise.resolve().then(s.bind(s,7248)),Promise.resolve().then(s.bind(s,1675)),Promise.resolve().then(s.bind(s,8038)),Promise.resolve().then(s.bind(s,604)),Promise.resolve().then(s.bind(s,9281)),Promise.resolve().then(s.bind(s,1197)),Promise.resolve().then(s.bind(s,6430)),Promise.resolve().then(s.bind(s,6654)),Promise.resolve().then(s.bind(s,8822)),Promise.resolve().then(s.bind(s,5719)),Promise.resolve().then(s.bind(s,6806)),Promise.resolve().then(s.bind(s,7769)),Promise.resolve().then(s.bind(s,5138)),Promise.resolve().then(s.bind(s,50)),Promise.resolve().then(s.bind(s,5606)),Promise.resolve().then(s.bind(s,4723)),Promise.resolve().then(s.bind(s,2704)),Promise.resolve().then(s.bind(s,8707)),Promise.resolve().then(s.bind(s,7368)),Promise.resolve().then(s.bind(s,3482)),Promise.resolve().then(s.bind(s,5120)),Promise.resolve().then(s.bind(s,7062)),Promise.resolve().then(s.bind(s,6688)),Promise.resolve().then(s.bind(s,1809)),Promise.resolve().then(s.bind(s,7989))}},function(e){e.O(0,[552,222,424,307,971,596,744],function(){return e(e.s=8818)}),_N_E=e.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[677],{7382:function(e,n,s){Promise.resolve().then(s.bind(s,585)),Promise.resolve().then(s.bind(s,1593)),Promise.resolve().then(s.bind(s,7372)),Promise.resolve().then(s.bind(s,227)),Promise.resolve().then(s.t.bind(s,6685,23)),Promise.resolve().then(s.bind(s,7964)),Promise.resolve().then(s.t.bind(s,3222,23)),Promise.resolve().then(s.bind(s,3448)),Promise.resolve().then(s.bind(s,5399)),Promise.resolve().then(s.bind(s,1844)),Promise.resolve().then(s.bind(s,9357)),Promise.resolve().then(s.bind(s,123)),Promise.resolve().then(s.bind(s,588)),Promise.resolve().then(s.bind(s,4947)),Promise.resolve().then(s.bind(s,7248)),Promise.resolve().then(s.bind(s,1526)),Promise.resolve().then(s.bind(s,1675)),Promise.resolve().then(s.bind(s,8038)),Promise.resolve().then(s.bind(s,604)),Promise.resolve().then(s.bind(s,9281)),Promise.resolve().then(s.bind(s,6430)),Promise.resolve().then(s.bind(s,6654)),Promise.resolve().then(s.bind(s,1197)),Promise.resolve().then(s.bind(s,8822)),Promise.resolve().then(s.bind(s,5719)),Promise.resolve().then(s.bind(s,6806)),Promise.resolve().then(s.bind(s,7769)),Promise.resolve().then(s.bind(s,5138)),Promise.resolve().then(s.bind(s,50)),Promise.resolve().then(s.bind(s,4723)),Promise.resolve().then(s.bind(s,5606)),Promise.resolve().then(s.bind(s,2704)),Promise.resolve().then(s.bind(s,8707)),Promise.resolve().then(s.bind(s,7368)),Promise.resolve().then(s.bind(s,3482)),Promise.resolve().then(s.bind(s,7062)),Promise.resolve().then(s.bind(s,5120)),Promise.resolve().then(s.bind(s,6688)),Promise.resolve().then(s.bind(s,1809)),Promise.resolve().then(s.bind(s,7989))}},function(e){e.O(0,[552,222,424,307,971,596,744],function(){return e(e.s=7382)}),_N_E=e.O()}]); \ No newline at end of file diff --git a/_next/static/chunks/app/blog/future-of-web-development/page-98aa2fd002cc8121.js b/_next/static/chunks/app/blog/future-of-web-development/page-98aa2fd002cc8121.js new file mode 100644 index 0000000..aa59605 --- /dev/null +++ b/_next/static/chunks/app/blog/future-of-web-development/page-98aa2fd002cc8121.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[597],{7566:function(e,n,s){Promise.resolve().then(s.bind(s,6806)),Promise.resolve().then(s.bind(s,5719)),Promise.resolve().then(s.bind(s,8822)),Promise.resolve().then(s.bind(s,7769)),Promise.resolve().then(s.t.bind(s,6685,23)),Promise.resolve().then(s.bind(s,7964)),Promise.resolve().then(s.t.bind(s,3222,23)),Promise.resolve().then(s.bind(s,3448)),Promise.resolve().then(s.bind(s,5399)),Promise.resolve().then(s.bind(s,1844)),Promise.resolve().then(s.bind(s,9357)),Promise.resolve().then(s.bind(s,123)),Promise.resolve().then(s.bind(s,588)),Promise.resolve().then(s.bind(s,4947)),Promise.resolve().then(s.bind(s,7248)),Promise.resolve().then(s.bind(s,1526)),Promise.resolve().then(s.bind(s,1675)),Promise.resolve().then(s.bind(s,8038)),Promise.resolve().then(s.bind(s,604)),Promise.resolve().then(s.bind(s,9281)),Promise.resolve().then(s.bind(s,6430)),Promise.resolve().then(s.bind(s,6654)),Promise.resolve().then(s.bind(s,1197)),Promise.resolve().then(s.bind(s,1593)),Promise.resolve().then(s.bind(s,585)),Promise.resolve().then(s.bind(s,7372)),Promise.resolve().then(s.bind(s,227)),Promise.resolve().then(s.bind(s,5138)),Promise.resolve().then(s.bind(s,50)),Promise.resolve().then(s.bind(s,4723)),Promise.resolve().then(s.bind(s,5606)),Promise.resolve().then(s.bind(s,2704)),Promise.resolve().then(s.bind(s,8707)),Promise.resolve().then(s.bind(s,7368)),Promise.resolve().then(s.bind(s,3482)),Promise.resolve().then(s.bind(s,7062)),Promise.resolve().then(s.bind(s,5120)),Promise.resolve().then(s.bind(s,6688)),Promise.resolve().then(s.bind(s,1809)),Promise.resolve().then(s.bind(s,7989))}},function(e){e.O(0,[552,222,424,307,971,596,744],function(){return e(e.s=7566)}),_N_E=e.O()}]); \ No newline at end of file diff --git a/_next/static/chunks/app/blog/future-of-web-development/page-abf0cb61fc94bb69.js b/_next/static/chunks/app/blog/future-of-web-development/page-abf0cb61fc94bb69.js deleted file mode 100644 index f309d64..0000000 --- a/_next/static/chunks/app/blog/future-of-web-development/page-abf0cb61fc94bb69.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[597],{3334:function(e,n,s){Promise.resolve().then(s.bind(s,6806)),Promise.resolve().then(s.bind(s,8822)),Promise.resolve().then(s.bind(s,7769)),Promise.resolve().then(s.bind(s,5719)),Promise.resolve().then(s.t.bind(s,6685,23)),Promise.resolve().then(s.bind(s,7964)),Promise.resolve().then(s.bind(s,3448)),Promise.resolve().then(s.t.bind(s,3222,23)),Promise.resolve().then(s.bind(s,5399)),Promise.resolve().then(s.bind(s,1844)),Promise.resolve().then(s.bind(s,9357)),Promise.resolve().then(s.bind(s,123)),Promise.resolve().then(s.bind(s,588)),Promise.resolve().then(s.bind(s,4947)),Promise.resolve().then(s.bind(s,1526)),Promise.resolve().then(s.bind(s,7248)),Promise.resolve().then(s.bind(s,1675)),Promise.resolve().then(s.bind(s,8038)),Promise.resolve().then(s.bind(s,604)),Promise.resolve().then(s.bind(s,9281)),Promise.resolve().then(s.bind(s,1197)),Promise.resolve().then(s.bind(s,6430)),Promise.resolve().then(s.bind(s,6654)),Promise.resolve().then(s.bind(s,1593)),Promise.resolve().then(s.bind(s,585)),Promise.resolve().then(s.bind(s,227)),Promise.resolve().then(s.bind(s,7372)),Promise.resolve().then(s.bind(s,5138)),Promise.resolve().then(s.bind(s,50)),Promise.resolve().then(s.bind(s,5606)),Promise.resolve().then(s.bind(s,4723)),Promise.resolve().then(s.bind(s,2704)),Promise.resolve().then(s.bind(s,8707)),Promise.resolve().then(s.bind(s,7368)),Promise.resolve().then(s.bind(s,3482)),Promise.resolve().then(s.bind(s,5120)),Promise.resolve().then(s.bind(s,7062)),Promise.resolve().then(s.bind(s,6688)),Promise.resolve().then(s.bind(s,1809)),Promise.resolve().then(s.bind(s,7989))}},function(e){e.O(0,[552,222,424,307,971,596,744],function(){return e(e.s=3334)}),_N_E=e.O()}]); \ No newline at end of file diff --git a/_next/static/chunks/app/blog/page-fa58ae5ac3329683.js b/_next/static/chunks/app/blog/page-cecc27acbe89d3be.js similarity index 63% rename from _next/static/chunks/app/blog/page-fa58ae5ac3329683.js rename to _next/static/chunks/app/blog/page-cecc27acbe89d3be.js index 1dcf24f..be63d06 100644 --- a/_next/static/chunks/app/blog/page-fa58ae5ac3329683.js +++ b/_next/static/chunks/app/blog/page-cecc27acbe89d3be.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[404],{9289:function(e,n,s){Promise.resolve().then(s.t.bind(s,3222,23)),Promise.resolve().then(s.t.bind(s,6685,23)),Promise.resolve().then(s.bind(s,7964)),Promise.resolve().then(s.bind(s,3448)),Promise.resolve().then(s.bind(s,5399)),Promise.resolve().then(s.bind(s,1844)),Promise.resolve().then(s.bind(s,9357)),Promise.resolve().then(s.bind(s,123)),Promise.resolve().then(s.bind(s,588)),Promise.resolve().then(s.bind(s,4947)),Promise.resolve().then(s.bind(s,1526)),Promise.resolve().then(s.bind(s,7248)),Promise.resolve().then(s.bind(s,1675)),Promise.resolve().then(s.bind(s,8038)),Promise.resolve().then(s.bind(s,604)),Promise.resolve().then(s.bind(s,9281)),Promise.resolve().then(s.bind(s,1197)),Promise.resolve().then(s.bind(s,6430)),Promise.resolve().then(s.bind(s,6654)),Promise.resolve().then(s.bind(s,8822)),Promise.resolve().then(s.bind(s,5719)),Promise.resolve().then(s.bind(s,6806)),Promise.resolve().then(s.bind(s,7769)),Promise.resolve().then(s.bind(s,1593)),Promise.resolve().then(s.bind(s,585)),Promise.resolve().then(s.bind(s,227)),Promise.resolve().then(s.bind(s,7372)),Promise.resolve().then(s.bind(s,5138)),Promise.resolve().then(s.bind(s,50)),Promise.resolve().then(s.bind(s,5606)),Promise.resolve().then(s.bind(s,4723)),Promise.resolve().then(s.bind(s,2704)),Promise.resolve().then(s.bind(s,8707)),Promise.resolve().then(s.bind(s,7368)),Promise.resolve().then(s.bind(s,3482)),Promise.resolve().then(s.bind(s,5120)),Promise.resolve().then(s.bind(s,7062)),Promise.resolve().then(s.bind(s,6688)),Promise.resolve().then(s.bind(s,1809)),Promise.resolve().then(s.bind(s,7989))}},function(e){e.O(0,[552,222,424,307,971,596,744],function(){return e(e.s=9289)}),_N_E=e.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[404],{4426:function(e,n,s){Promise.resolve().then(s.t.bind(s,3222,23)),Promise.resolve().then(s.t.bind(s,6685,23)),Promise.resolve().then(s.bind(s,7964)),Promise.resolve().then(s.bind(s,3448)),Promise.resolve().then(s.bind(s,5399)),Promise.resolve().then(s.bind(s,1844)),Promise.resolve().then(s.bind(s,9357)),Promise.resolve().then(s.bind(s,123)),Promise.resolve().then(s.bind(s,588)),Promise.resolve().then(s.bind(s,4947)),Promise.resolve().then(s.bind(s,7248)),Promise.resolve().then(s.bind(s,1526)),Promise.resolve().then(s.bind(s,1675)),Promise.resolve().then(s.bind(s,8038)),Promise.resolve().then(s.bind(s,604)),Promise.resolve().then(s.bind(s,9281)),Promise.resolve().then(s.bind(s,6430)),Promise.resolve().then(s.bind(s,6654)),Promise.resolve().then(s.bind(s,1197)),Promise.resolve().then(s.bind(s,8822)),Promise.resolve().then(s.bind(s,5719)),Promise.resolve().then(s.bind(s,6806)),Promise.resolve().then(s.bind(s,7769)),Promise.resolve().then(s.bind(s,1593)),Promise.resolve().then(s.bind(s,585)),Promise.resolve().then(s.bind(s,7372)),Promise.resolve().then(s.bind(s,227)),Promise.resolve().then(s.bind(s,5138)),Promise.resolve().then(s.bind(s,50)),Promise.resolve().then(s.bind(s,4723)),Promise.resolve().then(s.bind(s,5606)),Promise.resolve().then(s.bind(s,2704)),Promise.resolve().then(s.bind(s,8707)),Promise.resolve().then(s.bind(s,7368)),Promise.resolve().then(s.bind(s,3482)),Promise.resolve().then(s.bind(s,7062)),Promise.resolve().then(s.bind(s,5120)),Promise.resolve().then(s.bind(s,6688)),Promise.resolve().then(s.bind(s,1809)),Promise.resolve().then(s.bind(s,7989))}},function(e){e.O(0,[552,222,424,307,971,596,744],function(){return e(e.s=4426)}),_N_E=e.O()}]); \ No newline at end of file diff --git a/_next/static/chunks/app/page-6311e61422fb46f0.js b/_next/static/chunks/app/page-6311e61422fb46f0.js deleted file mode 100644 index 2a15606..0000000 --- a/_next/static/chunks/app/page-6311e61422fb46f0.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[931],{583:function(e,i,s){Promise.resolve().then(s.t.bind(s,6685,23)),Promise.resolve().then(s.bind(s,7964)),Promise.resolve().then(s.t.bind(s,3222,23)),Promise.resolve().then(s.bind(s,1197)),Promise.resolve().then(s.bind(s,123)),Promise.resolve().then(s.bind(s,3448)),Promise.resolve().then(s.bind(s,5399)),Promise.resolve().then(s.bind(s,1844)),Promise.resolve().then(s.bind(s,9357)),Promise.resolve().then(s.bind(s,588)),Promise.resolve().then(s.bind(s,4947)),Promise.resolve().then(s.bind(s,1526)),Promise.resolve().then(s.bind(s,7248)),Promise.resolve().then(s.bind(s,1675)),Promise.resolve().then(s.bind(s,8038)),Promise.resolve().then(s.bind(s,604)),Promise.resolve().then(s.bind(s,9281)),Promise.resolve().then(s.bind(s,6430)),Promise.resolve().then(s.bind(s,6654)),Promise.resolve().then(s.bind(s,8822)),Promise.resolve().then(s.bind(s,5719)),Promise.resolve().then(s.bind(s,6806)),Promise.resolve().then(s.bind(s,7769)),Promise.resolve().then(s.bind(s,1593)),Promise.resolve().then(s.bind(s,585)),Promise.resolve().then(s.bind(s,227)),Promise.resolve().then(s.bind(s,7372)),Promise.resolve().then(s.bind(s,5138)),Promise.resolve().then(s.bind(s,50)),Promise.resolve().then(s.bind(s,5606)),Promise.resolve().then(s.bind(s,4723)),Promise.resolve().then(s.bind(s,2704)),Promise.resolve().then(s.bind(s,8707)),Promise.resolve().then(s.bind(s,7368)),Promise.resolve().then(s.bind(s,3482)),Promise.resolve().then(s.bind(s,5120)),Promise.resolve().then(s.bind(s,7062)),Promise.resolve().then(s.bind(s,6688)),Promise.resolve().then(s.bind(s,1809)),Promise.resolve().then(s.bind(s,7989)),Promise.resolve().then(s.bind(s,9550)),Promise.resolve().then(s.bind(s,7150)),Promise.resolve().then(s.bind(s,6492)),Promise.resolve().then(s.bind(s,7008))},6492:function(e,i,s){"use strict";s.r(i),i.default={src:"/_next/static/media/logo-no-claim-cs-white.d2626cd8.svg",height:44,width:258,blurWidth:0,blurHeight:0}},9550:function(e,i,s){"use strict";s.r(i),i.default={src:"/_next/static/media/contember.6f15f8c3.svg",height:131,width:526,blurWidth:0,blurHeight:0}},7150:function(e,i,s){"use strict";s.r(i),i.default={src:"/_next/static/media/shipmonk-light.3ec43e9a.svg",height:76,width:335,blurWidth:0,blurHeight:0}},7008:function(e,i,s){"use strict";s.r(i),i.default={src:"/_next/static/media/trezor-light-optimized.af21e1ac.svg",height:38,width:130,blurWidth:0,blurHeight:0}}},function(e){e.O(0,[552,222,424,307,971,596,744],function(){return e(e.s=583)}),_N_E=e.O()}]); \ No newline at end of file diff --git a/_next/static/chunks/app/page-d4f0282fdcd125db.js b/_next/static/chunks/app/page-d4f0282fdcd125db.js new file mode 100644 index 0000000..1579ed4 --- /dev/null +++ b/_next/static/chunks/app/page-d4f0282fdcd125db.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[931],{4822:function(e,i,s){Promise.resolve().then(s.t.bind(s,6685,23)),Promise.resolve().then(s.bind(s,7964)),Promise.resolve().then(s.t.bind(s,3222,23)),Promise.resolve().then(s.bind(s,1197)),Promise.resolve().then(s.bind(s,123)),Promise.resolve().then(s.bind(s,3448)),Promise.resolve().then(s.bind(s,5399)),Promise.resolve().then(s.bind(s,1844)),Promise.resolve().then(s.bind(s,9357)),Promise.resolve().then(s.bind(s,588)),Promise.resolve().then(s.bind(s,4947)),Promise.resolve().then(s.bind(s,7248)),Promise.resolve().then(s.bind(s,1526)),Promise.resolve().then(s.bind(s,1675)),Promise.resolve().then(s.bind(s,8038)),Promise.resolve().then(s.bind(s,604)),Promise.resolve().then(s.bind(s,9281)),Promise.resolve().then(s.bind(s,6430)),Promise.resolve().then(s.bind(s,6654)),Promise.resolve().then(s.bind(s,8822)),Promise.resolve().then(s.bind(s,5719)),Promise.resolve().then(s.bind(s,6806)),Promise.resolve().then(s.bind(s,7769)),Promise.resolve().then(s.bind(s,1593)),Promise.resolve().then(s.bind(s,585)),Promise.resolve().then(s.bind(s,7372)),Promise.resolve().then(s.bind(s,227)),Promise.resolve().then(s.bind(s,5138)),Promise.resolve().then(s.bind(s,50)),Promise.resolve().then(s.bind(s,4723)),Promise.resolve().then(s.bind(s,5606)),Promise.resolve().then(s.bind(s,2704)),Promise.resolve().then(s.bind(s,8707)),Promise.resolve().then(s.bind(s,7368)),Promise.resolve().then(s.bind(s,3482)),Promise.resolve().then(s.bind(s,7062)),Promise.resolve().then(s.bind(s,5120)),Promise.resolve().then(s.bind(s,6688)),Promise.resolve().then(s.bind(s,1809)),Promise.resolve().then(s.bind(s,7989)),Promise.resolve().then(s.bind(s,7150)),Promise.resolve().then(s.bind(s,9550)),Promise.resolve().then(s.bind(s,6492)),Promise.resolve().then(s.bind(s,7008))},6492:function(e,i,s){"use strict";s.r(i),i.default={src:"/_next/static/media/logo-no-claim-cs-white.d2626cd8.svg",height:44,width:258,blurWidth:0,blurHeight:0}},9550:function(e,i,s){"use strict";s.r(i),i.default={src:"/_next/static/media/contember.6f15f8c3.svg",height:131,width:526,blurWidth:0,blurHeight:0}},7150:function(e,i,s){"use strict";s.r(i),i.default={src:"/_next/static/media/shipmonk-light.3ec43e9a.svg",height:76,width:335,blurWidth:0,blurHeight:0}},7008:function(e,i,s){"use strict";s.r(i),i.default={src:"/_next/static/media/trezor-light-optimized.af21e1ac.svg",height:38,width:130,blurWidth:0,blurHeight:0}}},function(e){e.O(0,[552,222,424,307,971,596,744],function(){return e(e.s=4822)}),_N_E=e.O()}]); \ No newline at end of file diff --git a/_next/static/chunks/app/process/page-ea5b63510bb53519.js b/_next/static/chunks/app/process/page-5d30e17188330d60.js similarity index 93% rename from _next/static/chunks/app/process/page-ea5b63510bb53519.js rename to _next/static/chunks/app/process/page-5d30e17188330d60.js index 02ff0f4..6522d06 100644 --- a/_next/static/chunks/app/process/page-ea5b63510bb53519.js +++ b/_next/static/chunks/app/process/page-5d30e17188330d60.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[208],{8116:function(A,e,t){Promise.resolve().then(t.bind(t,7964)),Promise.resolve().then(t.t.bind(t,3222,23)),Promise.resolve().then(t.t.bind(t,6685,23)),Promise.resolve().then(t.bind(t,1197)),Promise.resolve().then(t.bind(t,5399)),Promise.resolve().then(t.bind(t,6430)),Promise.resolve().then(t.bind(t,6654))},7964:function(A,e,t){"use strict";t.r(e),t.d(e,{FadeIn:function(){return h},FadeInStagger:function(){return l}});var i=t(7437),s=t(2265),n=t(9100),r=t(4982);let a=(0,s.createContext)(!1),o={once:!0,margin:"0px 0px -200px"};function h(A){let e=(0,n.J)(),t=(0,s.useContext)(a);return(0,i.jsx)(r.E.div,{variants:{hidden:{opacity:0,y:e?0:24},visible:{opacity:1,y:0}},transition:{duration:.5},...t?{}:{initial:"hidden",whileInView:"visible",viewport:o},...A})}function l(A){let{faster:e=!1,...t}=A;return(0,i.jsx)(a.Provider,{value:!0,children:(0,i.jsx)(r.E.div,{initial:"hidden",whileInView:"visible",viewport:o,transition:{staggerChildren:e?.12:.2},...t})})}},5399:function(A,e,t){"use strict";t.r(e),t.d(e,{GridPattern:function(){return a}});var i=t(7437),s=t(2265),n=t(4982);function r(A){let{x:e,y:t,...s}=A;return(0,i.jsx)(n.E.path,{transform:`translate(${-32*t+96*e} ${160*t})`,d:"M45.119 4.5a11.5 11.5 0 0 0-11.277 9.245l-25.6 128C6.82 148.861 12.262 155.5 19.52 155.5h63.366a11.5 11.5 0 0 0 11.277-9.245l25.6-128c1.423-7.116-4.02-13.755-11.277-13.755H45.119Z",...s})}function a(A){let{yOffset:e=0,interactive:t=!1,...n}=A,a=(0,s.useId)(),o=(0,s.useRef)(null),h=(0,s.useRef)(),l=(0,s.useRef)(0),[d,u]=(0,s.useState)([]);return(0,s.useEffect)(()=>{if(t)return window.addEventListener("mousemove",A),()=>{window.removeEventListener("mousemove",A)};function A(A){var t,i;if(!o.current)return;let s=o.current.getBoundingClientRect(),n=A.clientX-s.left,r=A.clientY-s.top;!(n<0)&&!(r<0)&&!(n>s.width)&&!(r>s.height)&&(n=n-s.width/2-32,r-=e,n+=Math.tan(.2)*r,n=Math.floor(n/96),r=Math.floor(r/160),((null===(t=h.current)||void 0===t?void 0:t[0])!==n||(null===(i=h.current)||void 0===i?void 0:i[1])!==r)&&(h.current=[n,r],u(A=>{let e=l.current++;return[...A,[n,r,e]].filter(A=>!(A[0]===n&&A[1]===r&&A[2]!==e))})))}},[e,t]),(0,i.jsxs)("svg",{ref:o,"aria-hidden":"true",...n,children:[(0,i.jsx)("rect",{width:"100%",height:"100%",fill:`url(#${a})`,strokeWidth:"0"}),(0,i.jsxs)("svg",{x:"50%",y:e,strokeWidth:"0",className:"overflow-visible",children:[[[1,1],[2,2],[4,3],[6,2],[7,4],[5,5]].map(A=>(0,i.jsx)(r,{x:A[0],y:A[1]},`${A}`)),d.map(A=>(0,i.jsx)(r,{x:A[0],y:A[1],animate:{opacity:[0,1,0]},transition:{duration:1,times:[0,0,1]},onAnimationComplete:()=>{u(e=>e.filter(e=>e[2]!==A[2]))}},A[2]))]}),(0,i.jsx)("defs",{children:(0,i.jsx)("pattern",{id:a,width:"96",height:"480",x:"50%",patternUnits:"userSpaceOnUse",patternTransform:`translate(0 ${e})`,fill:"none",children:(0,i.jsx)("path",{d:"M128 0 98.572 147.138A16 16 0 0 1 82.883 160H13.117a16 16 0 0 0-15.69 12.862l-26.855 134.276A16 16 0 0 1-45.117 320H-116M64-160 34.572-12.862A16 16 0 0 1 18.883 0h-69.766a16 16 0 0 0-15.69 12.862l-26.855 134.276A16 16 0 0 1-109.117 160H-180M192 160l-29.428 147.138A15.999 15.999 0 0 1 146.883 320H77.117a16 16 0 0 0-15.69 12.862L34.573 467.138A16 16 0 0 1 18.883 480H-52M-136 480h58.883a16 16 0 0 0 15.69-12.862l26.855-134.276A16 16 0 0 1-18.883 320h69.766a16 16 0 0 0 15.69-12.862l26.855-134.276A16 16 0 0 1 109.117 160H192M-72 640h58.883a16 16 0 0 0 15.69-12.862l26.855-134.276A16 16 0 0 1 45.117 480h69.766a15.999 15.999 0 0 0 15.689-12.862l26.856-134.276A15.999 15.999 0 0 1 173.117 320H256M-200 320h58.883a15.999 15.999 0 0 0 15.689-12.862l26.856-134.276A16 16 0 0 1-82.883 160h69.766a16 16 0 0 0 15.69-12.862L29.427 12.862A16 16 0 0 1 45.117 0H128"})})})]})}},1197:function(A,e,t){"use strict";t.r(e),e.default={src:"/_next/static/media/laptop.22dcb094.jpg",height:3e3,width:2400,blurDataURL:"data:image/jpeg;base64,/9j/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCAAIAAYDASIAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAAAAX/xAAfEAABAwQDAQAAAAAAAAAAAAABAAMEAgUTIgYhMVH/xAAVAQEBAAAAAAAAAAAAAAAAAAABAv/EABcRAQADAAAAAAAAAAAAAAAAAAABETH/2gAMAwEAAhEDEQA/AIsvmMuKcVzuRcLerTbTNJxU96k+fEREzqaf/9k=",blurWidth:6,blurHeight:8}},6654:function(A,e,t){"use strict";t.r(e),e.default={src:"/_next/static/media/meeting.0efc6edc.jpg",height:1600,width:2400,blurDataURL:"data:image/jpeg;base64,/9j/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCAAFAAgDASIAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAAAAX/xAAfEAABAwMFAAAAAAAAAAAAAAACAAEEAwUREyEiMWH/xAAVAQEBAAAAAAAAAAAAAAAAAAACA//EABgRAAMBAQAAAAAAAAAAAAAAAAABAhIx/9oADAMBAAIRAxEAPwC7ba86VbRlHMLVMXkPx2ybdY8wiIpw3kd9P//Z",blurWidth:8,blurHeight:5}},6430:function(A,e,t){"use strict";t.r(e),e.default={src:"/_next/static/media/whiteboard.2d6ee65a.jpg",height:1800,width:2400,blurDataURL:"data:image/jpeg;base64,/9j/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCAAGAAgDASIAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAAAAT/xAAeEAABBAEFAAAAAAAAAAAAAAABAAIDEQQGEhMkQf/EABQBAQAAAAAAAAAAAAAAAAAAAAT/xAAZEQADAQEBAAAAAAAAAAAAAAABAgQAAxH/2gAMAwEAAhEDEQA/AKcvUc0LWdWLdzVHbi4AHwgoiJs8/Jl9IwKqOqMAp3//2Q==",blurWidth:8,blurHeight:6}}},function(A){A.O(0,[552,222,971,596,744],function(){return A(A.s=8116)}),_N_E=A.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[208],{6646:function(A,e,t){Promise.resolve().then(t.bind(t,7964)),Promise.resolve().then(t.t.bind(t,3222,23)),Promise.resolve().then(t.t.bind(t,6685,23)),Promise.resolve().then(t.bind(t,6430)),Promise.resolve().then(t.bind(t,6654)),Promise.resolve().then(t.bind(t,1197)),Promise.resolve().then(t.bind(t,5399))},7964:function(A,e,t){"use strict";t.r(e),t.d(e,{FadeIn:function(){return h},FadeInStagger:function(){return l}});var i=t(7437),s=t(2265),n=t(9100),r=t(4982);let a=(0,s.createContext)(!1),o={once:!0,margin:"0px 0px -200px"};function h(A){let e=(0,n.J)(),t=(0,s.useContext)(a);return(0,i.jsx)(r.E.div,{variants:{hidden:{opacity:0,y:e?0:24},visible:{opacity:1,y:0}},transition:{duration:.5},...t?{}:{initial:"hidden",whileInView:"visible",viewport:o},...A})}function l(A){let{faster:e=!1,...t}=A;return(0,i.jsx)(a.Provider,{value:!0,children:(0,i.jsx)(r.E.div,{initial:"hidden",whileInView:"visible",viewport:o,transition:{staggerChildren:e?.12:.2},...t})})}},5399:function(A,e,t){"use strict";t.r(e),t.d(e,{GridPattern:function(){return a}});var i=t(7437),s=t(2265),n=t(4982);function r(A){let{x:e,y:t,...s}=A;return(0,i.jsx)(n.E.path,{transform:`translate(${-32*t+96*e} ${160*t})`,d:"M45.119 4.5a11.5 11.5 0 0 0-11.277 9.245l-25.6 128C6.82 148.861 12.262 155.5 19.52 155.5h63.366a11.5 11.5 0 0 0 11.277-9.245l25.6-128c1.423-7.116-4.02-13.755-11.277-13.755H45.119Z",...s})}function a(A){let{yOffset:e=0,interactive:t=!1,...n}=A,a=(0,s.useId)(),o=(0,s.useRef)(null),h=(0,s.useRef)(),l=(0,s.useRef)(0),[d,u]=(0,s.useState)([]);return(0,s.useEffect)(()=>{if(t)return window.addEventListener("mousemove",A),()=>{window.removeEventListener("mousemove",A)};function A(A){var t,i;if(!o.current)return;let s=o.current.getBoundingClientRect(),n=A.clientX-s.left,r=A.clientY-s.top;!(n<0)&&!(r<0)&&!(n>s.width)&&!(r>s.height)&&(n=n-s.width/2-32,r-=e,n+=Math.tan(.2)*r,n=Math.floor(n/96),r=Math.floor(r/160),((null===(t=h.current)||void 0===t?void 0:t[0])!==n||(null===(i=h.current)||void 0===i?void 0:i[1])!==r)&&(h.current=[n,r],u(A=>{let e=l.current++;return[...A,[n,r,e]].filter(A=>!(A[0]===n&&A[1]===r&&A[2]!==e))})))}},[e,t]),(0,i.jsxs)("svg",{ref:o,"aria-hidden":"true",...n,children:[(0,i.jsx)("rect",{width:"100%",height:"100%",fill:`url(#${a})`,strokeWidth:"0"}),(0,i.jsxs)("svg",{x:"50%",y:e,strokeWidth:"0",className:"overflow-visible",children:[[[1,1],[2,2],[4,3],[6,2],[7,4],[5,5]].map(A=>(0,i.jsx)(r,{x:A[0],y:A[1]},`${A}`)),d.map(A=>(0,i.jsx)(r,{x:A[0],y:A[1],animate:{opacity:[0,1,0]},transition:{duration:1,times:[0,0,1]},onAnimationComplete:()=>{u(e=>e.filter(e=>e[2]!==A[2]))}},A[2]))]}),(0,i.jsx)("defs",{children:(0,i.jsx)("pattern",{id:a,width:"96",height:"480",x:"50%",patternUnits:"userSpaceOnUse",patternTransform:`translate(0 ${e})`,fill:"none",children:(0,i.jsx)("path",{d:"M128 0 98.572 147.138A16 16 0 0 1 82.883 160H13.117a16 16 0 0 0-15.69 12.862l-26.855 134.276A16 16 0 0 1-45.117 320H-116M64-160 34.572-12.862A16 16 0 0 1 18.883 0h-69.766a16 16 0 0 0-15.69 12.862l-26.855 134.276A16 16 0 0 1-109.117 160H-180M192 160l-29.428 147.138A15.999 15.999 0 0 1 146.883 320H77.117a16 16 0 0 0-15.69 12.862L34.573 467.138A16 16 0 0 1 18.883 480H-52M-136 480h58.883a16 16 0 0 0 15.69-12.862l26.855-134.276A16 16 0 0 1-18.883 320h69.766a16 16 0 0 0 15.69-12.862l26.855-134.276A16 16 0 0 1 109.117 160H192M-72 640h58.883a16 16 0 0 0 15.69-12.862l26.855-134.276A16 16 0 0 1 45.117 480h69.766a15.999 15.999 0 0 0 15.689-12.862l26.856-134.276A15.999 15.999 0 0 1 173.117 320H256M-200 320h58.883a15.999 15.999 0 0 0 15.689-12.862l26.856-134.276A16 16 0 0 1-82.883 160h69.766a16 16 0 0 0 15.69-12.862L29.427 12.862A16 16 0 0 1 45.117 0H128"})})})]})}},1197:function(A,e,t){"use strict";t.r(e),e.default={src:"/_next/static/media/laptop.22dcb094.jpg",height:3e3,width:2400,blurDataURL:"data:image/jpeg;base64,/9j/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCAAIAAYDASIAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAAAAX/xAAfEAABAwQDAQAAAAAAAAAAAAABAAMEAgUTIgYhMVH/xAAVAQEBAAAAAAAAAAAAAAAAAAABAv/EABcRAQADAAAAAAAAAAAAAAAAAAABETH/2gAMAwEAAhEDEQA/AIsvmMuKcVzuRcLerTbTNJxU96k+fEREzqaf/9k=",blurWidth:6,blurHeight:8}},6654:function(A,e,t){"use strict";t.r(e),e.default={src:"/_next/static/media/meeting.0efc6edc.jpg",height:1600,width:2400,blurDataURL:"data:image/jpeg;base64,/9j/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCAAFAAgDASIAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAAAAX/xAAfEAABAwMFAAAAAAAAAAAAAAACAAEEAwUREyEiMWH/xAAVAQEBAAAAAAAAAAAAAAAAAAACA//EABgRAAMBAQAAAAAAAAAAAAAAAAABAhIx/9oADAMBAAIRAxEAPwC7ba86VbRlHMLVMXkPx2ybdY8wiIpw3kd9P//Z",blurWidth:8,blurHeight:5}},6430:function(A,e,t){"use strict";t.r(e),e.default={src:"/_next/static/media/whiteboard.2d6ee65a.jpg",height:1800,width:2400,blurDataURL:"data:image/jpeg;base64,/9j/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCAAGAAgDASIAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAAAAT/xAAeEAABBAEFAAAAAAAAAAAAAAABAAIDEQQGEhMkQf/EABQBAQAAAAAAAAAAAAAAAAAAAAT/xAAZEQADAQEBAAAAAAAAAAAAAAABAgQAAxH/2gAMAwEAAhEDEQA/AKcvUc0LWdWLdzVHbi4AHwgoiJs8/Jl9IwKqOqMAp3//2Q==",blurWidth:8,blurHeight:6}}},function(A){A.O(0,[552,222,971,596,744],function(){return A(A.s=6646)}),_N_E=A.O()}]); \ No newline at end of file diff --git a/_next/static/chunks/app/studies/bookbot/page-75d6101cdf336712.js b/_next/static/chunks/app/studies/bookbot/page-75d6101cdf336712.js new file mode 100644 index 0000000..22bbbd4 --- /dev/null +++ b/_next/static/chunks/app/studies/bookbot/page-75d6101cdf336712.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[899],{124:function(e,n,s){Promise.resolve().then(s.bind(s,8038)),Promise.resolve().then(s.bind(s,604)),Promise.resolve().then(s.bind(s,9281)),Promise.resolve().then(s.t.bind(s,6685,23)),Promise.resolve().then(s.bind(s,7964)),Promise.resolve().then(s.bind(s,1844)),Promise.resolve().then(s.bind(s,9357)),Promise.resolve().then(s.bind(s,123)),Promise.resolve().then(s.t.bind(s,3222,23)),Promise.resolve().then(s.bind(s,3448)),Promise.resolve().then(s.bind(s,588)),Promise.resolve().then(s.bind(s,4947)),Promise.resolve().then(s.bind(s,7248)),Promise.resolve().then(s.bind(s,1526)),Promise.resolve().then(s.bind(s,1675)),Promise.resolve().then(s.bind(s,6430)),Promise.resolve().then(s.bind(s,6654)),Promise.resolve().then(s.bind(s,1197)),Promise.resolve().then(s.bind(s,5399)),Promise.resolve().then(s.bind(s,8822)),Promise.resolve().then(s.bind(s,5719)),Promise.resolve().then(s.bind(s,6806)),Promise.resolve().then(s.bind(s,7769)),Promise.resolve().then(s.bind(s,1593)),Promise.resolve().then(s.bind(s,585)),Promise.resolve().then(s.bind(s,7372)),Promise.resolve().then(s.bind(s,227)),Promise.resolve().then(s.bind(s,5138)),Promise.resolve().then(s.bind(s,50)),Promise.resolve().then(s.bind(s,4723)),Promise.resolve().then(s.bind(s,5606)),Promise.resolve().then(s.bind(s,2704)),Promise.resolve().then(s.bind(s,8707)),Promise.resolve().then(s.bind(s,7368)),Promise.resolve().then(s.bind(s,3482)),Promise.resolve().then(s.bind(s,7062)),Promise.resolve().then(s.bind(s,5120)),Promise.resolve().then(s.bind(s,6688)),Promise.resolve().then(s.bind(s,1809)),Promise.resolve().then(s.bind(s,7989))}},function(e){e.O(0,[552,222,424,307,971,596,744],function(){return e(e.s=124)}),_N_E=e.O()}]); \ No newline at end of file diff --git a/_next/static/chunks/app/studies/bookbot/page-a6749cacb990218d.js b/_next/static/chunks/app/studies/bookbot/page-a6749cacb990218d.js deleted file mode 100644 index 372f8ca..0000000 --- a/_next/static/chunks/app/studies/bookbot/page-a6749cacb990218d.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[899],{2399:function(e,n,s){Promise.resolve().then(s.bind(s,8038)),Promise.resolve().then(s.bind(s,604)),Promise.resolve().then(s.t.bind(s,6685,23)),Promise.resolve().then(s.bind(s,7964)),Promise.resolve().then(s.bind(s,1844)),Promise.resolve().then(s.bind(s,9357)),Promise.resolve().then(s.bind(s,123)),Promise.resolve().then(s.t.bind(s,3222,23)),Promise.resolve().then(s.bind(s,3448)),Promise.resolve().then(s.bind(s,588)),Promise.resolve().then(s.bind(s,4947)),Promise.resolve().then(s.bind(s,1526)),Promise.resolve().then(s.bind(s,7248)),Promise.resolve().then(s.bind(s,1675)),Promise.resolve().then(s.bind(s,1197)),Promise.resolve().then(s.bind(s,5399)),Promise.resolve().then(s.bind(s,6430)),Promise.resolve().then(s.bind(s,6654)),Promise.resolve().then(s.bind(s,8822)),Promise.resolve().then(s.bind(s,5719)),Promise.resolve().then(s.bind(s,6806)),Promise.resolve().then(s.bind(s,7769)),Promise.resolve().then(s.bind(s,1593)),Promise.resolve().then(s.bind(s,585)),Promise.resolve().then(s.bind(s,227)),Promise.resolve().then(s.bind(s,7372)),Promise.resolve().then(s.bind(s,5138)),Promise.resolve().then(s.bind(s,50)),Promise.resolve().then(s.bind(s,5606)),Promise.resolve().then(s.bind(s,4723)),Promise.resolve().then(s.bind(s,2704)),Promise.resolve().then(s.bind(s,8707)),Promise.resolve().then(s.bind(s,7368)),Promise.resolve().then(s.bind(s,3482)),Promise.resolve().then(s.bind(s,5120)),Promise.resolve().then(s.bind(s,7062)),Promise.resolve().then(s.bind(s,6688)),Promise.resolve().then(s.bind(s,1809)),Promise.resolve().then(s.bind(s,7989)),Promise.resolve().then(s.bind(s,9281))}},function(e){e.O(0,[552,222,424,307,971,596,744],function(){return e(e.s=2399)}),_N_E=e.O()}]); \ No newline at end of file diff --git a/_next/static/chunks/app/studies/contember/page-b0f09a8fccd84f32.js b/_next/static/chunks/app/studies/contember/page-b0f09a8fccd84f32.js deleted file mode 100644 index 2adc7f5..0000000 --- a/_next/static/chunks/app/studies/contember/page-b0f09a8fccd84f32.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[89],{3190:function(e,n,s){Promise.resolve().then(s.bind(s,1526)),Promise.resolve().then(s.bind(s,7248)),Promise.resolve().then(s.t.bind(s,6685,23)),Promise.resolve().then(s.bind(s,7964)),Promise.resolve().then(s.bind(s,1844)),Promise.resolve().then(s.bind(s,9357)),Promise.resolve().then(s.bind(s,123)),Promise.resolve().then(s.t.bind(s,3222,23)),Promise.resolve().then(s.bind(s,3448)),Promise.resolve().then(s.bind(s,588)),Promise.resolve().then(s.bind(s,4947)),Promise.resolve().then(s.bind(s,8038)),Promise.resolve().then(s.bind(s,604)),Promise.resolve().then(s.bind(s,9281)),Promise.resolve().then(s.bind(s,1197)),Promise.resolve().then(s.bind(s,5399)),Promise.resolve().then(s.bind(s,6430)),Promise.resolve().then(s.bind(s,6654)),Promise.resolve().then(s.bind(s,8822)),Promise.resolve().then(s.bind(s,5719)),Promise.resolve().then(s.bind(s,6806)),Promise.resolve().then(s.bind(s,7769)),Promise.resolve().then(s.bind(s,1593)),Promise.resolve().then(s.bind(s,585)),Promise.resolve().then(s.bind(s,227)),Promise.resolve().then(s.bind(s,7372)),Promise.resolve().then(s.bind(s,5138)),Promise.resolve().then(s.bind(s,50)),Promise.resolve().then(s.bind(s,5606)),Promise.resolve().then(s.bind(s,4723)),Promise.resolve().then(s.bind(s,2704)),Promise.resolve().then(s.bind(s,8707)),Promise.resolve().then(s.bind(s,7368)),Promise.resolve().then(s.bind(s,3482)),Promise.resolve().then(s.bind(s,5120)),Promise.resolve().then(s.bind(s,7062)),Promise.resolve().then(s.bind(s,6688)),Promise.resolve().then(s.bind(s,1809)),Promise.resolve().then(s.bind(s,7989)),Promise.resolve().then(s.bind(s,1675))}},function(e){e.O(0,[552,222,424,307,971,596,744],function(){return e(e.s=3190)}),_N_E=e.O()}]); \ No newline at end of file diff --git a/_next/static/chunks/app/studies/contember/page-f3ceea8e788ba58e.js b/_next/static/chunks/app/studies/contember/page-f3ceea8e788ba58e.js new file mode 100644 index 0000000..709e6aa --- /dev/null +++ b/_next/static/chunks/app/studies/contember/page-f3ceea8e788ba58e.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[89],{1256:function(e,n,s){Promise.resolve().then(s.bind(s,7248)),Promise.resolve().then(s.bind(s,1526)),Promise.resolve().then(s.bind(s,1675)),Promise.resolve().then(s.t.bind(s,6685,23)),Promise.resolve().then(s.bind(s,7964)),Promise.resolve().then(s.bind(s,1844)),Promise.resolve().then(s.bind(s,9357)),Promise.resolve().then(s.bind(s,123)),Promise.resolve().then(s.t.bind(s,3222,23)),Promise.resolve().then(s.bind(s,3448)),Promise.resolve().then(s.bind(s,588)),Promise.resolve().then(s.bind(s,4947)),Promise.resolve().then(s.bind(s,8038)),Promise.resolve().then(s.bind(s,604)),Promise.resolve().then(s.bind(s,9281)),Promise.resolve().then(s.bind(s,6430)),Promise.resolve().then(s.bind(s,6654)),Promise.resolve().then(s.bind(s,1197)),Promise.resolve().then(s.bind(s,5399)),Promise.resolve().then(s.bind(s,8822)),Promise.resolve().then(s.bind(s,5719)),Promise.resolve().then(s.bind(s,6806)),Promise.resolve().then(s.bind(s,7769)),Promise.resolve().then(s.bind(s,1593)),Promise.resolve().then(s.bind(s,585)),Promise.resolve().then(s.bind(s,7372)),Promise.resolve().then(s.bind(s,227)),Promise.resolve().then(s.bind(s,5138)),Promise.resolve().then(s.bind(s,50)),Promise.resolve().then(s.bind(s,4723)),Promise.resolve().then(s.bind(s,5606)),Promise.resolve().then(s.bind(s,2704)),Promise.resolve().then(s.bind(s,8707)),Promise.resolve().then(s.bind(s,7368)),Promise.resolve().then(s.bind(s,3482)),Promise.resolve().then(s.bind(s,7062)),Promise.resolve().then(s.bind(s,5120)),Promise.resolve().then(s.bind(s,6688)),Promise.resolve().then(s.bind(s,1809)),Promise.resolve().then(s.bind(s,7989))}},function(e){e.O(0,[552,222,424,307,971,596,744],function(){return e(e.s=1256)}),_N_E=e.O()}]); \ No newline at end of file diff --git a/_next/static/chunks/app/studies/keboola/page-7780ca83793f7c41.js b/_next/static/chunks/app/studies/keboola/page-7780ca83793f7c41.js new file mode 100644 index 0000000..07e458d --- /dev/null +++ b/_next/static/chunks/app/studies/keboola/page-7780ca83793f7c41.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[39],{7890:function(e,n,s){Promise.resolve().then(s.bind(s,4947)),Promise.resolve().then(s.t.bind(s,6685,23)),Promise.resolve().then(s.bind(s,7964)),Promise.resolve().then(s.bind(s,1844)),Promise.resolve().then(s.bind(s,9357)),Promise.resolve().then(s.bind(s,123)),Promise.resolve().then(s.t.bind(s,3222,23)),Promise.resolve().then(s.bind(s,3448)),Promise.resolve().then(s.bind(s,588)),Promise.resolve().then(s.bind(s,7248)),Promise.resolve().then(s.bind(s,1526)),Promise.resolve().then(s.bind(s,1675)),Promise.resolve().then(s.bind(s,8038)),Promise.resolve().then(s.bind(s,604)),Promise.resolve().then(s.bind(s,9281)),Promise.resolve().then(s.bind(s,6430)),Promise.resolve().then(s.bind(s,6654)),Promise.resolve().then(s.bind(s,1197)),Promise.resolve().then(s.bind(s,5399)),Promise.resolve().then(s.bind(s,8822)),Promise.resolve().then(s.bind(s,5719)),Promise.resolve().then(s.bind(s,6806)),Promise.resolve().then(s.bind(s,7769)),Promise.resolve().then(s.bind(s,1593)),Promise.resolve().then(s.bind(s,585)),Promise.resolve().then(s.bind(s,7372)),Promise.resolve().then(s.bind(s,227)),Promise.resolve().then(s.bind(s,5138)),Promise.resolve().then(s.bind(s,50)),Promise.resolve().then(s.bind(s,4723)),Promise.resolve().then(s.bind(s,5606)),Promise.resolve().then(s.bind(s,2704)),Promise.resolve().then(s.bind(s,8707)),Promise.resolve().then(s.bind(s,7368)),Promise.resolve().then(s.bind(s,3482)),Promise.resolve().then(s.bind(s,7062)),Promise.resolve().then(s.bind(s,5120)),Promise.resolve().then(s.bind(s,6688)),Promise.resolve().then(s.bind(s,1809)),Promise.resolve().then(s.bind(s,7989))}},function(e){e.O(0,[552,222,424,307,971,596,744],function(){return e(e.s=7890)}),_N_E=e.O()}]); \ No newline at end of file diff --git a/_next/static/chunks/app/studies/keboola/page-c8893d3e38500b2a.js b/_next/static/chunks/app/studies/keboola/page-c8893d3e38500b2a.js deleted file mode 100644 index 811f63c..0000000 --- a/_next/static/chunks/app/studies/keboola/page-c8893d3e38500b2a.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[39],{416:function(e,n,s){Promise.resolve().then(s.bind(s,4947)),Promise.resolve().then(s.t.bind(s,6685,23)),Promise.resolve().then(s.bind(s,7964)),Promise.resolve().then(s.bind(s,1844)),Promise.resolve().then(s.bind(s,9357)),Promise.resolve().then(s.bind(s,123)),Promise.resolve().then(s.t.bind(s,3222,23)),Promise.resolve().then(s.bind(s,3448)),Promise.resolve().then(s.bind(s,588)),Promise.resolve().then(s.bind(s,1526)),Promise.resolve().then(s.bind(s,7248)),Promise.resolve().then(s.bind(s,1675)),Promise.resolve().then(s.bind(s,8038)),Promise.resolve().then(s.bind(s,604)),Promise.resolve().then(s.bind(s,9281)),Promise.resolve().then(s.bind(s,1197)),Promise.resolve().then(s.bind(s,5399)),Promise.resolve().then(s.bind(s,6430)),Promise.resolve().then(s.bind(s,6654)),Promise.resolve().then(s.bind(s,8822)),Promise.resolve().then(s.bind(s,5719)),Promise.resolve().then(s.bind(s,6806)),Promise.resolve().then(s.bind(s,7769)),Promise.resolve().then(s.bind(s,1593)),Promise.resolve().then(s.bind(s,585)),Promise.resolve().then(s.bind(s,227)),Promise.resolve().then(s.bind(s,7372)),Promise.resolve().then(s.bind(s,5138)),Promise.resolve().then(s.bind(s,50)),Promise.resolve().then(s.bind(s,5606)),Promise.resolve().then(s.bind(s,4723)),Promise.resolve().then(s.bind(s,2704)),Promise.resolve().then(s.bind(s,8707)),Promise.resolve().then(s.bind(s,7368)),Promise.resolve().then(s.bind(s,3482)),Promise.resolve().then(s.bind(s,5120)),Promise.resolve().then(s.bind(s,7062)),Promise.resolve().then(s.bind(s,6688)),Promise.resolve().then(s.bind(s,1809)),Promise.resolve().then(s.bind(s,7989))}},function(e){e.O(0,[552,222,424,307,971,596,744],function(){return e(e.s=416)}),_N_E=e.O()}]); \ No newline at end of file diff --git a/_next/static/chunks/app/studies/page-e775d05f7b596a0d.js b/_next/static/chunks/app/studies/page-ada87d026ff9c11b.js similarity index 63% rename from _next/static/chunks/app/studies/page-e775d05f7b596a0d.js rename to _next/static/chunks/app/studies/page-ada87d026ff9c11b.js index dba8040..f7599ec 100644 --- a/_next/static/chunks/app/studies/page-e775d05f7b596a0d.js +++ b/_next/static/chunks/app/studies/page-ada87d026ff9c11b.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[239],{4778:function(e,n,s){Promise.resolve().then(s.t.bind(s,6685,23)),Promise.resolve().then(s.t.bind(s,3222,23)),Promise.resolve().then(s.bind(s,588)),Promise.resolve().then(s.bind(s,7964)),Promise.resolve().then(s.bind(s,3448)),Promise.resolve().then(s.bind(s,5399)),Promise.resolve().then(s.bind(s,1844)),Promise.resolve().then(s.bind(s,9357)),Promise.resolve().then(s.bind(s,123)),Promise.resolve().then(s.bind(s,4947)),Promise.resolve().then(s.bind(s,1526)),Promise.resolve().then(s.bind(s,7248)),Promise.resolve().then(s.bind(s,1675)),Promise.resolve().then(s.bind(s,8038)),Promise.resolve().then(s.bind(s,604)),Promise.resolve().then(s.bind(s,9281)),Promise.resolve().then(s.bind(s,1197)),Promise.resolve().then(s.bind(s,6430)),Promise.resolve().then(s.bind(s,6654)),Promise.resolve().then(s.bind(s,8822)),Promise.resolve().then(s.bind(s,5719)),Promise.resolve().then(s.bind(s,6806)),Promise.resolve().then(s.bind(s,7769)),Promise.resolve().then(s.bind(s,1593)),Promise.resolve().then(s.bind(s,585)),Promise.resolve().then(s.bind(s,227)),Promise.resolve().then(s.bind(s,7372)),Promise.resolve().then(s.bind(s,5138)),Promise.resolve().then(s.bind(s,50)),Promise.resolve().then(s.bind(s,5606)),Promise.resolve().then(s.bind(s,4723)),Promise.resolve().then(s.bind(s,2704)),Promise.resolve().then(s.bind(s,8707)),Promise.resolve().then(s.bind(s,7368)),Promise.resolve().then(s.bind(s,3482)),Promise.resolve().then(s.bind(s,5120)),Promise.resolve().then(s.bind(s,7062)),Promise.resolve().then(s.bind(s,6688)),Promise.resolve().then(s.bind(s,1809)),Promise.resolve().then(s.bind(s,7989))}},function(e){e.O(0,[552,222,424,307,971,596,744],function(){return e(e.s=4778)}),_N_E=e.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[239],{9524:function(e,n,s){Promise.resolve().then(s.t.bind(s,6685,23)),Promise.resolve().then(s.t.bind(s,3222,23)),Promise.resolve().then(s.bind(s,588)),Promise.resolve().then(s.bind(s,7964)),Promise.resolve().then(s.bind(s,3448)),Promise.resolve().then(s.bind(s,5399)),Promise.resolve().then(s.bind(s,1844)),Promise.resolve().then(s.bind(s,9357)),Promise.resolve().then(s.bind(s,123)),Promise.resolve().then(s.bind(s,4947)),Promise.resolve().then(s.bind(s,7248)),Promise.resolve().then(s.bind(s,1526)),Promise.resolve().then(s.bind(s,1675)),Promise.resolve().then(s.bind(s,8038)),Promise.resolve().then(s.bind(s,604)),Promise.resolve().then(s.bind(s,9281)),Promise.resolve().then(s.bind(s,6430)),Promise.resolve().then(s.bind(s,6654)),Promise.resolve().then(s.bind(s,1197)),Promise.resolve().then(s.bind(s,8822)),Promise.resolve().then(s.bind(s,5719)),Promise.resolve().then(s.bind(s,6806)),Promise.resolve().then(s.bind(s,7769)),Promise.resolve().then(s.bind(s,1593)),Promise.resolve().then(s.bind(s,585)),Promise.resolve().then(s.bind(s,7372)),Promise.resolve().then(s.bind(s,227)),Promise.resolve().then(s.bind(s,5138)),Promise.resolve().then(s.bind(s,50)),Promise.resolve().then(s.bind(s,4723)),Promise.resolve().then(s.bind(s,5606)),Promise.resolve().then(s.bind(s,2704)),Promise.resolve().then(s.bind(s,8707)),Promise.resolve().then(s.bind(s,7368)),Promise.resolve().then(s.bind(s,3482)),Promise.resolve().then(s.bind(s,7062)),Promise.resolve().then(s.bind(s,5120)),Promise.resolve().then(s.bind(s,6688)),Promise.resolve().then(s.bind(s,1809)),Promise.resolve().then(s.bind(s,7989))}},function(e){e.O(0,[552,222,424,307,971,596,744],function(){return e(e.s=9524)}),_N_E=e.O()}]); \ No newline at end of file diff --git a/_next/static/chunks/app/studies/shipmonk/page-8a4ad89b564b8884.js b/_next/static/chunks/app/studies/shipmonk/page-8a4ad89b564b8884.js deleted file mode 100644 index f7dc971..0000000 --- a/_next/static/chunks/app/studies/shipmonk/page-8a4ad89b564b8884.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[890],{5210:function(e,n,s){Promise.resolve().then(s.bind(s,1844)),Promise.resolve().then(s.bind(s,9357)),Promise.resolve().then(s.t.bind(s,6685,23)),Promise.resolve().then(s.bind(s,7964)),Promise.resolve().then(s.t.bind(s,3222,23)),Promise.resolve().then(s.bind(s,588)),Promise.resolve().then(s.bind(s,4947)),Promise.resolve().then(s.bind(s,3448)),Promise.resolve().then(s.bind(s,1526)),Promise.resolve().then(s.bind(s,7248)),Promise.resolve().then(s.bind(s,1675)),Promise.resolve().then(s.bind(s,8038)),Promise.resolve().then(s.bind(s,604)),Promise.resolve().then(s.bind(s,9281)),Promise.resolve().then(s.bind(s,1197)),Promise.resolve().then(s.bind(s,5399)),Promise.resolve().then(s.bind(s,6430)),Promise.resolve().then(s.bind(s,6654)),Promise.resolve().then(s.bind(s,8822)),Promise.resolve().then(s.bind(s,5719)),Promise.resolve().then(s.bind(s,6806)),Promise.resolve().then(s.bind(s,7769)),Promise.resolve().then(s.bind(s,1593)),Promise.resolve().then(s.bind(s,585)),Promise.resolve().then(s.bind(s,227)),Promise.resolve().then(s.bind(s,7372)),Promise.resolve().then(s.bind(s,5138)),Promise.resolve().then(s.bind(s,50)),Promise.resolve().then(s.bind(s,5606)),Promise.resolve().then(s.bind(s,4723)),Promise.resolve().then(s.bind(s,2704)),Promise.resolve().then(s.bind(s,8707)),Promise.resolve().then(s.bind(s,7368)),Promise.resolve().then(s.bind(s,3482)),Promise.resolve().then(s.bind(s,5120)),Promise.resolve().then(s.bind(s,7062)),Promise.resolve().then(s.bind(s,6688)),Promise.resolve().then(s.bind(s,1809)),Promise.resolve().then(s.bind(s,7989)),Promise.resolve().then(s.bind(s,123))}},function(e){e.O(0,[552,222,424,307,971,596,744],function(){return e(e.s=5210)}),_N_E=e.O()}]); \ No newline at end of file diff --git a/_next/static/chunks/app/studies/shipmonk/page-efce88e080b6b39e.js b/_next/static/chunks/app/studies/shipmonk/page-efce88e080b6b39e.js new file mode 100644 index 0000000..fd486d7 --- /dev/null +++ b/_next/static/chunks/app/studies/shipmonk/page-efce88e080b6b39e.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[890],{1702:function(e,n,s){Promise.resolve().then(s.bind(s,1844)),Promise.resolve().then(s.bind(s,9357)),Promise.resolve().then(s.bind(s,123)),Promise.resolve().then(s.t.bind(s,6685,23)),Promise.resolve().then(s.bind(s,7964)),Promise.resolve().then(s.t.bind(s,3222,23)),Promise.resolve().then(s.bind(s,588)),Promise.resolve().then(s.bind(s,4947)),Promise.resolve().then(s.bind(s,3448)),Promise.resolve().then(s.bind(s,7248)),Promise.resolve().then(s.bind(s,1526)),Promise.resolve().then(s.bind(s,1675)),Promise.resolve().then(s.bind(s,8038)),Promise.resolve().then(s.bind(s,604)),Promise.resolve().then(s.bind(s,9281)),Promise.resolve().then(s.bind(s,6430)),Promise.resolve().then(s.bind(s,6654)),Promise.resolve().then(s.bind(s,1197)),Promise.resolve().then(s.bind(s,5399)),Promise.resolve().then(s.bind(s,8822)),Promise.resolve().then(s.bind(s,5719)),Promise.resolve().then(s.bind(s,6806)),Promise.resolve().then(s.bind(s,7769)),Promise.resolve().then(s.bind(s,1593)),Promise.resolve().then(s.bind(s,585)),Promise.resolve().then(s.bind(s,7372)),Promise.resolve().then(s.bind(s,227)),Promise.resolve().then(s.bind(s,5138)),Promise.resolve().then(s.bind(s,50)),Promise.resolve().then(s.bind(s,4723)),Promise.resolve().then(s.bind(s,5606)),Promise.resolve().then(s.bind(s,2704)),Promise.resolve().then(s.bind(s,8707)),Promise.resolve().then(s.bind(s,7368)),Promise.resolve().then(s.bind(s,3482)),Promise.resolve().then(s.bind(s,7062)),Promise.resolve().then(s.bind(s,5120)),Promise.resolve().then(s.bind(s,6688)),Promise.resolve().then(s.bind(s,1809)),Promise.resolve().then(s.bind(s,7989))}},function(e){e.O(0,[552,222,424,307,971,596,744],function(){return e(e.s=1702)}),_N_E=e.O()}]); \ No newline at end of file diff --git a/_next/static/NrYMgZlzvJUXg_hJLrWgV/_buildManifest.js b/_next/static/qFy7dAvewG-IjhaNXWYjd/_buildManifest.js similarity index 100% rename from _next/static/NrYMgZlzvJUXg_hJLrWgV/_buildManifest.js rename to _next/static/qFy7dAvewG-IjhaNXWYjd/_buildManifest.js diff --git a/_next/static/NrYMgZlzvJUXg_hJLrWgV/_ssgManifest.js b/_next/static/qFy7dAvewG-IjhaNXWYjd/_ssgManifest.js similarity index 100% rename from _next/static/NrYMgZlzvJUXg_hJLrWgV/_ssgManifest.js rename to _next/static/qFy7dAvewG-IjhaNXWYjd/_ssgManifest.js diff --git a/about/index.html b/about/index.html index b5f2cbe..504ffdf 100644 --- a/about/index.html +++ b/about/index.html @@ -1 +1 @@ -About Us - pipetail

Tell us about your project

Our legal address

  • pipetail s.r.o.
    Jaurisova 515/4
    140 00, Prague 4, Czech Republic

    IČO: 08887951
    DIČ: CZ08887951
    Společnost je zapsána u Městského soudu v Praze, spisová značka C 327069.
    Jsme plátci DPH.
\ No newline at end of file +About Us - pipetail

Tell us about your project

Our legal address

  • pipetail s.r.o.
    Jaurisova 515/4
    140 00, Prague 4, Czech Republic

    IČO: 08887951
    DIČ: CZ08887951
    Společnost je zapsána u Městského soudu v Praze, spisová značka C 327069.
    Jsme plátci DPH.
\ No newline at end of file diff --git a/about/index.txt b/about/index.txt index c1bdc9c..e595b7e 100644 --- a/about/index.txt +++ b/about/index.txt @@ -1,10 +1,10 @@ 1:HL["/_next/static/css/8bcd648a90357a8a.css",{"as":"style"}] -0:["NrYMgZlzvJUXg_hJLrWgV",[[["",{"children":["about",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],"$L2",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/8bcd648a90357a8a.css","precedence":"next"}]],"$L3"]]]] +0:["qFy7dAvewG-IjhaNXWYjd",[[["",{"children":["about",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],"$L2",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/8bcd648a90357a8a.css","precedence":"next"}]],"$L3"]]]] 4:I{"id":8960,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","185:static/chunks/app/layout-a002073e865151bc.js"],"name":"RootLayout","async":false} 5:I{"id":7767,"chunks":["272:static/chunks/webpack-b824c0f258d99e87.js","971:static/chunks/fd9d1056-f0d7a6ac6a3812d6.js","596:static/chunks/596-4ed196e40ec2175a.js"],"name":"default","async":false} 6:I{"id":7920,"chunks":["272:static/chunks/webpack-b824c0f258d99e87.js","971:static/chunks/fd9d1056-f0d7a6ac6a3812d6.js","596:static/chunks/596-4ed196e40ec2175a.js"],"name":"default","async":false} -7:I{"id":7964,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","424:static/chunks/424-eda131f50249874d.js","307:static/chunks/307-5a121f3e04adde77.js","301:static/chunks/app/about/page-9de205bd4dbf3665.js"],"name":"FadeIn","async":false} -8:I{"id":6685,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","424:static/chunks/424-eda131f50249874d.js","307:static/chunks/307-5a121f3e04adde77.js","301:static/chunks/app/about/page-9de205bd4dbf3665.js"],"name":"","async":false} +7:I{"id":7964,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","424:static/chunks/424-eda131f50249874d.js","307:static/chunks/307-5a121f3e04adde77.js","301:static/chunks/app/about/page-7210159d5a3ea0db.js"],"name":"FadeIn","async":false} +8:I{"id":6685,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","424:static/chunks/424-eda131f50249874d.js","307:static/chunks/307-5a121f3e04adde77.js","301:static/chunks/app/about/page-7210159d5a3ea0db.js"],"name":"","async":false} 2:[null,["$","html",null,{"lang":"en","className":"h-full bg-neutral-950 text-base antialiased","children":["$","body",null,{"className":"flex min-h-full flex-col","children":["$","$L4",null,{"children":["$","$L5",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","loading":"$undefined","loadingStyles":"$undefined","hasLoading":false,"template":["$","$L6",null,{}],"templateStyles":"$undefined","notFound":["$","div",null,{"className":"mx-auto max-w-7xl px-6 lg:px-8 flex h-full items-center pt-24 sm:pt-32 lg:pt-40","children":["$","div",null,{"className":"mx-auto max-w-2xl lg:max-w-none","children":["$","$L7",null,{"className":"flex max-w-xl flex-col items-center text-center","children":[["$","p",null,{"className":"font-display text-4xl font-semibold text-neutral-950 sm:text-5xl","children":"404"}],["$","h1",null,{"className":"mt-4 font-display text-2xl font-semibold text-neutral-950","children":"Page not found"}],["$","p",null,{"className":"mt-2 text-sm text-neutral-600","children":"Sorry, we couldn’t find the page you’re looking for."}],["$","$L8",null,{"href":"/","className":"mt-4 text-sm font-semibold text-neutral-950 transition hover:text-neutral-700","children":"Go to the home page"}]]}]}]}],"notFoundStyles":[],"childProp":{"current":["$","$L5",null,{"parallelRouterKey":"children","segmentPath":["children","about","children"],"error":"$undefined","errorStyles":"$undefined","loading":"$undefined","loadingStyles":"$undefined","hasLoading":false,"template":["$","$L6",null,{}],"templateStyles":"$undefined","notFound":"$undefined","notFoundStyles":"$undefined","childProp":{"current":["$L9","$La",null],"segment":"__PAGE__"},"styles":[]}],"segment":"about"},"styles":[]}]}]}]}],null] 3:[["$","meta","0",{"charSet":"utf-8"}],["$","title","1",{"children":"About Us - pipetail"}],["$","meta","2",{"name":"description","content":"We believe that our strength lies in our collaborative approach, which puts our clients at the center of everything we do."}],["$","meta","3",{"name":"viewport","content":"width=device-width, initial-scale=1"}],["$","link","4",{"rel":"icon","href":"/favicon.ico","type":"image/x-icon","sizes":"48x48"}]] 9:null diff --git a/blog/3-lessons-we-learned-going-back-to-the-office/index.html b/blog/3-lessons-we-learned-going-back-to-the-office/index.html index 23d12c8..78e069f 100644 --- a/blog/3-lessons-we-learned-going-back-to-the-office/index.html +++ b/blog/3-lessons-we-learned-going-back-to-the-office/index.html @@ -18,4 +18,4 @@

3. Cost Efficiency

What’s more, is we’ve found that we can offer extremely low-cost perks like a snack cupboard or free beer in-lieu of higher salaries. For every foosball table we buy, we find we can offer around 5% less salary per job posting. Our full-time barista is the highest paid employee, after management.

-

More articles

The Future of Web Development: Our Predictions for 2023

Let’s explore the latest trends in web development, and regurgitate some predictions we read on Twitter for how they will shape the industry in the coming year.

Read more

A Short Guide to Component Naming

As a developer, the most important aspect of your job is naming components. It’s not just about being descriptive and clear, but also about having fun and being creative.

Read more

Tell us about your project

Our legal address

  • pipetail s.r.o.
    Jaurisova 515/4
    140 00, Prague 4, Czech Republic

    IČO: 08887951
    DIČ: CZ08887951
    Společnost je zapsána u Městského soudu v Praze, spisová značka C 327069.
    Jsme plátci DPH.
\ No newline at end of file +

More articles

The Future of Web Development: Our Predictions for 2023

Let’s explore the latest trends in web development, and regurgitate some predictions we read on Twitter for how they will shape the industry in the coming year.

Read more

A Short Guide to Component Naming

As a developer, the most important aspect of your job is naming components. It’s not just about being descriptive and clear, but also about having fun and being creative.

Read more

Tell us about your project

Our legal address

  • pipetail s.r.o.
    Jaurisova 515/4
    140 00, Prague 4, Czech Republic

    IČO: 08887951
    DIČ: CZ08887951
    Společnost je zapsána u Městského soudu v Praze, spisová značka C 327069.
    Jsme plátci DPH.
\ No newline at end of file diff --git a/blog/3-lessons-we-learned-going-back-to-the-office/index.txt b/blog/3-lessons-we-learned-going-back-to-the-office/index.txt index 832a7b9..3634227 100644 --- a/blog/3-lessons-we-learned-going-back-to-the-office/index.txt +++ b/blog/3-lessons-we-learned-going-back-to-the-office/index.txt @@ -1,14 +1,14 @@ 1:HL["/_next/static/css/8bcd648a90357a8a.css",{"as":"style"}] -0:["NrYMgZlzvJUXg_hJLrWgV",[[["",{"children":["blog",{"children":["3-lessons-we-learned-going-back-to-the-office",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],"$L2",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/8bcd648a90357a8a.css","precedence":"next"}]],"$L3"]]]] +0:["qFy7dAvewG-IjhaNXWYjd",[[["",{"children":["blog",{"children":["3-lessons-we-learned-going-back-to-the-office",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],"$L2",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/8bcd648a90357a8a.css","precedence":"next"}]],"$L3"]]]] 4:I{"id":8960,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","185:static/chunks/app/layout-a002073e865151bc.js"],"name":"RootLayout","async":false} 5:I{"id":7767,"chunks":["272:static/chunks/webpack-b824c0f258d99e87.js","971:static/chunks/fd9d1056-f0d7a6ac6a3812d6.js","596:static/chunks/596-4ed196e40ec2175a.js"],"name":"default","async":false} 6:I{"id":7920,"chunks":["272:static/chunks/webpack-b824c0f258d99e87.js","971:static/chunks/fd9d1056-f0d7a6ac6a3812d6.js","596:static/chunks/596-4ed196e40ec2175a.js"],"name":"default","async":false} -7:I{"id":7964,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","424:static/chunks/424-eda131f50249874d.js","307:static/chunks/307-5a121f3e04adde77.js","310:static/chunks/app/blog/3-lessons-we-learned-going-back-to-the-office/page-b28ba4bea1a0056b.js"],"name":"FadeIn","async":false} -8:I{"id":6685,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","424:static/chunks/424-eda131f50249874d.js","307:static/chunks/307-5a121f3e04adde77.js","310:static/chunks/app/blog/3-lessons-we-learned-going-back-to-the-office/page-b28ba4bea1a0056b.js"],"name":"","async":false} +7:I{"id":7964,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","424:static/chunks/424-eda131f50249874d.js","307:static/chunks/307-5a121f3e04adde77.js","310:static/chunks/app/blog/3-lessons-we-learned-going-back-to-the-office/page-c7c4f37289eef0f4.js"],"name":"FadeIn","async":false} +8:I{"id":6685,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","424:static/chunks/424-eda131f50249874d.js","307:static/chunks/307-5a121f3e04adde77.js","310:static/chunks/app/blog/3-lessons-we-learned-going-back-to-the-office/page-c7c4f37289eef0f4.js"],"name":"","async":false} 2:[null,["$","html",null,{"lang":"en","className":"h-full bg-neutral-950 text-base antialiased","children":["$","body",null,{"className":"flex min-h-full flex-col","children":["$","$L4",null,{"children":["$","$L5",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","loading":"$undefined","loadingStyles":"$undefined","hasLoading":false,"template":["$","$L6",null,{}],"templateStyles":"$undefined","notFound":["$","div",null,{"className":"mx-auto max-w-7xl px-6 lg:px-8 flex h-full items-center pt-24 sm:pt-32 lg:pt-40","children":["$","div",null,{"className":"mx-auto max-w-2xl lg:max-w-none","children":["$","$L7",null,{"className":"flex max-w-xl flex-col items-center text-center","children":[["$","p",null,{"className":"font-display text-4xl font-semibold text-neutral-950 sm:text-5xl","children":"404"}],["$","h1",null,{"className":"mt-4 font-display text-2xl font-semibold text-neutral-950","children":"Page not found"}],["$","p",null,{"className":"mt-2 text-sm text-neutral-600","children":"Sorry, we couldn’t find the page you’re looking for."}],["$","$L8",null,{"href":"/","className":"mt-4 text-sm font-semibold text-neutral-950 transition hover:text-neutral-700","children":"Go to the home page"}]]}]}]}],"notFoundStyles":[],"childProp":{"current":["$","$L5",null,{"parallelRouterKey":"children","segmentPath":["children","blog","children"],"error":"$undefined","errorStyles":"$undefined","loading":"$undefined","loadingStyles":"$undefined","hasLoading":false,"template":["$","$L6",null,{}],"templateStyles":"$undefined","notFound":"$undefined","notFoundStyles":"$undefined","childProp":{"current":["$","$L5",null,{"parallelRouterKey":"children","segmentPath":["children","blog","children","3-lessons-we-learned-going-back-to-the-office","children"],"error":"$undefined","errorStyles":"$undefined","loading":"$undefined","loadingStyles":"$undefined","hasLoading":false,"template":["$","$L6",null,{}],"templateStyles":"$undefined","notFound":"$undefined","notFoundStyles":"$undefined","childProp":{"current":["$L9","$La",null],"segment":"__PAGE__"},"styles":[]}],"segment":"3-lessons-we-learned-going-back-to-the-office"},"styles":[]}],"segment":"blog"},"styles":[]}]}]}]}],null] 3:[["$","meta","0",{"charSet":"utf-8"}],["$","title","1",{"children":"3 Lessons We Learned Going Back to the Office - pipetail"}],["$","meta","2",{"name":"description","content":"Earlier this year we made the bold decision to make everyone come back to the office full-time after two years working from a dressing table in the corner of their bedroom."}],["$","meta","3",{"name":"viewport","content":"width=device-width, initial-scale=1"}],["$","link","4",{"rel":"icon","href":"/favicon.ico","type":"image/x-icon","sizes":"48x48"}]] 9:null -b:I{"id":3448,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","424:static/chunks/424-eda131f50249874d.js","307:static/chunks/307-5a121f3e04adde77.js","310:static/chunks/app/blog/3-lessons-we-learned-going-back-to-the-office/page-b28ba4bea1a0056b.js"],"name":"GrayscaleTransitionImage","async":false} -c:I{"id":5399,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","424:static/chunks/424-eda131f50249874d.js","307:static/chunks/307-5a121f3e04adde77.js","310:static/chunks/app/blog/3-lessons-we-learned-going-back-to-the-office/page-b28ba4bea1a0056b.js"],"name":"GridPattern","async":false} -d:I{"id":7964,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","424:static/chunks/424-eda131f50249874d.js","307:static/chunks/307-5a121f3e04adde77.js","310:static/chunks/app/blog/3-lessons-we-learned-going-back-to-the-office/page-b28ba4bea1a0056b.js"],"name":"FadeInStagger","async":false} +b:I{"id":3448,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","424:static/chunks/424-eda131f50249874d.js","307:static/chunks/307-5a121f3e04adde77.js","310:static/chunks/app/blog/3-lessons-we-learned-going-back-to-the-office/page-c7c4f37289eef0f4.js"],"name":"GrayscaleTransitionImage","async":false} +c:I{"id":5399,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","424:static/chunks/424-eda131f50249874d.js","307:static/chunks/307-5a121f3e04adde77.js","310:static/chunks/app/blog/3-lessons-we-learned-going-back-to-the-office/page-c7c4f37289eef0f4.js"],"name":"GridPattern","async":false} +d:I{"id":7964,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","424:static/chunks/424-eda131f50249874d.js","307:static/chunks/307-5a121f3e04adde77.js","310:static/chunks/app/blog/3-lessons-we-learned-going-back-to-the-office/page-c7c4f37289eef0f4.js"],"name":"FadeInStagger","async":false} a:[["$","article",null,{"className":"mx-auto max-w-7xl px-6 lg:px-8 mt-24 sm:mt-32 lg:mt-40","children":["$","div",null,{"className":"mx-auto max-w-2xl lg:max-w-none","children":[["$","$L7",null,{"children":["$","header",null,{"className":"mx-auto flex max-w-5xl flex-col text-center","children":[["$","h1",null,{"className":"mt-6 font-display text-5xl font-medium tracking-tight text-neutral-950 [text-wrap:balance] sm:text-6xl","children":"3 Lessons We Learned Going Back to the Office"}],["$","time",null,{"dateTime":"2023-02-18","className":"order-first text-sm text-neutral-950","children":"February 18, 2023"}],["$","p",null,{"className":"mt-6 text-sm font-semibold text-neutral-950","children":["by ","Leslie Alexander",", ","Co-Founder / CEO"]}]]}]}],["$","$L7",null,{"children":["$","div",null,{"className":"[&>*]:mx-auto [&>*]:max-w-3xl [&>:first-child]:!mt-0 [&>:last-child]:!mb-0 mt-24 sm:mt-32 lg:mt-40","children":[["$","div",null,{"className":"typography","children":["\n","\n","\n",["$","h2",null,{"children":"1. Efficiency is Hard to Measure"}],"\n",["$","p",null,{"children":"Although almost every practical measure of our productivity decreased significantly after returning to the office, as a management team we felt this incredible uptick in energy. We realised that there is an intangible benefit to seeing everyone’s screen at all times, that isn’t easily measurable in numbers."}],"\n",["$","p",null,{"children":"Sure, we tried to recreate this feeling during our remote days with employee monitoring software but we always had this nagging doubt that our developers had hacked their way around it."}],"\n"]}],["$","div",null,{"className":"my-10 pl-8 relative before:absolute after:absolute before:bg-neutral-950 after:bg-neutral-950/10 before:left-0 before:top-0 before:h-6 before:w-px after:bottom-0 after:left-0 after:top-8 after:w-px","children":[["$","p",null,{"className":"font-display text-sm font-bold uppercase tracking-widest text-neutral-950","children":"Top tip"}],["$","div",null,{"className":"mt-4","children":["$","p",null,{"children":"Getting one of those old-timey punch clocks is a great way to monitor\nattendance while maintaining a fun atmosphere. Expect to hear things like\n“Back at the coalface today!”."}]}]]}],["$","div",null,{"className":"typography","children":["\n",["$","div",null,{"className":"group isolate my-10 overflow-hidden rounded-4xl bg-neutral-100 max-sm:-mx-6","children":["$","$Lb",null,{"src":{"src":"/_next/static/media/punch-clock.0f0ec94a.jpg","height":1600,"width":2400,"blurDataURL":"data:image/jpeg;base64,/9j/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCAAFAAgDASIAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAAAAX/xAAcEAACAgIDAAAAAAAAAAAAAAAAAwERBAUSITH/xAAVAQEBAAAAAAAAAAAAAAAAAAADBP/EABcRAAMBAAAAAAAAAAAAAAAAAAADMTL/2gAMAwEAAhEDEQA/AJOlzGs2Tpuo5sbXvdSAAm6KFw//2Q==","blurWidth":8,"blurHeight":5},"alt":"","sizes":"(min-width: 768px) 42rem, 100vw","className":"aspect-[16/10] w-full object-cover"}]}],"\n",["$","h2",null,{"children":"2. Turnover: a Fresh Perspective"}],"\n",["$","p",null,{"children":"We parted ways with almost all of our senior development team within the first month of going back to the office, due to some irreconcilable differences. Stressed and worried, we decided to try turn this into a positive."}],"\n",["$","p",null,{"children":"Luckily for us, it was the same week that CoPilot launched and we were able to replace everyone with five bootcamp graduates all logged into one Github account."}],"\n",["$","p",null,{"children":"We have been consistently surprised at the fresh energy these new grads brought to our organisation and have since vowed to never hire anyone with more than 3 months experience again."}],"\n",["$","div",null,{"className":"group isolate my-10 overflow-hidden rounded-4xl bg-neutral-100 max-sm:-mx-6","children":["$","$Lb",null,{"src":{"src":"/_next/static/media/graduation.137b04f5.jpg","height":1600,"width":2400,"blurDataURL":"data:image/jpeg;base64,/9j/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCAAFAAgDASIAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAAAAX/xAAbEAADAAIDAAAAAAAAAAAAAAAAAQMCYQQF0f/EABUBAQEAAAAAAAAAAAAAAAAAAAEC/8QAFREBAQAAAAAAAAAAAAAAAAAAABH/2gAMAwEAAhEDEQA/AIduzlLJxfBlltpeaABEL//Z","blurWidth":8,"blurHeight":5},"alt":"","sizes":"(min-width: 768px) 42rem, 100vw","className":"aspect-[16/10] w-full object-cover"}]}],"\n",["$","h2",null,{"children":"3. Cost Efficiency"}],"\n",["$","p",null,{"children":"Demand is at an all time low for commercial real-estate, which means it’s never been more affordable to cram forty people into an open plan office."}],"\n",["$","p",null,{"children":"What’s more, is we’ve found that we can offer extremely low-cost perks like a snack cupboard or free beer in-lieu of higher salaries. For every foosball table we buy, we find we can offer around 5% less salary per job posting. Our full-time barista is the highest paid employee, after management."}],"\n",["$","div",null,{"className":"group isolate my-10 overflow-hidden rounded-4xl bg-neutral-100 max-sm:-mx-6","children":["$","$Lb",null,{"src":{"src":"/_next/static/media/jars.8b4cb929.jpg","height":1800,"width":2400,"blurDataURL":"data:image/jpeg;base64,/9j/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCAAGAAgDASIAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAAAAb/xAAeEAABBAEFAAAAAAAAAAAAAAABAAIDBBEFISIxsf/EABUBAQEAAAAAAAAAAAAAAAAAAAEC/8QAFhEAAwAAAAAAAAAAAAAAAAAAAAJB/9oADAMBAAIRAxEAPwC2lF06o15sgwNlbiMAjj3jb1ERCUpof//Z","blurWidth":8,"blurHeight":6},"alt":"","sizes":"(min-width: 768px) 42rem, 100vw","className":"aspect-[16/10] w-full object-cover"}]}],"\n","\n"]}]]}]}]]}]}],["$","div",null,{"className":"relative pt-24 sm:pt-32 lg:pt-40 mt-24 sm:mt-32 lg:mt-40","children":[["$","div",null,{"className":"absolute inset-x-0 top-0 -z-10 h-[884px] overflow-hidden rounded-t-4xl bg-gradient-to-b from-neutral-50","children":["$","$Lc",null,{"className":"absolute inset-0 h-full w-full fill-neutral-100 stroke-neutral-950/5 [mask-image:linear-gradient(to_bottom_left,white_40%,transparent_50%)]","yOffset":-270}]}],["$","div",null,{"className":"mx-auto max-w-7xl px-6 lg:px-8","children":["$","div",null,{"className":"mx-auto max-w-2xl lg:max-w-none","children":["$","$L7",null,{"className":"max-w-2xl","children":[["$","h2",null,{"children":["$undefined",["$","span",null,{"className":"block font-display tracking-tight [text-wrap:balance] text-2xl font-semibold text-neutral-950","children":"More articles"}]]}],"$undefined"]}]}]}],["$","div",null,{"className":"mx-auto max-w-7xl px-6 lg:px-8 mt-16","children":["$","div",null,{"className":"mx-auto max-w-2xl lg:max-w-none","children":["$","$Ld",null,{"className":"grid grid-cols-1 gap-x-8 gap-y-16 lg:grid-cols-2","children":[["$","$L7","/blog/future-of-web-development",{"children":["$","article","/blog/future-of-web-development",{"children":["$","div",null,{"className":"relative flex flex-col items-start pl-8 relative before:absolute after:absolute before:bg-neutral-950 after:bg-neutral-950/10 before:left-0 before:top-0 before:h-6 before:w-px after:bottom-0 after:left-0 after:top-8 after:w-px","children":[["$","h3",null,{"className":"mt-6 text-base font-semibold text-neutral-950","children":"The Future of Web Development: Our Predictions for 2023"}],["$","time",null,{"dateTime":"2023-04-06","className":"order-first text-sm text-neutral-600","children":"April 6, 2023"}],["$","p",null,{"className":"mt-2.5 text-base text-neutral-600","children":"Let’s explore the latest trends in web development, and regurgitate some predictions we read on Twitter for how they will shape the industry in the coming year."}],["$","$L8",null,{"href":"/blog/future-of-web-development","className":"mt-6 flex gap-x-3 text-base font-semibold text-neutral-950 transition hover:text-neutral-700","aria-label":"Read more: The Future of Web Development: Our Predictions for 2023","children":["Read more",["$","svg",null,{"viewBox":"0 0 24 6","aria-hidden":"true","className":"w-6 flex-none fill-current","children":["$","path",null,{"fillRule":"evenodd","clipRule":"evenodd","d":"M24 3 18 .5v2H0v1h18v2L24 3Z"}]}],["$","span",null,{"className":"absolute inset-0"}]]}]]}]}]}],["$","$L7","/blog/a-short-guide-to-component-naming",{"children":["$","article","/blog/a-short-guide-to-component-naming",{"children":["$","div",null,{"className":"relative flex flex-col items-start pl-8 relative before:absolute after:absolute before:bg-neutral-950 after:bg-neutral-950/10 before:left-0 before:top-0 before:h-6 before:w-px after:bottom-0 after:left-0 after:top-8 after:w-px","children":[["$","h3",null,{"className":"mt-6 text-base font-semibold text-neutral-950","children":"A Short Guide to Component Naming"}],["$","time",null,{"dateTime":"2022-12-01","className":"order-first text-sm text-neutral-600","children":"December 1, 2022"}],["$","p",null,{"className":"mt-2.5 text-base text-neutral-600","children":"As a developer, the most important aspect of your job is naming components. It’s not just about being descriptive and clear, but also about having fun and being creative."}],["$","$L8",null,{"href":"/blog/a-short-guide-to-component-naming","className":"mt-6 flex gap-x-3 text-base font-semibold text-neutral-950 transition hover:text-neutral-700","aria-label":"Read more: A Short Guide to Component Naming","children":["Read more",["$","svg",null,{"viewBox":"0 0 24 6","aria-hidden":"true","className":"w-6 flex-none fill-current","children":["$","path",null,{"fillRule":"evenodd","clipRule":"evenodd","d":"M24 3 18 .5v2H0v1h18v2L24 3Z"}]}],["$","span",null,{"className":"absolute inset-0"}]]}]]}]}]}]]}]}]}]]}],["$","div",null,{"className":"mx-auto max-w-7xl px-6 lg:px-8 mt-24 sm:mt-32 lg:mt-40","children":["$","div",null,{"className":"mx-auto max-w-2xl lg:max-w-none","children":["$","$L7",null,{"className":"-mx-6 rounded-4xl bg-neutral-950 px-6 py-20 sm:mx-0 sm:py-32 md:px-12","children":["$","div",null,{"className":"mx-auto max-w-4xl","children":["$","div",null,{"className":"max-w-xl","children":[["$","h2",null,{"className":"font-display text-3xl font-medium text-white [text-wrap:balance] sm:text-4xl","children":"Tell us about your project"}],["$","div",null,{"className":"mt-6 flex","children":["$","$L8",null,{"className":"inline-flex rounded-full px-4 py-1.5 text-sm font-semibold transition bg-white text-neutral-950 hover:bg-neutral-200","href":"/contact","children":["$","span",null,{"className":"relative top-px","children":"Say Hei"}]}]}],["$","div",null,{"className":"mt-10 border-t border-white/10 pt-10","children":[["$","h3",null,{"className":"font-display text-base font-semibold text-white","children":"Our legal address"}],["$","ul",null,{"role":"list","className":"mt-6 grid grid-cols-1 gap-8 sm:grid-cols-2","children":["$","li",null,{"children":["$","address",null,{"className":"text-sm not-italic text-neutral-300","children":[["$","strong",null,{"className":"text-white","children":"pipetail s.r.o."}],["$","br",null,{}],["Jaurisova 515/4",["$","br",null,{}],"140 00, Prague 4, Czech Republic",["$","br",null,{}],["$","br",null,{}],"IČO: 08887951",["$","br",null,{}],"DIČ: CZ08887951",["$","br",null,{}],"Společnost je zapsána u Městského soudu v Praze, spisová značka C 327069.",["$","br",null,{}],"Jsme plátci DPH."]]}]}]}]]}]]}]}]}]}]}]] diff --git a/blog/a-short-guide-to-component-naming/index.html b/blog/a-short-guide-to-component-naming/index.html index aee3af9..156163c 100644 --- a/blog/a-short-guide-to-component-naming/index.html +++ b/blog/a-short-guide-to-component-naming/index.html @@ -14,4 +14,4 @@

3. Mix Languages

You can create an index file that maps all the different languages within your repo. Need a dropdown? Look for “Desplegable”. A form? Search “Форма”. You’ll learn multiple new languages while being more inclusive to your colleagues.

-

More articles

The Future of Web Development: Our Predictions for 2023

Let’s explore the latest trends in web development, and regurgitate some predictions we read on Twitter for how they will shape the industry in the coming year.

Read more

3 Lessons We Learned Going Back to the Office

Earlier this year we made the bold decision to make everyone come back to the office full-time after two years working from a dressing table in the corner of their bedroom.

Read more

Tell us about your project

Our legal address

  • pipetail s.r.o.
    Jaurisova 515/4
    140 00, Prague 4, Czech Republic

    IČO: 08887951
    DIČ: CZ08887951
    Společnost je zapsána u Městského soudu v Praze, spisová značka C 327069.
    Jsme plátci DPH.
\ No newline at end of file +

More articles

The Future of Web Development: Our Predictions for 2023

Let’s explore the latest trends in web development, and regurgitate some predictions we read on Twitter for how they will shape the industry in the coming year.

Read more

3 Lessons We Learned Going Back to the Office

Earlier this year we made the bold decision to make everyone come back to the office full-time after two years working from a dressing table in the corner of their bedroom.

Read more

Tell us about your project

Our legal address

  • pipetail s.r.o.
    Jaurisova 515/4
    140 00, Prague 4, Czech Republic

    IČO: 08887951
    DIČ: CZ08887951
    Společnost je zapsána u Městského soudu v Praze, spisová značka C 327069.
    Jsme plátci DPH.
\ No newline at end of file diff --git a/blog/a-short-guide-to-component-naming/index.txt b/blog/a-short-guide-to-component-naming/index.txt index cabc62e..055ea41 100644 --- a/blog/a-short-guide-to-component-naming/index.txt +++ b/blog/a-short-guide-to-component-naming/index.txt @@ -1,14 +1,14 @@ 1:HL["/_next/static/css/8bcd648a90357a8a.css",{"as":"style"}] -0:["NrYMgZlzvJUXg_hJLrWgV",[[["",{"children":["blog",{"children":["a-short-guide-to-component-naming",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],"$L2",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/8bcd648a90357a8a.css","precedence":"next"}]],"$L3"]]]] +0:["qFy7dAvewG-IjhaNXWYjd",[[["",{"children":["blog",{"children":["a-short-guide-to-component-naming",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],"$L2",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/8bcd648a90357a8a.css","precedence":"next"}]],"$L3"]]]] 4:I{"id":8960,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","185:static/chunks/app/layout-a002073e865151bc.js"],"name":"RootLayout","async":false} 5:I{"id":7767,"chunks":["272:static/chunks/webpack-b824c0f258d99e87.js","971:static/chunks/fd9d1056-f0d7a6ac6a3812d6.js","596:static/chunks/596-4ed196e40ec2175a.js"],"name":"default","async":false} 6:I{"id":7920,"chunks":["272:static/chunks/webpack-b824c0f258d99e87.js","971:static/chunks/fd9d1056-f0d7a6ac6a3812d6.js","596:static/chunks/596-4ed196e40ec2175a.js"],"name":"default","async":false} -7:I{"id":7964,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","424:static/chunks/424-eda131f50249874d.js","307:static/chunks/307-5a121f3e04adde77.js","677:static/chunks/app/blog/a-short-guide-to-component-naming/page-2e93768ad7d76839.js"],"name":"FadeIn","async":false} -8:I{"id":6685,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","424:static/chunks/424-eda131f50249874d.js","307:static/chunks/307-5a121f3e04adde77.js","677:static/chunks/app/blog/a-short-guide-to-component-naming/page-2e93768ad7d76839.js"],"name":"","async":false} +7:I{"id":7964,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","424:static/chunks/424-eda131f50249874d.js","307:static/chunks/307-5a121f3e04adde77.js","677:static/chunks/app/blog/a-short-guide-to-component-naming/page-e6917aeaca83a698.js"],"name":"FadeIn","async":false} +8:I{"id":6685,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","424:static/chunks/424-eda131f50249874d.js","307:static/chunks/307-5a121f3e04adde77.js","677:static/chunks/app/blog/a-short-guide-to-component-naming/page-e6917aeaca83a698.js"],"name":"","async":false} 2:[null,["$","html",null,{"lang":"en","className":"h-full bg-neutral-950 text-base antialiased","children":["$","body",null,{"className":"flex min-h-full flex-col","children":["$","$L4",null,{"children":["$","$L5",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","loading":"$undefined","loadingStyles":"$undefined","hasLoading":false,"template":["$","$L6",null,{}],"templateStyles":"$undefined","notFound":["$","div",null,{"className":"mx-auto max-w-7xl px-6 lg:px-8 flex h-full items-center pt-24 sm:pt-32 lg:pt-40","children":["$","div",null,{"className":"mx-auto max-w-2xl lg:max-w-none","children":["$","$L7",null,{"className":"flex max-w-xl flex-col items-center text-center","children":[["$","p",null,{"className":"font-display text-4xl font-semibold text-neutral-950 sm:text-5xl","children":"404"}],["$","h1",null,{"className":"mt-4 font-display text-2xl font-semibold text-neutral-950","children":"Page not found"}],["$","p",null,{"className":"mt-2 text-sm text-neutral-600","children":"Sorry, we couldn’t find the page you’re looking for."}],["$","$L8",null,{"href":"/","className":"mt-4 text-sm font-semibold text-neutral-950 transition hover:text-neutral-700","children":"Go to the home page"}]]}]}]}],"notFoundStyles":[],"childProp":{"current":["$","$L5",null,{"parallelRouterKey":"children","segmentPath":["children","blog","children"],"error":"$undefined","errorStyles":"$undefined","loading":"$undefined","loadingStyles":"$undefined","hasLoading":false,"template":["$","$L6",null,{}],"templateStyles":"$undefined","notFound":"$undefined","notFoundStyles":"$undefined","childProp":{"current":["$","$L5",null,{"parallelRouterKey":"children","segmentPath":["children","blog","children","a-short-guide-to-component-naming","children"],"error":"$undefined","errorStyles":"$undefined","loading":"$undefined","loadingStyles":"$undefined","hasLoading":false,"template":["$","$L6",null,{}],"templateStyles":"$undefined","notFound":"$undefined","notFoundStyles":"$undefined","childProp":{"current":["$L9","$La",null],"segment":"__PAGE__"},"styles":[]}],"segment":"a-short-guide-to-component-naming"},"styles":[]}],"segment":"blog"},"styles":[]}]}]}]}],null] 3:[["$","meta","0",{"charSet":"utf-8"}],["$","title","1",{"children":"A Short Guide to Component Naming - pipetail"}],["$","meta","2",{"name":"description","content":"As a developer, the most important aspect of your job is naming components. It’s not just about being descriptive and clear, but also about having fun and being creative."}],["$","meta","3",{"name":"viewport","content":"width=device-width, initial-scale=1"}],["$","link","4",{"rel":"icon","href":"/favicon.ico","type":"image/x-icon","sizes":"48x48"}]] +b:I{"id":3448,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","424:static/chunks/424-eda131f50249874d.js","307:static/chunks/307-5a121f3e04adde77.js","677:static/chunks/app/blog/a-short-guide-to-component-naming/page-e6917aeaca83a698.js"],"name":"GrayscaleTransitionImage","async":false} +c:I{"id":5399,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","424:static/chunks/424-eda131f50249874d.js","307:static/chunks/307-5a121f3e04adde77.js","677:static/chunks/app/blog/a-short-guide-to-component-naming/page-e6917aeaca83a698.js"],"name":"GridPattern","async":false} +d:I{"id":7964,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","424:static/chunks/424-eda131f50249874d.js","307:static/chunks/307-5a121f3e04adde77.js","677:static/chunks/app/blog/a-short-guide-to-component-naming/page-e6917aeaca83a698.js"],"name":"FadeInStagger","async":false} 9:null -b:I{"id":3448,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","424:static/chunks/424-eda131f50249874d.js","307:static/chunks/307-5a121f3e04adde77.js","677:static/chunks/app/blog/a-short-guide-to-component-naming/page-2e93768ad7d76839.js"],"name":"GrayscaleTransitionImage","async":false} -c:I{"id":5399,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","424:static/chunks/424-eda131f50249874d.js","307:static/chunks/307-5a121f3e04adde77.js","677:static/chunks/app/blog/a-short-guide-to-component-naming/page-2e93768ad7d76839.js"],"name":"GridPattern","async":false} -d:I{"id":7964,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","424:static/chunks/424-eda131f50249874d.js","307:static/chunks/307-5a121f3e04adde77.js","677:static/chunks/app/blog/a-short-guide-to-component-naming/page-2e93768ad7d76839.js"],"name":"FadeInStagger","async":false} a:[["$","article",null,{"className":"mx-auto max-w-7xl px-6 lg:px-8 mt-24 sm:mt-32 lg:mt-40","children":["$","div",null,{"className":"mx-auto max-w-2xl lg:max-w-none","children":[["$","$L7",null,{"children":["$","header",null,{"className":"mx-auto flex max-w-5xl flex-col text-center","children":[["$","h1",null,{"className":"mt-6 font-display text-5xl font-medium tracking-tight text-neutral-950 [text-wrap:balance] sm:text-6xl","children":"A Short Guide to Component Naming"}],["$","time",null,{"dateTime":"2022-12-01","className":"order-first text-sm text-neutral-950","children":"December 1, 2022"}],["$","p",null,{"className":"mt-6 text-sm font-semibold text-neutral-950","children":["by ","Angela Fisher",", ","Front-end Developer"]}]]}]}],["$","$L7",null,{"children":["$","div",null,{"className":"[&>*]:mx-auto [&>*]:max-w-3xl [&>:first-child]:!mt-0 [&>:last-child]:!mb-0 mt-24 sm:mt-32 lg:mt-40","children":["$","div",null,{"className":"typography","children":["\n","\n","\n",["$","h2",null,{"children":"1. Brevity is Key"}],"\n",["$","p",null,{"children":"Time is scarce, don’t waste it typing out long, descriptive component names. One approach is to give them short, cryptic names that only you will understand."}],"\n",["$","p",null,{"children":"Need a button? Call it \"btn\". A modal? How about \"md\"? You’ll save precious minutes per day and you’ll get the added benefit of being the only person in the codebase who knows where anything is. This is called job security."}],"\n",["$","div",null,{"className":"group isolate my-10 overflow-hidden rounded-4xl bg-neutral-100 max-sm:-mx-6","children":["$","$Lb",null,{"src":{"src":"/_next/static/media/typewriter.bb047a62.jpg","height":3520,"width":2400,"blurDataURL":"data:image/jpeg;base64,/9j/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCAAIAAUDASIAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAAAAf/xAAbEAACAwEBAQAAAAAAAAAAAAACBAABAxFBIf/EABUBAQEAAAAAAAAAAAAAAAAAAAAB/8QAFBEBAAAAAAAAAAAAAAAAAAAAAP/aAAwDAQACEQMRAD8AoGDrpvNizgvmsBVSxifS0H727rzyIiUf/9k=","blurWidth":5,"blurHeight":8},"alt":"","sizes":"(min-width: 768px) 42rem, 100vw","className":"aspect-[16/10] w-full object-cover"}]}],"\n",["$","h2",null,{"children":"2. Rank High in Search"}],"\n",["$","p",null,{"children":"When working in large repos with lots of collaborators, it’s important that your component ranks high when people search for anything."}],"\n",["$","p",null,{"children":"One way to stand out is to include all the possible search terms in your component name. Instead of “SignInButton” you might want call it “SignInButtonAuthenticationCookieUserLogIn” which will ensure that it is returned in almost any related search result."}],"\n",["$","div",null,{"className":"group isolate my-10 overflow-hidden rounded-4xl bg-neutral-100 max-sm:-mx-6","children":["$","$Lb",null,{"src":{"src":"/_next/static/media/magnifying-glass.5cedfad8.jpg","height":1600,"width":2400,"blurDataURL":"data:image/jpeg;base64,/9j/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCAAFAAgDASIAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAAAAb/xAAbEAABBQEBAAAAAAAAAAAAAAARAAECAxIEof/EABUBAQEAAAAAAAAAAAAAAAAAAAUG/8QAFxEAAwEAAAAAAAAAAAAAAAAAAAFBQv/aAAwDAQACEQMRAD8Ao6Op+q57M4zbOAJIk7HxERLxE/pn/9k=","blurWidth":8,"blurHeight":5},"alt":"","sizes":"(min-width: 768px) 42rem, 100vw","className":"aspect-[16/10] w-full object-cover"}]}],"\n",["$","h2",null,{"children":"3. Mix Languages"}],"\n",["$","p",null,{"children":"If you work remotely, it’s likely you are on a global team and yet all your components have English names. This slows down your non-english colleagues considerably so you should allow them to use their native tongue when naming components."}],"\n",["$","p",null,{"children":"You can create an index file that maps all the different languages within your repo. Need a dropdown? Look for “Desplegable”. A form? Search “Форма”. You’ll learn multiple new languages while being more inclusive to your colleagues."}],"\n",["$","div",null,{"className":"group isolate my-10 overflow-hidden rounded-4xl bg-neutral-100 max-sm:-mx-6","children":["$","$Lb",null,{"src":{"src":"/_next/static/media/everyday-english.d8b8a071.jpg","height":3600,"width":2400,"blurDataURL":"data:image/jpeg;base64,/9j/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCAAIAAUDASIAAhEBAxEB/8QAFAABAAAAAAAAAAAAAAAAAAAAAP/EAB8QAAEDAwUAAAAAAAAAAAAAAAEAAgQDBREGEiFBYf/EABQBAQAAAAAAAAAAAAAAAAAAAAL/xAAZEQEAAgMAAAAAAAAAAAAAAAABAAIxYaH/2gAMAwEAAhEDEQA/AF30lDkyRXfIoQ3vzlpIG73ntERAohl5Eup//9k=","blurWidth":5,"blurHeight":8},"alt":"","sizes":"(min-width: 768px) 42rem, 100vw","className":"aspect-[16/10] w-full object-cover"}]}],"\n","\n"]}]}]}]]}]}],["$","div",null,{"className":"relative pt-24 sm:pt-32 lg:pt-40 mt-24 sm:mt-32 lg:mt-40","children":[["$","div",null,{"className":"absolute inset-x-0 top-0 -z-10 h-[884px] overflow-hidden rounded-t-4xl bg-gradient-to-b from-neutral-50","children":["$","$Lc",null,{"className":"absolute inset-0 h-full w-full fill-neutral-100 stroke-neutral-950/5 [mask-image:linear-gradient(to_bottom_left,white_40%,transparent_50%)]","yOffset":-270}]}],["$","div",null,{"className":"mx-auto max-w-7xl px-6 lg:px-8","children":["$","div",null,{"className":"mx-auto max-w-2xl lg:max-w-none","children":["$","$L7",null,{"className":"max-w-2xl","children":[["$","h2",null,{"children":["$undefined",["$","span",null,{"className":"block font-display tracking-tight [text-wrap:balance] text-2xl font-semibold text-neutral-950","children":"More articles"}]]}],"$undefined"]}]}]}],["$","div",null,{"className":"mx-auto max-w-7xl px-6 lg:px-8 mt-16","children":["$","div",null,{"className":"mx-auto max-w-2xl lg:max-w-none","children":["$","$Ld",null,{"className":"grid grid-cols-1 gap-x-8 gap-y-16 lg:grid-cols-2","children":[["$","$L7","/blog/future-of-web-development",{"children":["$","article","/blog/future-of-web-development",{"children":["$","div",null,{"className":"relative flex flex-col items-start pl-8 relative before:absolute after:absolute before:bg-neutral-950 after:bg-neutral-950/10 before:left-0 before:top-0 before:h-6 before:w-px after:bottom-0 after:left-0 after:top-8 after:w-px","children":[["$","h3",null,{"className":"mt-6 text-base font-semibold text-neutral-950","children":"The Future of Web Development: Our Predictions for 2023"}],["$","time",null,{"dateTime":"2023-04-06","className":"order-first text-sm text-neutral-600","children":"April 6, 2023"}],["$","p",null,{"className":"mt-2.5 text-base text-neutral-600","children":"Let’s explore the latest trends in web development, and regurgitate some predictions we read on Twitter for how they will shape the industry in the coming year."}],["$","$L8",null,{"href":"/blog/future-of-web-development","className":"mt-6 flex gap-x-3 text-base font-semibold text-neutral-950 transition hover:text-neutral-700","aria-label":"Read more: The Future of Web Development: Our Predictions for 2023","children":["Read more",["$","svg",null,{"viewBox":"0 0 24 6","aria-hidden":"true","className":"w-6 flex-none fill-current","children":["$","path",null,{"fillRule":"evenodd","clipRule":"evenodd","d":"M24 3 18 .5v2H0v1h18v2L24 3Z"}]}],["$","span",null,{"className":"absolute inset-0"}]]}]]}]}]}],["$","$L7","/blog/3-lessons-we-learned-going-back-to-the-office",{"children":["$","article","/blog/3-lessons-we-learned-going-back-to-the-office",{"children":["$","div",null,{"className":"relative flex flex-col items-start pl-8 relative before:absolute after:absolute before:bg-neutral-950 after:bg-neutral-950/10 before:left-0 before:top-0 before:h-6 before:w-px after:bottom-0 after:left-0 after:top-8 after:w-px","children":[["$","h3",null,{"className":"mt-6 text-base font-semibold text-neutral-950","children":"3 Lessons We Learned Going Back to the Office"}],["$","time",null,{"dateTime":"2023-02-18","className":"order-first text-sm text-neutral-600","children":"February 18, 2023"}],["$","p",null,{"className":"mt-2.5 text-base text-neutral-600","children":"Earlier this year we made the bold decision to make everyone come back to the office full-time after two years working from a dressing table in the corner of their bedroom."}],["$","$L8",null,{"href":"/blog/3-lessons-we-learned-going-back-to-the-office","className":"mt-6 flex gap-x-3 text-base font-semibold text-neutral-950 transition hover:text-neutral-700","aria-label":"Read more: 3 Lessons We Learned Going Back to the Office","children":["Read more",["$","svg",null,{"viewBox":"0 0 24 6","aria-hidden":"true","className":"w-6 flex-none fill-current","children":["$","path",null,{"fillRule":"evenodd","clipRule":"evenodd","d":"M24 3 18 .5v2H0v1h18v2L24 3Z"}]}],["$","span",null,{"className":"absolute inset-0"}]]}]]}]}]}]]}]}]}]]}],["$","div",null,{"className":"mx-auto max-w-7xl px-6 lg:px-8 mt-24 sm:mt-32 lg:mt-40","children":["$","div",null,{"className":"mx-auto max-w-2xl lg:max-w-none","children":["$","$L7",null,{"className":"-mx-6 rounded-4xl bg-neutral-950 px-6 py-20 sm:mx-0 sm:py-32 md:px-12","children":["$","div",null,{"className":"mx-auto max-w-4xl","children":["$","div",null,{"className":"max-w-xl","children":[["$","h2",null,{"className":"font-display text-3xl font-medium text-white [text-wrap:balance] sm:text-4xl","children":"Tell us about your project"}],["$","div",null,{"className":"mt-6 flex","children":["$","$L8",null,{"className":"inline-flex rounded-full px-4 py-1.5 text-sm font-semibold transition bg-white text-neutral-950 hover:bg-neutral-200","href":"/contact","children":["$","span",null,{"className":"relative top-px","children":"Say Hei"}]}]}],["$","div",null,{"className":"mt-10 border-t border-white/10 pt-10","children":[["$","h3",null,{"className":"font-display text-base font-semibold text-white","children":"Our legal address"}],["$","ul",null,{"role":"list","className":"mt-6 grid grid-cols-1 gap-8 sm:grid-cols-2","children":["$","li",null,{"children":["$","address",null,{"className":"text-sm not-italic text-neutral-300","children":[["$","strong",null,{"className":"text-white","children":"pipetail s.r.o."}],["$","br",null,{}],["Jaurisova 515/4",["$","br",null,{}],"140 00, Prague 4, Czech Republic",["$","br",null,{}],["$","br",null,{}],"IČO: 08887951",["$","br",null,{}],"DIČ: CZ08887951",["$","br",null,{}],"Společnost je zapsána u Městského soudu v Praze, spisová značka C 327069.",["$","br",null,{}],"Jsme plátci DPH."]]}]}]}]]}]]}]}]}]}]}]] diff --git a/blog/future-of-web-development/index.html b/blog/future-of-web-development/index.html index 430d818..f477de6 100644 --- a/blog/future-of-web-development/index.html +++ b/blog/future-of-web-development/index.html @@ -17,4 +17,4 @@

3. JS Runtimes

In 2023 we can expect even faster and more specialised JS runtimes to launch, including the promising Boil, a runtime specifically designed to reduce cold boot times on WiFi enabled kettles. All of these advancements promise to make the future of botnets a truly exciting one.

-

More articles

3 Lessons We Learned Going Back to the Office

Earlier this year we made the bold decision to make everyone come back to the office full-time after two years working from a dressing table in the corner of their bedroom.

Read more

A Short Guide to Component Naming

As a developer, the most important aspect of your job is naming components. It’s not just about being descriptive and clear, but also about having fun and being creative.

Read more

Tell us about your project

Our legal address

  • pipetail s.r.o.
    Jaurisova 515/4
    140 00, Prague 4, Czech Republic

    IČO: 08887951
    DIČ: CZ08887951
    Společnost je zapsána u Městského soudu v Praze, spisová značka C 327069.
    Jsme plátci DPH.
\ No newline at end of file +

More articles

3 Lessons We Learned Going Back to the Office

Earlier this year we made the bold decision to make everyone come back to the office full-time after two years working from a dressing table in the corner of their bedroom.

Read more

A Short Guide to Component Naming

As a developer, the most important aspect of your job is naming components. It’s not just about being descriptive and clear, but also about having fun and being creative.

Read more

Tell us about your project

Our legal address

  • pipetail s.r.o.
    Jaurisova 515/4
    140 00, Prague 4, Czech Republic

    IČO: 08887951
    DIČ: CZ08887951
    Společnost je zapsána u Městského soudu v Praze, spisová značka C 327069.
    Jsme plátci DPH.
\ No newline at end of file diff --git a/blog/future-of-web-development/index.txt b/blog/future-of-web-development/index.txt index cbb0889..0cede4e 100644 --- a/blog/future-of-web-development/index.txt +++ b/blog/future-of-web-development/index.txt @@ -1,14 +1,14 @@ 1:HL["/_next/static/css/8bcd648a90357a8a.css",{"as":"style"}] -0:["NrYMgZlzvJUXg_hJLrWgV",[[["",{"children":["blog",{"children":["future-of-web-development",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],"$L2",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/8bcd648a90357a8a.css","precedence":"next"}]],"$L3"]]]] +0:["qFy7dAvewG-IjhaNXWYjd",[[["",{"children":["blog",{"children":["future-of-web-development",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],"$L2",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/8bcd648a90357a8a.css","precedence":"next"}]],"$L3"]]]] 4:I{"id":8960,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","185:static/chunks/app/layout-a002073e865151bc.js"],"name":"RootLayout","async":false} 5:I{"id":7767,"chunks":["272:static/chunks/webpack-b824c0f258d99e87.js","971:static/chunks/fd9d1056-f0d7a6ac6a3812d6.js","596:static/chunks/596-4ed196e40ec2175a.js"],"name":"default","async":false} 6:I{"id":7920,"chunks":["272:static/chunks/webpack-b824c0f258d99e87.js","971:static/chunks/fd9d1056-f0d7a6ac6a3812d6.js","596:static/chunks/596-4ed196e40ec2175a.js"],"name":"default","async":false} -7:I{"id":7964,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","424:static/chunks/424-eda131f50249874d.js","307:static/chunks/307-5a121f3e04adde77.js","597:static/chunks/app/blog/future-of-web-development/page-abf0cb61fc94bb69.js"],"name":"FadeIn","async":false} -8:I{"id":6685,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","424:static/chunks/424-eda131f50249874d.js","307:static/chunks/307-5a121f3e04adde77.js","597:static/chunks/app/blog/future-of-web-development/page-abf0cb61fc94bb69.js"],"name":"","async":false} +7:I{"id":7964,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","424:static/chunks/424-eda131f50249874d.js","307:static/chunks/307-5a121f3e04adde77.js","597:static/chunks/app/blog/future-of-web-development/page-98aa2fd002cc8121.js"],"name":"FadeIn","async":false} +8:I{"id":6685,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","424:static/chunks/424-eda131f50249874d.js","307:static/chunks/307-5a121f3e04adde77.js","597:static/chunks/app/blog/future-of-web-development/page-98aa2fd002cc8121.js"],"name":"","async":false} 2:[null,["$","html",null,{"lang":"en","className":"h-full bg-neutral-950 text-base antialiased","children":["$","body",null,{"className":"flex min-h-full flex-col","children":["$","$L4",null,{"children":["$","$L5",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","loading":"$undefined","loadingStyles":"$undefined","hasLoading":false,"template":["$","$L6",null,{}],"templateStyles":"$undefined","notFound":["$","div",null,{"className":"mx-auto max-w-7xl px-6 lg:px-8 flex h-full items-center pt-24 sm:pt-32 lg:pt-40","children":["$","div",null,{"className":"mx-auto max-w-2xl lg:max-w-none","children":["$","$L7",null,{"className":"flex max-w-xl flex-col items-center text-center","children":[["$","p",null,{"className":"font-display text-4xl font-semibold text-neutral-950 sm:text-5xl","children":"404"}],["$","h1",null,{"className":"mt-4 font-display text-2xl font-semibold text-neutral-950","children":"Page not found"}],["$","p",null,{"className":"mt-2 text-sm text-neutral-600","children":"Sorry, we couldn’t find the page you’re looking for."}],["$","$L8",null,{"href":"/","className":"mt-4 text-sm font-semibold text-neutral-950 transition hover:text-neutral-700","children":"Go to the home page"}]]}]}]}],"notFoundStyles":[],"childProp":{"current":["$","$L5",null,{"parallelRouterKey":"children","segmentPath":["children","blog","children"],"error":"$undefined","errorStyles":"$undefined","loading":"$undefined","loadingStyles":"$undefined","hasLoading":false,"template":["$","$L6",null,{}],"templateStyles":"$undefined","notFound":"$undefined","notFoundStyles":"$undefined","childProp":{"current":["$","$L5",null,{"parallelRouterKey":"children","segmentPath":["children","blog","children","future-of-web-development","children"],"error":"$undefined","errorStyles":"$undefined","loading":"$undefined","loadingStyles":"$undefined","hasLoading":false,"template":["$","$L6",null,{}],"templateStyles":"$undefined","notFound":"$undefined","notFoundStyles":"$undefined","childProp":{"current":["$L9","$La",null],"segment":"__PAGE__"},"styles":[]}],"segment":"future-of-web-development"},"styles":[]}],"segment":"blog"},"styles":[]}]}]}]}],null] 3:[["$","meta","0",{"charSet":"utf-8"}],["$","title","1",{"children":"The Future of Web Development: Our Predictions for 2023 - pipetail"}],["$","meta","2",{"name":"description","content":"Let’s explore the latest trends in web development, and regurgitate some predictions we read on Twitter for how they will shape the industry in the coming year."}],["$","meta","3",{"name":"viewport","content":"width=device-width, initial-scale=1"}],["$","link","4",{"rel":"icon","href":"/favicon.ico","type":"image/x-icon","sizes":"48x48"}]] -b:I{"id":3448,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","424:static/chunks/424-eda131f50249874d.js","307:static/chunks/307-5a121f3e04adde77.js","597:static/chunks/app/blog/future-of-web-development/page-abf0cb61fc94bb69.js"],"name":"GrayscaleTransitionImage","async":false} -c:I{"id":5399,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","424:static/chunks/424-eda131f50249874d.js","307:static/chunks/307-5a121f3e04adde77.js","597:static/chunks/app/blog/future-of-web-development/page-abf0cb61fc94bb69.js"],"name":"GridPattern","async":false} -d:I{"id":7964,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","424:static/chunks/424-eda131f50249874d.js","307:static/chunks/307-5a121f3e04adde77.js","597:static/chunks/app/blog/future-of-web-development/page-abf0cb61fc94bb69.js"],"name":"FadeInStagger","async":false} 9:null +b:I{"id":3448,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","424:static/chunks/424-eda131f50249874d.js","307:static/chunks/307-5a121f3e04adde77.js","597:static/chunks/app/blog/future-of-web-development/page-98aa2fd002cc8121.js"],"name":"GrayscaleTransitionImage","async":false} +c:I{"id":5399,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","424:static/chunks/424-eda131f50249874d.js","307:static/chunks/307-5a121f3e04adde77.js","597:static/chunks/app/blog/future-of-web-development/page-98aa2fd002cc8121.js"],"name":"GridPattern","async":false} +d:I{"id":7964,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","424:static/chunks/424-eda131f50249874d.js","307:static/chunks/307-5a121f3e04adde77.js","597:static/chunks/app/blog/future-of-web-development/page-98aa2fd002cc8121.js"],"name":"FadeInStagger","async":false} a:[["$","article",null,{"className":"mx-auto max-w-7xl px-6 lg:px-8 mt-24 sm:mt-32 lg:mt-40","children":["$","div",null,{"className":"mx-auto max-w-2xl lg:max-w-none","children":[["$","$L7",null,{"children":["$","header",null,{"className":"mx-auto flex max-w-5xl flex-col text-center","children":[["$","h1",null,{"className":"mt-6 font-display text-5xl font-medium tracking-tight text-neutral-950 [text-wrap:balance] sm:text-6xl","children":"The Future of Web Development: Our Predictions for 2023"}],["$","time",null,{"dateTime":"2023-04-06","className":"order-first text-sm text-neutral-950","children":"April 6, 2023"}],["$","p",null,{"className":"mt-6 text-sm font-semibold text-neutral-950","children":["by ","Chelsea Hagon",", ","Senior Developer"]}]]}]}],["$","$L7",null,{"children":["$","div",null,{"className":"[&>*]:mx-auto [&>*]:max-w-3xl [&>:first-child]:!mt-0 [&>:last-child]:!mb-0 mt-24 sm:mt-32 lg:mt-40","children":["$","div",null,{"className":"typography","children":["\n","\n","\n",["$","h2",null,{"children":"1. AI Assisted Development"}],"\n",["$","p",null,{"children":"With the launch of Github Copilot in 2022 the industry got its first glimpse at what it would look like to have Stack Overflow plumbed straight into your IDE. Copilot has given thousands of developers what they always longed for: plausible deniability over the bugs they write."}],"\n",["$","div",null,{"className":"group isolate my-10 overflow-hidden rounded-4xl bg-neutral-100 max-sm:-mx-6","children":["$","$Lb",null,{"src":{"src":"/_next/static/media/pilot.139e6ddc.jpg","height":1600,"width":2400,"blurDataURL":"data:image/jpeg;base64,/9j/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCAAFAAgDASIAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAAAAX/xAAeEAABBAEFAAAAAAAAAAAAAAABAAIDBBIFEyFR4f/EABUBAQEAAAAAAAAAAAAAAAAAAAED/8QAFhEAAwAAAAAAAAAAAAAAAAAAAAER/9oADAMBAAIRAxEAPwCHNqFwU3CR8Mg2sWuMIzbz34iImItWf//Z","blurWidth":8,"blurHeight":5},"alt":"","sizes":"(min-width: 768px) 42rem, 100vw","className":"aspect-[16/10] w-full object-cover"}]}],"\n",["$","p",null,{"children":"In 2023 we can expect these assistants to become more sophisticated and for that to have ripple effects throughout the industry."}],"\n",["$","p",null,{"children":"We predict that traffic to MDN will decline precipitously as developers realise they no longer need to look up JS array methods. We also expect Stack Overflow’s sister site, Prompt Overflow, to become one of the most popular sites on the internet in a matter of months."}],"\n",["$","h2",null,{"children":"2. Rendering Patterns"}],"\n",["$","p",null,{"children":"To server render or not to server render? In 2022 the owners of the internet, Vercel, decided that instead of making this choice once for your whole application, now you will need to decide every time you write a new component."}],"\n",["$","p",null,{"children":"Because front-end development was becoming too easy, the same people who write CSS will now need to know how Streaming SSR and Progressive Hydration work."}],"\n",["$","div",null,{"className":"group isolate my-10 overflow-hidden rounded-4xl bg-neutral-100 max-sm:-mx-6","children":["$","$Lb",null,{"src":{"src":"/_next/static/media/server.5e002a1b.jpg","height":1600,"width":2400,"blurDataURL":"data:image/jpeg;base64,/9j/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCAAFAAgDASIAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAAAAX/xAAdEAACAQQDAAAAAAAAAAAAAAAAAQIDERIhBSIx/8QAFAEBAAAAAAAAAAAAAAAAAAAAAv/EABgRAAIDAAAAAAAAAAAAAAAAAAACAREh/9oADAMBAAIRAxEAPwCTy9fCp1zSlBSsp+J6tsADSLA2H//Z","blurWidth":8,"blurHeight":5},"alt":"","sizes":"(min-width: 768px) 42rem, 100vw","className":"aspect-[16/10] w-full object-cover"}]}],"\n",["$","p",null,{"children":"In 2023 we can expect frameworks to adopt increasingly granular rendering patterns culminating in per-line rendering (PLR) later this year. We can also expect job postings for Rendering Reliability Engineers to reach an all time high."}],"\n",["$","h2",null,{"children":"3. JS Runtimes"}],"\n",["$","p",null,{"children":"Because choosing a JS runtime was one of the only areas where a developer wasn’t paralysed with choice, in early 2020, the creator of Node gave us something new to agonise over. The launch of Deno and Bun heralded the final mutation of JavaScript into a language that can truly run anywhere it wasn’t intended to."}],"\n",["$","p",null,{"children":"These new JS runtimes mean we can now serve HTML faster than ever before. For example, we’ve reduced the Time to First Byte (TTFB) of this blog to -0.4s. That means it actually loaded before you clicked the link."}],"\n",["$","div",null,{"className":"group isolate my-10 overflow-hidden rounded-4xl bg-neutral-100 max-sm:-mx-6","children":["$","$Lb",null,{"src":{"src":"/_next/static/media/laptop.50d2f342.jpg","height":1600,"width":2400,"blurDataURL":"data:image/jpeg;base64,/9j/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCAAFAAgDASIAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAAAAX/xAAbEAACAwEBAQAAAAAAAAAAAAABAgADBCERUf/EABQBAQAAAAAAAAAAAAAAAAAAAAP/xAAYEQACAwAAAAAAAAAAAAAAAAAAAgERIf/aAAwDAQACEQMRAD8Ag689uPba40F0pLIEYc8HPvIiIbbQ6wf/2Q==","blurWidth":8,"blurHeight":5},"alt":"","sizes":"(min-width: 768px) 42rem, 100vw","className":"aspect-[16/10] w-full object-cover"}]}],"\n",["$","p",null,{"children":"In 2023 we can expect even faster and more specialised JS runtimes to launch, including the promising Boil, a runtime specifically designed to reduce cold boot times on WiFi enabled kettles. All of these advancements promise to make the future of botnets a truly exciting one."}],"\n","\n"]}]}]}]]}]}],["$","div",null,{"className":"relative pt-24 sm:pt-32 lg:pt-40 mt-24 sm:mt-32 lg:mt-40","children":[["$","div",null,{"className":"absolute inset-x-0 top-0 -z-10 h-[884px] overflow-hidden rounded-t-4xl bg-gradient-to-b from-neutral-50","children":["$","$Lc",null,{"className":"absolute inset-0 h-full w-full fill-neutral-100 stroke-neutral-950/5 [mask-image:linear-gradient(to_bottom_left,white_40%,transparent_50%)]","yOffset":-270}]}],["$","div",null,{"className":"mx-auto max-w-7xl px-6 lg:px-8","children":["$","div",null,{"className":"mx-auto max-w-2xl lg:max-w-none","children":["$","$L7",null,{"className":"max-w-2xl","children":[["$","h2",null,{"children":["$undefined",["$","span",null,{"className":"block font-display tracking-tight [text-wrap:balance] text-2xl font-semibold text-neutral-950","children":"More articles"}]]}],"$undefined"]}]}]}],["$","div",null,{"className":"mx-auto max-w-7xl px-6 lg:px-8 mt-16","children":["$","div",null,{"className":"mx-auto max-w-2xl lg:max-w-none","children":["$","$Ld",null,{"className":"grid grid-cols-1 gap-x-8 gap-y-16 lg:grid-cols-2","children":[["$","$L7","/blog/3-lessons-we-learned-going-back-to-the-office",{"children":["$","article","/blog/3-lessons-we-learned-going-back-to-the-office",{"children":["$","div",null,{"className":"relative flex flex-col items-start pl-8 relative before:absolute after:absolute before:bg-neutral-950 after:bg-neutral-950/10 before:left-0 before:top-0 before:h-6 before:w-px after:bottom-0 after:left-0 after:top-8 after:w-px","children":[["$","h3",null,{"className":"mt-6 text-base font-semibold text-neutral-950","children":"3 Lessons We Learned Going Back to the Office"}],["$","time",null,{"dateTime":"2023-02-18","className":"order-first text-sm text-neutral-600","children":"February 18, 2023"}],["$","p",null,{"className":"mt-2.5 text-base text-neutral-600","children":"Earlier this year we made the bold decision to make everyone come back to the office full-time after two years working from a dressing table in the corner of their bedroom."}],["$","$L8",null,{"href":"/blog/3-lessons-we-learned-going-back-to-the-office","className":"mt-6 flex gap-x-3 text-base font-semibold text-neutral-950 transition hover:text-neutral-700","aria-label":"Read more: 3 Lessons We Learned Going Back to the Office","children":["Read more",["$","svg",null,{"viewBox":"0 0 24 6","aria-hidden":"true","className":"w-6 flex-none fill-current","children":["$","path",null,{"fillRule":"evenodd","clipRule":"evenodd","d":"M24 3 18 .5v2H0v1h18v2L24 3Z"}]}],["$","span",null,{"className":"absolute inset-0"}]]}]]}]}]}],["$","$L7","/blog/a-short-guide-to-component-naming",{"children":["$","article","/blog/a-short-guide-to-component-naming",{"children":["$","div",null,{"className":"relative flex flex-col items-start pl-8 relative before:absolute after:absolute before:bg-neutral-950 after:bg-neutral-950/10 before:left-0 before:top-0 before:h-6 before:w-px after:bottom-0 after:left-0 after:top-8 after:w-px","children":[["$","h3",null,{"className":"mt-6 text-base font-semibold text-neutral-950","children":"A Short Guide to Component Naming"}],["$","time",null,{"dateTime":"2022-12-01","className":"order-first text-sm text-neutral-600","children":"December 1, 2022"}],["$","p",null,{"className":"mt-2.5 text-base text-neutral-600","children":"As a developer, the most important aspect of your job is naming components. It’s not just about being descriptive and clear, but also about having fun and being creative."}],["$","$L8",null,{"href":"/blog/a-short-guide-to-component-naming","className":"mt-6 flex gap-x-3 text-base font-semibold text-neutral-950 transition hover:text-neutral-700","aria-label":"Read more: A Short Guide to Component Naming","children":["Read more",["$","svg",null,{"viewBox":"0 0 24 6","aria-hidden":"true","className":"w-6 flex-none fill-current","children":["$","path",null,{"fillRule":"evenodd","clipRule":"evenodd","d":"M24 3 18 .5v2H0v1h18v2L24 3Z"}]}],["$","span",null,{"className":"absolute inset-0"}]]}]]}]}]}]]}]}]}]]}],["$","div",null,{"className":"mx-auto max-w-7xl px-6 lg:px-8 mt-24 sm:mt-32 lg:mt-40","children":["$","div",null,{"className":"mx-auto max-w-2xl lg:max-w-none","children":["$","$L7",null,{"className":"-mx-6 rounded-4xl bg-neutral-950 px-6 py-20 sm:mx-0 sm:py-32 md:px-12","children":["$","div",null,{"className":"mx-auto max-w-4xl","children":["$","div",null,{"className":"max-w-xl","children":[["$","h2",null,{"className":"font-display text-3xl font-medium text-white [text-wrap:balance] sm:text-4xl","children":"Tell us about your project"}],["$","div",null,{"className":"mt-6 flex","children":["$","$L8",null,{"className":"inline-flex rounded-full px-4 py-1.5 text-sm font-semibold transition bg-white text-neutral-950 hover:bg-neutral-200","href":"/contact","children":["$","span",null,{"className":"relative top-px","children":"Say Hei"}]}]}],["$","div",null,{"className":"mt-10 border-t border-white/10 pt-10","children":[["$","h3",null,{"className":"font-display text-base font-semibold text-white","children":"Our legal address"}],["$","ul",null,{"role":"list","className":"mt-6 grid grid-cols-1 gap-8 sm:grid-cols-2","children":["$","li",null,{"children":["$","address",null,{"className":"text-sm not-italic text-neutral-300","children":[["$","strong",null,{"className":"text-white","children":"pipetail s.r.o."}],["$","br",null,{}],["Jaurisova 515/4",["$","br",null,{}],"140 00, Prague 4, Czech Republic",["$","br",null,{}],["$","br",null,{}],"IČO: 08887951",["$","br",null,{}],"DIČ: CZ08887951",["$","br",null,{}],"Společnost je zapsána u Městského soudu v Praze, spisová značka C 327069.",["$","br",null,{}],"Jsme plátci DPH."]]}]}]}]]}]]}]}]}]}]}]] diff --git a/blog/index.html b/blog/index.html index 081dcb9..49f3423 100644 --- a/blog/index.html +++ b/blog/index.html @@ -1 +1 @@ -Blog - pipetail

Blog - The latest articles and news

Stay up-to-date with the latest industry news as our marketing teams finds new ways to re-purpose old CSS tricks articles.

3 Lessons We Learned Going Back to the Office

Published
Author
Leslie Alexander
Co-Founder / CEO

Earlier this year we made the bold decision to make everyone come back to the office full-time after two years working from a dressing table in the corner of their bedroom.

Read more

A Short Guide to Component Naming

Published
Author
Angela Fisher
Front-end Developer

As a developer, the most important aspect of your job is naming components. It’s not just about being descriptive and clear, but also about having fun and being creative.

Read more

Tell us about your project

Our legal address

  • pipetail s.r.o.
    Jaurisova 515/4
    140 00, Prague 4, Czech Republic

    IČO: 08887951
    DIČ: CZ08887951
    Společnost je zapsána u Městského soudu v Praze, spisová značka C 327069.
    Jsme plátci DPH.
\ No newline at end of file +Blog - pipetail

Blog - The latest articles and news

Stay up-to-date with the latest industry news as our marketing teams finds new ways to re-purpose old CSS tricks articles.

3 Lessons We Learned Going Back to the Office

Published
Author
Leslie Alexander
Co-Founder / CEO

Earlier this year we made the bold decision to make everyone come back to the office full-time after two years working from a dressing table in the corner of their bedroom.

Read more

A Short Guide to Component Naming

Published
Author
Angela Fisher
Front-end Developer

As a developer, the most important aspect of your job is naming components. It’s not just about being descriptive and clear, but also about having fun and being creative.

Read more

Tell us about your project

Our legal address

  • pipetail s.r.o.
    Jaurisova 515/4
    140 00, Prague 4, Czech Republic

    IČO: 08887951
    DIČ: CZ08887951
    Společnost je zapsána u Městského soudu v Praze, spisová značka C 327069.
    Jsme plátci DPH.
\ No newline at end of file diff --git a/blog/index.txt b/blog/index.txt index 3b17b39..631ed26 100644 --- a/blog/index.txt +++ b/blog/index.txt @@ -1,12 +1,12 @@ 1:HL["/_next/static/css/8bcd648a90357a8a.css",{"as":"style"}] -0:["NrYMgZlzvJUXg_hJLrWgV",[[["",{"children":["blog",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],"$L2",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/8bcd648a90357a8a.css","precedence":"next"}]],"$L3"]]]] +0:["qFy7dAvewG-IjhaNXWYjd",[[["",{"children":["blog",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],"$L2",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/8bcd648a90357a8a.css","precedence":"next"}]],"$L3"]]]] 4:I{"id":8960,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","185:static/chunks/app/layout-a002073e865151bc.js"],"name":"RootLayout","async":false} 5:I{"id":7767,"chunks":["272:static/chunks/webpack-b824c0f258d99e87.js","971:static/chunks/fd9d1056-f0d7a6ac6a3812d6.js","596:static/chunks/596-4ed196e40ec2175a.js"],"name":"default","async":false} 6:I{"id":7920,"chunks":["272:static/chunks/webpack-b824c0f258d99e87.js","971:static/chunks/fd9d1056-f0d7a6ac6a3812d6.js","596:static/chunks/596-4ed196e40ec2175a.js"],"name":"default","async":false} -7:I{"id":7964,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","424:static/chunks/424-eda131f50249874d.js","307:static/chunks/307-5a121f3e04adde77.js","404:static/chunks/app/blog/page-fa58ae5ac3329683.js"],"name":"FadeIn","async":false} -8:I{"id":6685,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","424:static/chunks/424-eda131f50249874d.js","307:static/chunks/307-5a121f3e04adde77.js","404:static/chunks/app/blog/page-fa58ae5ac3329683.js"],"name":"","async":false} +7:I{"id":7964,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","424:static/chunks/424-eda131f50249874d.js","307:static/chunks/307-5a121f3e04adde77.js","404:static/chunks/app/blog/page-cecc27acbe89d3be.js"],"name":"FadeIn","async":false} +8:I{"id":6685,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","424:static/chunks/424-eda131f50249874d.js","307:static/chunks/307-5a121f3e04adde77.js","404:static/chunks/app/blog/page-cecc27acbe89d3be.js"],"name":"","async":false} 2:[null,["$","html",null,{"lang":"en","className":"h-full bg-neutral-950 text-base antialiased","children":["$","body",null,{"className":"flex min-h-full flex-col","children":["$","$L4",null,{"children":["$","$L5",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","loading":"$undefined","loadingStyles":"$undefined","hasLoading":false,"template":["$","$L6",null,{}],"templateStyles":"$undefined","notFound":["$","div",null,{"className":"mx-auto max-w-7xl px-6 lg:px-8 flex h-full items-center pt-24 sm:pt-32 lg:pt-40","children":["$","div",null,{"className":"mx-auto max-w-2xl lg:max-w-none","children":["$","$L7",null,{"className":"flex max-w-xl flex-col items-center text-center","children":[["$","p",null,{"className":"font-display text-4xl font-semibold text-neutral-950 sm:text-5xl","children":"404"}],["$","h1",null,{"className":"mt-4 font-display text-2xl font-semibold text-neutral-950","children":"Page not found"}],["$","p",null,{"className":"mt-2 text-sm text-neutral-600","children":"Sorry, we couldn’t find the page you’re looking for."}],["$","$L8",null,{"href":"/","className":"mt-4 text-sm font-semibold text-neutral-950 transition hover:text-neutral-700","children":"Go to the home page"}]]}]}]}],"notFoundStyles":[],"childProp":{"current":["$","$L5",null,{"parallelRouterKey":"children","segmentPath":["children","blog","children"],"error":"$undefined","errorStyles":"$undefined","loading":"$undefined","loadingStyles":"$undefined","hasLoading":false,"template":["$","$L6",null,{}],"templateStyles":"$undefined","notFound":"$undefined","notFoundStyles":"$undefined","childProp":{"current":["$L9","$La",null],"segment":"__PAGE__"},"styles":[]}],"segment":"blog"},"styles":[]}]}]}]}],null] 3:[["$","meta","0",{"charSet":"utf-8"}],["$","title","1",{"children":"Blog - pipetail"}],["$","meta","2",{"name":"description","content":"Stay up-to-date with the latest industry news as our marketing teams finds new ways to re-purpose old CSS tricks articles."}],["$","meta","3",{"name":"viewport","content":"width=device-width, initial-scale=1"}],["$","link","4",{"rel":"icon","href":"/favicon.ico","type":"image/x-icon","sizes":"48x48"}]] -b:I{"id":3222,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","424:static/chunks/424-eda131f50249874d.js","307:static/chunks/307-5a121f3e04adde77.js","404:static/chunks/app/blog/page-fa58ae5ac3329683.js"],"name":"Image","async":false} -a:[["$","div",null,{"className":"mx-auto max-w-7xl px-6 lg:px-8 mt-24 sm:mt-32 lg:mt-40","children":["$","div",null,{"className":"mx-auto max-w-2xl lg:max-w-none","children":["$","$L7",null,{"children":[["$","h1",null,{"children":[["$","span",null,{"className":"block font-display text-base font-semibold text-neutral-950","children":"Blog"}],["$","span",null,{"className":"sr-only","children":" - "}],["$","span",null,{"className":"mt-6 block max-w-5xl font-display text-5xl font-medium tracking-tight text-neutral-950 [text-wrap:balance] sm:text-6xl","children":"The latest articles and news"}]]}],["$","div",null,{"className":"mt-6 max-w-3xl text-xl text-neutral-600","children":["$","p",null,{"children":"Stay up-to-date with the latest industry news as our marketing teams finds new ways to re-purpose old CSS tricks articles."}]}]]}]}]}],["$","div",null,{"className":"mx-auto max-w-7xl px-6 lg:px-8 mt-24 sm:mt-32 lg:mt-40","children":["$","div",null,{"className":"mx-auto max-w-2xl lg:max-w-none","children":["$","div",null,{"className":"space-y-24 lg:space-y-32","children":[["$","$L7","/blog/future-of-web-development",{"children":["$","article",null,{"children":["$","div",null,{"className":"pt-16 relative before:absolute after:absolute before:bg-neutral-950 after:bg-neutral-950/10 before:left-0 before:top-0 before:h-px before:w-6 after:left-8 after:right-0 after:top-0 after:h-px","children":["$","div",null,{"className":"relative lg:-mx-4 lg:flex lg:justify-end","children":["$","div",null,{"className":"pt-10 lg:w-2/3 lg:flex-none lg:px-4 lg:pt-0","children":[["$","h2",null,{"className":"font-display text-2xl font-semibold text-neutral-950","children":["$","$L8",null,{"href":"/blog/future-of-web-development","children":"The Future of Web Development: Our Predictions for 2023"}]}],["$","dl",null,{"className":"lg:absolute lg:left-0 lg:top-0 lg:w-1/3 lg:px-4","children":[["$","dt",null,{"className":"sr-only","children":"Published"}],["$","dd",null,{"className":"absolute left-0 top-0 text-sm text-neutral-950 lg:static","children":["$","time",null,{"dateTime":"2023-04-06","children":"April 6, 2023"}]}],["$","dt",null,{"className":"sr-only","children":"Author"}],["$","dd",null,{"className":"mt-6 flex gap-x-4","children":[["$","div",null,{"className":"flex-none overflow-hidden rounded-xl bg-neutral-100","children":["$","$Lb",null,{"alt":"","src":{"src":"/_next/static/media/chelsea-hagon.073aa8f2.jpg","height":1800,"width":1800,"blurDataURL":"data:image/jpeg;base64,/9j/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCAAIAAgDASIAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAAAAX/xAAeEAABBQACAwAAAAAAAAAAAAACAAEDBBEFMQYSIv/EABQBAQAAAAAAAAAAAAAAAAAAAAL/xAAVEQEBAAAAAAAAAAAAAAAAAAAAAf/aAAwDAQACEQMRAD8AoT8pZr+Y1BKY3htkEIg5fAi8bk7Z1u+r72iIlBf/2Q==","blurWidth":8,"blurHeight":8},"className":"h-12 w-12 object-cover grayscale"}]}],["$","div",null,{"className":"text-sm text-neutral-950","children":[["$","div",null,{"className":"font-semibold","children":"Chelsea Hagon"}],["$","div",null,{"children":"Senior Developer"}]]}]]}]]}],["$","p",null,{"className":"mt-6 max-w-2xl text-base text-neutral-600","children":"Let’s explore the latest trends in web development, and regurgitate some predictions we read on Twitter for how they will shape the industry in the coming year."}],["$","$L8",null,{"className":"mt-8 inline-flex rounded-full px-4 py-1.5 text-sm font-semibold transition bg-neutral-950 text-white hover:bg-neutral-800","href":"/blog/future-of-web-development","aria-label":"Read more: The Future of Web Development: Our Predictions for 2023","children":["$","span",null,{"className":"relative top-px","children":"Read more"}]}]]}]}]}]}]}],["$","$L7","/blog/3-lessons-we-learned-going-back-to-the-office",{"children":["$","article",null,{"children":["$","div",null,{"className":"pt-16 relative before:absolute after:absolute before:bg-neutral-950 after:bg-neutral-950/10 before:left-0 before:top-0 before:h-px before:w-6 after:left-8 after:right-0 after:top-0 after:h-px","children":["$","div",null,{"className":"relative lg:-mx-4 lg:flex lg:justify-end","children":["$","div",null,{"className":"pt-10 lg:w-2/3 lg:flex-none lg:px-4 lg:pt-0","children":[["$","h2",null,{"className":"font-display text-2xl font-semibold text-neutral-950","children":["$","$L8",null,{"href":"/blog/3-lessons-we-learned-going-back-to-the-office","children":"3 Lessons We Learned Going Back to the Office"}]}],["$","dl",null,{"className":"lg:absolute lg:left-0 lg:top-0 lg:w-1/3 lg:px-4","children":[["$","dt",null,{"className":"sr-only","children":"Published"}],["$","dd",null,{"className":"absolute left-0 top-0 text-sm text-neutral-950 lg:static","children":["$","time",null,{"dateTime":"2023-02-18","children":"February 18, 2023"}]}],["$","dt",null,{"className":"sr-only","children":"Author"}],["$","dd",null,{"className":"mt-6 flex gap-x-4","children":[["$","div",null,{"className":"flex-none overflow-hidden rounded-xl bg-neutral-100","children":["$","$Lb",null,{"alt":"","src":{"src":"/_next/static/media/leslie-alexander.cf5840d1.jpg","height":1800,"width":1800,"blurDataURL":"data:image/jpeg;base64,/9j/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCAAIAAgDASIAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAAAAP/xAAgEAAABQMFAAAAAAAAAAAAAAAAAQIDBAUSIREVImGB/8QAFAEBAAAAAAAAAAAAAAAAAAAAA//EABkRAAMAAwAAAAAAAAAAAAAAAAABAgMhcf/aAAwDAQACEQMRAD8Atvk2RUXJsWpm8w2sm1ykK4ttW5uI8a3degABolNsLItTw//Z","blurWidth":8,"blurHeight":8},"className":"h-12 w-12 object-cover grayscale"}]}],["$","div",null,{"className":"text-sm text-neutral-950","children":[["$","div",null,{"className":"font-semibold","children":"Leslie Alexander"}],["$","div",null,{"children":"Co-Founder / CEO"}]]}]]}]]}],["$","p",null,{"className":"mt-6 max-w-2xl text-base text-neutral-600","children":"Earlier this year we made the bold decision to make everyone come back to the office full-time after two years working from a dressing table in the corner of their bedroom."}],["$","$L8",null,{"className":"mt-8 inline-flex rounded-full px-4 py-1.5 text-sm font-semibold transition bg-neutral-950 text-white hover:bg-neutral-800","href":"/blog/3-lessons-we-learned-going-back-to-the-office","aria-label":"Read more: 3 Lessons We Learned Going Back to the Office","children":["$","span",null,{"className":"relative top-px","children":"Read more"}]}]]}]}]}]}]}],["$","$L7","/blog/a-short-guide-to-component-naming",{"children":["$","article",null,{"children":["$","div",null,{"className":"pt-16 relative before:absolute after:absolute before:bg-neutral-950 after:bg-neutral-950/10 before:left-0 before:top-0 before:h-px before:w-6 after:left-8 after:right-0 after:top-0 after:h-px","children":["$","div",null,{"className":"relative lg:-mx-4 lg:flex lg:justify-end","children":["$","div",null,{"className":"pt-10 lg:w-2/3 lg:flex-none lg:px-4 lg:pt-0","children":[["$","h2",null,{"className":"font-display text-2xl font-semibold text-neutral-950","children":["$","$L8",null,{"href":"/blog/a-short-guide-to-component-naming","children":"A Short Guide to Component Naming"}]}],["$","dl",null,{"className":"lg:absolute lg:left-0 lg:top-0 lg:w-1/3 lg:px-4","children":[["$","dt",null,{"className":"sr-only","children":"Published"}],["$","dd",null,{"className":"absolute left-0 top-0 text-sm text-neutral-950 lg:static","children":["$","time",null,{"dateTime":"2022-12-01","children":"December 1, 2022"}]}],["$","dt",null,{"className":"sr-only","children":"Author"}],["$","dd",null,{"className":"mt-6 flex gap-x-4","children":[["$","div",null,{"className":"flex-none overflow-hidden rounded-xl bg-neutral-100","children":["$","$Lb",null,{"alt":"","src":{"src":"/_next/static/media/angela-fisher.f2122cd4.jpg","height":1800,"width":1800,"blurDataURL":"data:image/jpeg;base64,/9j/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCAAIAAgDASIAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAAAAX/xAAdEAAABgMBAAAAAAAAAAAAAAAAAQIDBAURIXET/8QAFAEBAAAAAAAAAAAAAAAAAAAAAv/EABcRAQADAAAAAAAAAAAAAAAAAAABAjH/2gAMAwEAAhEDEQA/AKEelkt18l6wiKR7Pkpk1Fom8a5wAACCtr//2Q==","blurWidth":8,"blurHeight":8},"className":"h-12 w-12 object-cover grayscale"}]}],["$","div",null,{"className":"text-sm text-neutral-950","children":[["$","div",null,{"className":"font-semibold","children":"Angela Fisher"}],["$","div",null,{"children":"Front-end Developer"}]]}]]}]]}],["$","p",null,{"className":"mt-6 max-w-2xl text-base text-neutral-600","children":"As a developer, the most important aspect of your job is naming components. It’s not just about being descriptive and clear, but also about having fun and being creative."}],["$","$L8",null,{"className":"mt-8 inline-flex rounded-full px-4 py-1.5 text-sm font-semibold transition bg-neutral-950 text-white hover:bg-neutral-800","href":"/blog/a-short-guide-to-component-naming","aria-label":"Read more: A Short Guide to Component Naming","children":["$","span",null,{"className":"relative top-px","children":"Read more"}]}]]}]}]}]}]}]]}]}]}],["$","div",null,{"className":"mx-auto max-w-7xl px-6 lg:px-8 mt-24 sm:mt-32 lg:mt-40","children":["$","div",null,{"className":"mx-auto max-w-2xl lg:max-w-none","children":["$","$L7",null,{"className":"-mx-6 rounded-4xl bg-neutral-950 px-6 py-20 sm:mx-0 sm:py-32 md:px-12","children":["$","div",null,{"className":"mx-auto max-w-4xl","children":["$","div",null,{"className":"max-w-xl","children":[["$","h2",null,{"className":"font-display text-3xl font-medium text-white [text-wrap:balance] sm:text-4xl","children":"Tell us about your project"}],["$","div",null,{"className":"mt-6 flex","children":["$","$L8",null,{"className":"inline-flex rounded-full px-4 py-1.5 text-sm font-semibold transition bg-white text-neutral-950 hover:bg-neutral-200","href":"/contact","children":["$","span",null,{"className":"relative top-px","children":"Say Hei"}]}]}],["$","div",null,{"className":"mt-10 border-t border-white/10 pt-10","children":[["$","h3",null,{"className":"font-display text-base font-semibold text-white","children":"Our legal address"}],["$","ul",null,{"role":"list","className":"mt-6 grid grid-cols-1 gap-8 sm:grid-cols-2","children":["$","li",null,{"children":["$","address",null,{"className":"text-sm not-italic text-neutral-300","children":[["$","strong",null,{"className":"text-white","children":"pipetail s.r.o."}],["$","br",null,{}],["Jaurisova 515/4",["$","br",null,{}],"140 00, Prague 4, Czech Republic",["$","br",null,{}],["$","br",null,{}],"IČO: 08887951",["$","br",null,{}],"DIČ: CZ08887951",["$","br",null,{}],"Společnost je zapsána u Městského soudu v Praze, spisová značka C 327069.",["$","br",null,{}],"Jsme plátci DPH."]]}]}]}]]}]]}]}]}]}]}]] +b:I{"id":3222,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","424:static/chunks/424-eda131f50249874d.js","307:static/chunks/307-5a121f3e04adde77.js","404:static/chunks/app/blog/page-cecc27acbe89d3be.js"],"name":"Image","async":false} 9:null +a:[["$","div",null,{"className":"mx-auto max-w-7xl px-6 lg:px-8 mt-24 sm:mt-32 lg:mt-40","children":["$","div",null,{"className":"mx-auto max-w-2xl lg:max-w-none","children":["$","$L7",null,{"children":[["$","h1",null,{"children":[["$","span",null,{"className":"block font-display text-base font-semibold text-neutral-950","children":"Blog"}],["$","span",null,{"className":"sr-only","children":" - "}],["$","span",null,{"className":"mt-6 block max-w-5xl font-display text-5xl font-medium tracking-tight text-neutral-950 [text-wrap:balance] sm:text-6xl","children":"The latest articles and news"}]]}],["$","div",null,{"className":"mt-6 max-w-3xl text-xl text-neutral-600","children":["$","p",null,{"children":"Stay up-to-date with the latest industry news as our marketing teams finds new ways to re-purpose old CSS tricks articles."}]}]]}]}]}],["$","div",null,{"className":"mx-auto max-w-7xl px-6 lg:px-8 mt-24 sm:mt-32 lg:mt-40","children":["$","div",null,{"className":"mx-auto max-w-2xl lg:max-w-none","children":["$","div",null,{"className":"space-y-24 lg:space-y-32","children":[["$","$L7","/blog/future-of-web-development",{"children":["$","article",null,{"children":["$","div",null,{"className":"pt-16 relative before:absolute after:absolute before:bg-neutral-950 after:bg-neutral-950/10 before:left-0 before:top-0 before:h-px before:w-6 after:left-8 after:right-0 after:top-0 after:h-px","children":["$","div",null,{"className":"relative lg:-mx-4 lg:flex lg:justify-end","children":["$","div",null,{"className":"pt-10 lg:w-2/3 lg:flex-none lg:px-4 lg:pt-0","children":[["$","h2",null,{"className":"font-display text-2xl font-semibold text-neutral-950","children":["$","$L8",null,{"href":"/blog/future-of-web-development","children":"The Future of Web Development: Our Predictions for 2023"}]}],["$","dl",null,{"className":"lg:absolute lg:left-0 lg:top-0 lg:w-1/3 lg:px-4","children":[["$","dt",null,{"className":"sr-only","children":"Published"}],["$","dd",null,{"className":"absolute left-0 top-0 text-sm text-neutral-950 lg:static","children":["$","time",null,{"dateTime":"2023-04-06","children":"April 6, 2023"}]}],["$","dt",null,{"className":"sr-only","children":"Author"}],["$","dd",null,{"className":"mt-6 flex gap-x-4","children":[["$","div",null,{"className":"flex-none overflow-hidden rounded-xl bg-neutral-100","children":["$","$Lb",null,{"alt":"","src":{"src":"/_next/static/media/chelsea-hagon.073aa8f2.jpg","height":1800,"width":1800,"blurDataURL":"data:image/jpeg;base64,/9j/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCAAIAAgDASIAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAAAAX/xAAeEAABBQACAwAAAAAAAAAAAAACAAEDBBEFMQYSIv/EABQBAQAAAAAAAAAAAAAAAAAAAAL/xAAVEQEBAAAAAAAAAAAAAAAAAAAAAf/aAAwDAQACEQMRAD8AoT8pZr+Y1BKY3htkEIg5fAi8bk7Z1u+r72iIlBf/2Q==","blurWidth":8,"blurHeight":8},"className":"h-12 w-12 object-cover grayscale"}]}],["$","div",null,{"className":"text-sm text-neutral-950","children":[["$","div",null,{"className":"font-semibold","children":"Chelsea Hagon"}],["$","div",null,{"children":"Senior Developer"}]]}]]}]]}],["$","p",null,{"className":"mt-6 max-w-2xl text-base text-neutral-600","children":"Let’s explore the latest trends in web development, and regurgitate some predictions we read on Twitter for how they will shape the industry in the coming year."}],["$","$L8",null,{"className":"mt-8 inline-flex rounded-full px-4 py-1.5 text-sm font-semibold transition bg-neutral-950 text-white hover:bg-neutral-800","href":"/blog/future-of-web-development","aria-label":"Read more: The Future of Web Development: Our Predictions for 2023","children":["$","span",null,{"className":"relative top-px","children":"Read more"}]}]]}]}]}]}]}],["$","$L7","/blog/3-lessons-we-learned-going-back-to-the-office",{"children":["$","article",null,{"children":["$","div",null,{"className":"pt-16 relative before:absolute after:absolute before:bg-neutral-950 after:bg-neutral-950/10 before:left-0 before:top-0 before:h-px before:w-6 after:left-8 after:right-0 after:top-0 after:h-px","children":["$","div",null,{"className":"relative lg:-mx-4 lg:flex lg:justify-end","children":["$","div",null,{"className":"pt-10 lg:w-2/3 lg:flex-none lg:px-4 lg:pt-0","children":[["$","h2",null,{"className":"font-display text-2xl font-semibold text-neutral-950","children":["$","$L8",null,{"href":"/blog/3-lessons-we-learned-going-back-to-the-office","children":"3 Lessons We Learned Going Back to the Office"}]}],["$","dl",null,{"className":"lg:absolute lg:left-0 lg:top-0 lg:w-1/3 lg:px-4","children":[["$","dt",null,{"className":"sr-only","children":"Published"}],["$","dd",null,{"className":"absolute left-0 top-0 text-sm text-neutral-950 lg:static","children":["$","time",null,{"dateTime":"2023-02-18","children":"February 18, 2023"}]}],["$","dt",null,{"className":"sr-only","children":"Author"}],["$","dd",null,{"className":"mt-6 flex gap-x-4","children":[["$","div",null,{"className":"flex-none overflow-hidden rounded-xl bg-neutral-100","children":["$","$Lb",null,{"alt":"","src":{"src":"/_next/static/media/leslie-alexander.cf5840d1.jpg","height":1800,"width":1800,"blurDataURL":"data:image/jpeg;base64,/9j/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCAAIAAgDASIAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAAAAP/xAAgEAAABQMFAAAAAAAAAAAAAAAAAQIDBAUSIREVImGB/8QAFAEBAAAAAAAAAAAAAAAAAAAAA//EABkRAAMAAwAAAAAAAAAAAAAAAAABAgMhcf/aAAwDAQACEQMRAD8Atvk2RUXJsWpm8w2sm1ykK4ttW5uI8a3degABolNsLItTw//Z","blurWidth":8,"blurHeight":8},"className":"h-12 w-12 object-cover grayscale"}]}],["$","div",null,{"className":"text-sm text-neutral-950","children":[["$","div",null,{"className":"font-semibold","children":"Leslie Alexander"}],["$","div",null,{"children":"Co-Founder / CEO"}]]}]]}]]}],["$","p",null,{"className":"mt-6 max-w-2xl text-base text-neutral-600","children":"Earlier this year we made the bold decision to make everyone come back to the office full-time after two years working from a dressing table in the corner of their bedroom."}],["$","$L8",null,{"className":"mt-8 inline-flex rounded-full px-4 py-1.5 text-sm font-semibold transition bg-neutral-950 text-white hover:bg-neutral-800","href":"/blog/3-lessons-we-learned-going-back-to-the-office","aria-label":"Read more: 3 Lessons We Learned Going Back to the Office","children":["$","span",null,{"className":"relative top-px","children":"Read more"}]}]]}]}]}]}]}],["$","$L7","/blog/a-short-guide-to-component-naming",{"children":["$","article",null,{"children":["$","div",null,{"className":"pt-16 relative before:absolute after:absolute before:bg-neutral-950 after:bg-neutral-950/10 before:left-0 before:top-0 before:h-px before:w-6 after:left-8 after:right-0 after:top-0 after:h-px","children":["$","div",null,{"className":"relative lg:-mx-4 lg:flex lg:justify-end","children":["$","div",null,{"className":"pt-10 lg:w-2/3 lg:flex-none lg:px-4 lg:pt-0","children":[["$","h2",null,{"className":"font-display text-2xl font-semibold text-neutral-950","children":["$","$L8",null,{"href":"/blog/a-short-guide-to-component-naming","children":"A Short Guide to Component Naming"}]}],["$","dl",null,{"className":"lg:absolute lg:left-0 lg:top-0 lg:w-1/3 lg:px-4","children":[["$","dt",null,{"className":"sr-only","children":"Published"}],["$","dd",null,{"className":"absolute left-0 top-0 text-sm text-neutral-950 lg:static","children":["$","time",null,{"dateTime":"2022-12-01","children":"December 1, 2022"}]}],["$","dt",null,{"className":"sr-only","children":"Author"}],["$","dd",null,{"className":"mt-6 flex gap-x-4","children":[["$","div",null,{"className":"flex-none overflow-hidden rounded-xl bg-neutral-100","children":["$","$Lb",null,{"alt":"","src":{"src":"/_next/static/media/angela-fisher.f2122cd4.jpg","height":1800,"width":1800,"blurDataURL":"data:image/jpeg;base64,/9j/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCAAIAAgDASIAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAAAAX/xAAdEAAABgMBAAAAAAAAAAAAAAAAAQIDBAURIXET/8QAFAEBAAAAAAAAAAAAAAAAAAAAAv/EABcRAQADAAAAAAAAAAAAAAAAAAABAjH/2gAMAwEAAhEDEQA/AKEelkt18l6wiKR7Pkpk1Fom8a5wAACCtr//2Q==","blurWidth":8,"blurHeight":8},"className":"h-12 w-12 object-cover grayscale"}]}],["$","div",null,{"className":"text-sm text-neutral-950","children":[["$","div",null,{"className":"font-semibold","children":"Angela Fisher"}],["$","div",null,{"children":"Front-end Developer"}]]}]]}]]}],["$","p",null,{"className":"mt-6 max-w-2xl text-base text-neutral-600","children":"As a developer, the most important aspect of your job is naming components. It’s not just about being descriptive and clear, but also about having fun and being creative."}],["$","$L8",null,{"className":"mt-8 inline-flex rounded-full px-4 py-1.5 text-sm font-semibold transition bg-neutral-950 text-white hover:bg-neutral-800","href":"/blog/a-short-guide-to-component-naming","aria-label":"Read more: A Short Guide to Component Naming","children":["$","span",null,{"className":"relative top-px","children":"Read more"}]}]]}]}]}]}]}]]}]}]}],["$","div",null,{"className":"mx-auto max-w-7xl px-6 lg:px-8 mt-24 sm:mt-32 lg:mt-40","children":["$","div",null,{"className":"mx-auto max-w-2xl lg:max-w-none","children":["$","$L7",null,{"className":"-mx-6 rounded-4xl bg-neutral-950 px-6 py-20 sm:mx-0 sm:py-32 md:px-12","children":["$","div",null,{"className":"mx-auto max-w-4xl","children":["$","div",null,{"className":"max-w-xl","children":[["$","h2",null,{"className":"font-display text-3xl font-medium text-white [text-wrap:balance] sm:text-4xl","children":"Tell us about your project"}],["$","div",null,{"className":"mt-6 flex","children":["$","$L8",null,{"className":"inline-flex rounded-full px-4 py-1.5 text-sm font-semibold transition bg-white text-neutral-950 hover:bg-neutral-200","href":"/contact","children":["$","span",null,{"className":"relative top-px","children":"Say Hei"}]}]}],["$","div",null,{"className":"mt-10 border-t border-white/10 pt-10","children":[["$","h3",null,{"className":"font-display text-base font-semibold text-white","children":"Our legal address"}],["$","ul",null,{"role":"list","className":"mt-6 grid grid-cols-1 gap-8 sm:grid-cols-2","children":["$","li",null,{"children":["$","address",null,{"className":"text-sm not-italic text-neutral-300","children":[["$","strong",null,{"className":"text-white","children":"pipetail s.r.o."}],["$","br",null,{}],["Jaurisova 515/4",["$","br",null,{}],"140 00, Prague 4, Czech Republic",["$","br",null,{}],["$","br",null,{}],"IČO: 08887951",["$","br",null,{}],"DIČ: CZ08887951",["$","br",null,{}],"Společnost je zapsána u Městského soudu v Praze, spisová značka C 327069.",["$","br",null,{}],"Jsme plátci DPH."]]}]}]}]]}]]}]}]}]}]}]] diff --git a/contact/index.html b/contact/index.html index 6997e89..79d97e6 100644 --- a/contact/index.html +++ b/contact/index.html @@ -1 +1 @@ -Contact Us - pipetail

Contact us - Let’s work together

We can’t wait to hear from you.

Our legal address

  • pipetail s.r.o.
    Jaurisova 515/4
    140 00, Prague 4, Czech Republic

    IČO: 08887951
    DIČ: CZ08887951
    Společnost je zapsána u Městského soudu v Praze, spisová značka C 327069.
    Jsme plátci DPH.

Email us

Follow us

\ No newline at end of file +Contact Us - pipetail

Contact us - Let’s work together

We can’t wait to hear from you.

Our legal address

  • pipetail s.r.o.
    Jaurisova 515/4
    140 00, Prague 4, Czech Republic

    IČO: 08887951
    DIČ: CZ08887951
    Společnost je zapsána u Městského soudu v Praze, spisová značka C 327069.
    Jsme plátci DPH.

Email us

Follow us

\ No newline at end of file diff --git a/contact/index.txt b/contact/index.txt index 5ef229a..7048591 100644 --- a/contact/index.txt +++ b/contact/index.txt @@ -1,5 +1,5 @@ 1:HL["/_next/static/css/8bcd648a90357a8a.css",{"as":"style"}] -0:["NrYMgZlzvJUXg_hJLrWgV",[[["",{"children":["contact",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],"$L2",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/8bcd648a90357a8a.css","precedence":"next"}]],"$L3"]]]] +0:["qFy7dAvewG-IjhaNXWYjd",[[["",{"children":["contact",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],"$L2",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/8bcd648a90357a8a.css","precedence":"next"}]],"$L3"]]]] 4:I{"id":8960,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","185:static/chunks/app/layout-a002073e865151bc.js"],"name":"RootLayout","async":false} 5:I{"id":7767,"chunks":["272:static/chunks/webpack-b824c0f258d99e87.js","971:static/chunks/fd9d1056-f0d7a6ac6a3812d6.js","596:static/chunks/596-4ed196e40ec2175a.js"],"name":"default","async":false} 6:I{"id":7920,"chunks":["272:static/chunks/webpack-b824c0f258d99e87.js","971:static/chunks/fd9d1056-f0d7a6ac6a3812d6.js","596:static/chunks/596-4ed196e40ec2175a.js"],"name":"default","async":false} diff --git a/index.html b/index.html index 2132e52..0efa31e 100644 --- a/index.html +++ b/index.html @@ -1 +1 @@ -pipetail - AWS Consulting Partner based in Prague

AWS Consulting Partner based in Prague.

We are a software studio focusing on Infrastructure, Containers and Web Services.

We've worked with some amazing clients over the years

  • Contember
  • Shipmonk
  • Bookbot
  • Trezor

We'll bring AWS expertise to your business

Specializing in Infrastructure, Containers, and Web Services, our software studio focuses on creating powerful, customized AWS solutions that ensure your operations run seamlessly.

Keboola

Case study

Consolidation to k8s

For their multi-cloud strategy, Keboola has to consolidate to a unified platform that is supported by major public cloud vendors. Managed solution offering is preferable to a self-hosted one as that is the company’s philosophy in buying, rather than building, things that are not core-business related. Having a unified underlying infrastructure simplifies the provisioning and management of their product.

ShipMonk

Case study

EKS platform

Instead of building and operating its own infrastructure, ShipMonk can leverage managed services from Amazon Web Services without worrying much about scalability and maintenance. ShipMonk can instead focus on the things that really matter - the business and support for its customers.

pipetail is a great partner in ShipMonk’s infrastructure. They helped with overall cluster stability, documentation, processes and CI/CD. Their expertise in Kubernetes and AWS is priceless.

Shipmonk

Services - We help you identify, explore and respond to new opportunities.

  • AWS, GCP and Azure. Are you migrating to the cloud or are already using it? Get help from certified Solution Architects to guide you through the process. We provide consulting and workshops to support this uneasy change.
  • Kubernetes. We build custom platforms on top of Kubernetes tailored to your needs. We teach how to fully leverage Kubernetes in your company. We are certified Kubernetes Administrators.
  • Infrastructure and billing analysis. We analyze thoroughly your public cloud bill and suggest some optimizations in order to tackle its uncontrolled growth. Further we analyze your cloud infrastructure to discover possible misconfigurations or suboptimal usage.
  • Terraform. We will rewrite and import your cloud infrastructure into Terraform, allowing you to leverage Infrastructure as Code benefits to make infrastructure provisioning sustainable, maintainable and reviewable.

Tell us about your project

Our legal address

  • pipetail s.r.o.
    Jaurisova 515/4
    140 00, Prague 4, Czech Republic

    IČO: 08887951
    DIČ: CZ08887951
    Společnost je zapsána u Městského soudu v Praze, spisová značka C 327069.
    Jsme plátci DPH.
\ No newline at end of file +pipetail - AWS Consulting Partner based in Prague

We bring AWS expertise to your business

Specializing in Infrastructure, Containers, and Web Services, we focus on creating powerful, customized AWS solutions that ensure your operations run seamlessly.

We've worked with some amazing clients over the years

  • Contember
  • Shipmonk
  • Bookbot
  • Trezor

Fancy another Cloud provider?

Not using AWS for whatever reason? We have experience with Google Cloud, Microsoft Azure or even Digital Ocean and our engineers can help you with solutions on these platforms as well.

Keboola

Case study

Consolidation to k8s

For their multi-cloud strategy, Keboola has to consolidate to a unified platform that is supported by major public cloud vendors. Managed solution offering is preferable to a self-hosted one as that is the company’s philosophy in buying, rather than building, things that are not core-business related. Having a unified underlying infrastructure simplifies the provisioning and management of their product.

ShipMonk

Case study

EKS platform

Instead of building and operating its own infrastructure, ShipMonk can leverage managed services from Amazon Web Services without worrying much about scalability and maintenance. ShipMonk can instead focus on the things that really matter - the business and support for its customers.

pipetail is a great partner in ShipMonk’s infrastructure. They helped with overall cluster stability, documentation, processes and CI/CD. Their expertise in Kubernetes and AWS is priceless.

Shipmonk

Services - We help you identify, explore and respond to new opportunities.

  • AWS, GCP and Azure. Are you migrating to the cloud or are already using it? Get help from certified Solution Architects to guide you through the process. We provide consulting and workshops to support this uneasy change.
  • Kubernetes. We build custom platforms on top of Kubernetes tailored to your needs. We teach how to fully leverage Kubernetes in your company. We are certified Kubernetes Administrators.
  • Infrastructure and billing analysis. We analyze thoroughly your public cloud bill and suggest some optimizations in order to tackle its uncontrolled growth. Further we analyze your cloud infrastructure to discover possible misconfigurations or suboptimal usage.
  • Terraform. We will rewrite and import your cloud infrastructure into Terraform, allowing you to leverage Infrastructure as Code benefits to make infrastructure provisioning sustainable, maintainable and reviewable.

Tell us about your project

Our legal address

  • pipetail s.r.o.
    Jaurisova 515/4
    140 00, Prague 4, Czech Republic

    IČO: 08887951
    DIČ: CZ08887951
    Společnost je zapsána u Městského soudu v Praze, spisová značka C 327069.
    Jsme plátci DPH.
\ No newline at end of file diff --git a/index.txt b/index.txt index 3377624..65bdd49 100644 --- a/index.txt +++ b/index.txt @@ -1,14 +1,14 @@ 1:HL["/_next/static/css/8bcd648a90357a8a.css",{"as":"style"}] -0:["NrYMgZlzvJUXg_hJLrWgV",[[["",{"children":["__PAGE__",{}]},"$undefined","$undefined",true],"$L2",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/8bcd648a90357a8a.css","precedence":"next"}]],"$L3"]]]] +0:["qFy7dAvewG-IjhaNXWYjd",[[["",{"children":["__PAGE__",{}]},"$undefined","$undefined",true],"$L2",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/8bcd648a90357a8a.css","precedence":"next"}]],"$L3"]]]] 4:I{"id":8960,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","185:static/chunks/app/layout-a002073e865151bc.js"],"name":"RootLayout","async":false} 5:I{"id":7767,"chunks":["272:static/chunks/webpack-b824c0f258d99e87.js","971:static/chunks/fd9d1056-f0d7a6ac6a3812d6.js","596:static/chunks/596-4ed196e40ec2175a.js"],"name":"default","async":false} 6:I{"id":7920,"chunks":["272:static/chunks/webpack-b824c0f258d99e87.js","971:static/chunks/fd9d1056-f0d7a6ac6a3812d6.js","596:static/chunks/596-4ed196e40ec2175a.js"],"name":"default","async":false} -7:I{"id":7964,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","424:static/chunks/424-eda131f50249874d.js","307:static/chunks/307-5a121f3e04adde77.js","931:static/chunks/app/page-6311e61422fb46f0.js"],"name":"FadeIn","async":false} -8:I{"id":6685,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","424:static/chunks/424-eda131f50249874d.js","307:static/chunks/307-5a121f3e04adde77.js","931:static/chunks/app/page-6311e61422fb46f0.js"],"name":"","async":false} +7:I{"id":7964,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","424:static/chunks/424-eda131f50249874d.js","307:static/chunks/307-5a121f3e04adde77.js","931:static/chunks/app/page-d4f0282fdcd125db.js"],"name":"FadeIn","async":false} +8:I{"id":6685,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","424:static/chunks/424-eda131f50249874d.js","307:static/chunks/307-5a121f3e04adde77.js","931:static/chunks/app/page-d4f0282fdcd125db.js"],"name":"","async":false} 2:[null,["$","html",null,{"lang":"en","className":"h-full bg-neutral-950 text-base antialiased","children":["$","body",null,{"className":"flex min-h-full flex-col","children":["$","$L4",null,{"children":["$","$L5",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","loading":"$undefined","loadingStyles":"$undefined","hasLoading":false,"template":["$","$L6",null,{}],"templateStyles":"$undefined","notFound":["$","div",null,{"className":"mx-auto max-w-7xl px-6 lg:px-8 flex h-full items-center pt-24 sm:pt-32 lg:pt-40","children":["$","div",null,{"className":"mx-auto max-w-2xl lg:max-w-none","children":["$","$L7",null,{"className":"flex max-w-xl flex-col items-center text-center","children":[["$","p",null,{"className":"font-display text-4xl font-semibold text-neutral-950 sm:text-5xl","children":"404"}],["$","h1",null,{"className":"mt-4 font-display text-2xl font-semibold text-neutral-950","children":"Page not found"}],["$","p",null,{"className":"mt-2 text-sm text-neutral-600","children":"Sorry, we couldn’t find the page you’re looking for."}],["$","$L8",null,{"href":"/","className":"mt-4 text-sm font-semibold text-neutral-950 transition hover:text-neutral-700","children":"Go to the home page"}]]}]}]}],"notFoundStyles":[],"childProp":{"current":["$L9","$La",null],"segment":"__PAGE__"},"styles":[]}]}]}]}],null] -3:[["$","meta","0",{"charSet":"utf-8"}],["$","title","1",{"children":"pipetail - AWS Consulting Partner based in Prague"}],["$","meta","2",{"name":"description","content":"We are a software studio focusing on Infrastructure, Containers and Web Services."}],["$","meta","3",{"name":"viewport","content":"width=device-width, initial-scale=1"}],["$","link","4",{"rel":"icon","href":"/favicon.ico","type":"image/x-icon","sizes":"48x48"}]] -b:I{"id":7964,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","424:static/chunks/424-eda131f50249874d.js","307:static/chunks/307-5a121f3e04adde77.js","931:static/chunks/app/page-6311e61422fb46f0.js"],"name":"FadeInStagger","async":false} -c:I{"id":3222,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","424:static/chunks/424-eda131f50249874d.js","307:static/chunks/307-5a121f3e04adde77.js","931:static/chunks/app/page-6311e61422fb46f0.js"],"name":"Image","async":false} -d:I{"id":5399,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","424:static/chunks/424-eda131f50249874d.js","307:static/chunks/307-5a121f3e04adde77.js","931:static/chunks/app/page-6311e61422fb46f0.js"],"name":"GridPattern","async":false} -a:[["$","div",null,{"className":"mx-auto max-w-7xl px-6 lg:px-8 mt-24 sm:mt-32 md:mt-56","children":["$","div",null,{"className":"mx-auto max-w-2xl lg:max-w-none","children":["$","$L7",null,{"className":"max-w-3xl","children":[["$","h1",null,{"className":"font-display text-5xl font-medium tracking-tight text-neutral-950 [text-wrap:balance] sm:text-7xl","children":"AWS Consulting Partner based in Prague."}],["$","p",null,{"className":"mt-6 text-xl text-neutral-600","children":"We are a software studio focusing on Infrastructure, Containers and Web Services."}]]}]}]}],["$","div",null,{"className":"mt-24 rounded-4xl bg-neutral-950 py-20 sm:mt-32 sm:py-32 lg:mt-56","children":["$","div",null,{"className":"mx-auto max-w-7xl px-6 lg:px-8","children":["$","div",null,{"className":"mx-auto max-w-2xl lg:max-w-none","children":[["$","$L7",null,{"className":"flex items-center gap-x-8","children":[["$","h2",null,{"className":"text-center font-display text-sm font-semibold tracking-wider text-white sm:text-left","children":"We've worked with some amazing clients over the years"}],["$","div",null,{"className":"h-px flex-auto bg-neutral-800"}]]}],["$","$Lb",null,{"faster":true,"children":["$","ul",null,{"role":"list","className":"mt-10 grid grid-cols-2 gap-x-8 gap-y-10 lg:grid-cols-4","children":[["$","li","Contember",{"className":"w-36","children":["$","$L7",null,{"children":["$","$Lc",null,{"src":{"src":"/_next/static/media/contember.6f15f8c3.svg","height":131,"width":526,"blurWidth":0,"blurHeight":0},"alt":"Contember"}]}]}],["$","li","Shipmonk",{"className":"w-36","children":["$","$L7",null,{"children":["$","$Lc",null,{"src":{"src":"/_next/static/media/shipmonk-light.3ec43e9a.svg","height":76,"width":335,"blurWidth":0,"blurHeight":0},"alt":"Shipmonk"}]}]}],["$","li","Bookbot",{"className":"w-28 mt-1","children":["$","$L7",null,{"children":["$","$Lc",null,{"src":{"src":"/_next/static/media/logo-no-claim-cs-white.d2626cd8.svg","height":44,"width":258,"blurWidth":0,"blurHeight":0},"alt":"Bookbot"}]}]}],["$","li","Trezor",{"className":"w-28 -mt-1","children":["$","$L7",null,{"children":["$","$Lc",null,{"src":{"src":"/_next/static/media/trezor-light-optimized.af21e1ac.svg","height":38,"width":130,"blurWidth":0,"blurHeight":0},"alt":"Trezor"}]}]}]]}]}]]}]}]}],[["$","div",null,{"className":"mx-auto max-w-7xl px-6 lg:px-8 mt-24 sm:mt-32 lg:mt-40","children":["$","div",null,{"className":"mx-auto max-w-2xl lg:max-w-none","children":["$","$L7",null,{"className":"max-w-2xl","children":[["$","h2",null,{"children":["$undefined",["$","span",null,{"className":"block font-display tracking-tight [text-wrap:balance] text-4xl font-medium sm:text-5xl text-neutral-950","children":"We'll bring AWS expertise to your business"}]]}],["$","div",null,{"className":"mt-6 text-xl text-neutral-600","children":["$","p",null,{"children":"Specializing in Infrastructure, Containers, and Web Services, our software studio focuses on creating powerful, customized AWS solutions that ensure your operations run seamlessly."}]}]]}]}]}],["$","div",null,{"className":"mx-auto max-w-7xl px-6 lg:px-8 mt-16","children":["$","div",null,{"className":"mx-auto max-w-2xl lg:max-w-none","children":["$","$Lb",null,{"className":"grid grid-cols-1 gap-8 lg:grid-cols-3","children":[["$","$L7","/studies/keboola",{"className":"flex","children":["$","article",null,{"className":"relative flex w-full flex-col rounded-3xl p-6 ring-1 ring-neutral-950/5 transition hover:bg-neutral-50 sm:p-8","children":[["$","h3",null,{"children":["$","$L8",null,{"href":"https://aws.amazon.com/partners/success/keboola-pipetail/","target":"_blank","children":[["$","span",null,{"className":"absolute inset-0 rounded-3xl"}],["$","$Lc",null,{"src":{"src":"/_next/static/media/keboola-colored.80161373.svg","height":40,"width":102,"blurWidth":0,"blurHeight":0},"alt":"Keboola","className":"h-10 w-auto","unoptimized":true}]]}]}],["$","p",null,{"className":"mt-6 flex gap-x-2 text-sm text-neutral-950","children":[["$","time",null,{"dateTime":"2022","className":"font-semibold","children":"2022"}],["$","span",null,{"className":"text-neutral-300","aria-hidden":"true","children":"/"}],["$","span",null,{"children":"Case study"}]]}],["$","p",null,{"className":"mt-6 font-display text-2xl font-semibold text-neutral-950","children":"Consolidation to k8s"}],["$","p",null,{"className":"mt-4 text-base text-neutral-600","children":"For their multi-cloud strategy, Keboola has to consolidate to a unified platform that is supported by major public cloud vendors. Managed solution offering is preferable to a self-hosted one as that is the company’s philosophy in buying, rather than building, things that are not core-business related. Having a unified underlying infrastructure simplifies the provisioning and management of their product."}]]}]}],["$","$L7","/studies/shipmonk",{"className":"flex","children":["$","article",null,{"className":"relative flex w-full flex-col rounded-3xl p-6 ring-1 ring-neutral-950/5 transition hover:bg-neutral-50 sm:p-8","children":[["$","h3",null,{"children":["$","$L8",null,{"href":"/studies/shipmonk","target":"$undefined","children":[["$","span",null,{"className":"absolute inset-0 rounded-3xl"}],["$","$Lc",null,{"src":{"src":"/_next/static/media/shipmonk-dark.2940a369.svg","height":107,"width":478,"blurWidth":0,"blurHeight":0},"alt":"ShipMonk","className":"h-10 w-auto","unoptimized":true}]]}]}],["$","p",null,{"className":"mt-6 flex gap-x-2 text-sm text-neutral-950","children":[["$","time",null,{"dateTime":"2022","className":"font-semibold","children":"2022"}],["$","span",null,{"className":"text-neutral-300","aria-hidden":"true","children":"/"}],["$","span",null,{"children":"Case study"}]]}],["$","p",null,{"className":"mt-6 font-display text-2xl font-semibold text-neutral-950","children":"EKS platform"}],["$","p",null,{"className":"mt-4 text-base text-neutral-600","children":"Instead of building and operating its own infrastructure, ShipMonk can leverage managed services from Amazon Web Services without worrying much about scalability and maintenance. ShipMonk can instead focus on the things that really matter - the business and support for its customers."}]]}]}]]}]}]}]],["$","div",null,{"className":"relative isolate bg-neutral-50 py-16 sm:py-28 md:py-32 mt-24 sm:mt-32 lg:mt-40","children":[["$","$Ld",null,{"className":"absolute inset-0 -z-10 h-full w-full fill-neutral-100 stroke-neutral-950/5 [mask-image:linear-gradient(to_bottom_left,white_50%,transparent_60%)]","yOffset":-256}],["$","div",null,{"className":"mx-auto max-w-7xl px-6 lg:px-8","children":["$","div",null,{"className":"mx-auto max-w-2xl lg:max-w-none","children":["$","$L7",null,{"children":["$","figure",null,{"className":"mx-auto max-w-4xl","children":[["$","blockquote",null,{"className":"relative font-display text-3xl font-medium tracking-tight text-neutral-950 sm:text-4xl","children":["$","p",null,{"className":"before:content-['“'] after:content-['”'] sm:before:absolute sm:before:right-full","children":"pipetail is a great partner in ShipMonk’s infrastructure. They helped with overall cluster stability, documentation, processes and CI/CD. Their expertise in Kubernetes and AWS is priceless."}]}],["$","figcaption",null,{"className":"mt-10","children":["$","$Lc",null,{"src":{"src":"/_next/static/media/shipmonk-dark.2940a369.svg","height":107,"width":478,"blurWidth":0,"blurHeight":0},"className":"w-40","alt":"Shipmonk","unoptimized":true}]}]]}]}]}]}]]}],[["$","div",null,{"className":"mx-auto max-w-7xl px-6 lg:px-8 mt-24 sm:mt-32 lg:mt-40","children":["$","div",null,{"className":"mx-auto max-w-2xl lg:max-w-none","children":["$","$L7",null,{"className":"max-w-2xl","children":[["$","h2",null,{"children":[[["$","span",null,{"className":"mb-6 block font-display text-base font-semibold text-neutral-950","children":"Services"}],["$","span",null,{"className":"sr-only","children":" - "}]],["$","span",null,{"className":"block font-display tracking-tight [text-wrap:balance] text-4xl font-medium sm:text-5xl text-neutral-950","children":"We help you identify, explore and respond to new opportunities."}]]}],["$","div",null,{"className":"mt-6 text-xl text-neutral-600","children":["$","p",null,{}]}]]}]}]}],["$","div",null,{"className":"mx-auto max-w-7xl px-6 lg:px-8 mt-16","children":["$","div",null,{"className":"mx-auto max-w-2xl lg:max-w-none","children":["$","div",null,{"className":"lg:flex lg:items-center lg:justify-end","children":[["$","div",null,{"className":"flex justify-center lg:w-1/2 lg:justify-end lg:pr-12","children":["$","$L7",null,{"className":"w-[33.75rem] flex-none lg:w-[45rem]","children":["$","div",null,{"className":"justify-center lg:justify-end relative flex aspect-[719/680] w-full grayscale","children":["$","svg",null,{"viewBox":"0 0 655 680","fill":"none","className":"h-full","children":[["$","g",null,{"clipPath":"url(#:S1:-clip)","className":"group","children":[["$","g",null,{"className":"origin-center scale-100 transition duration-500 motion-safe:group-hover:scale-105","children":["$","foreignObject",null,{"width":655,"height":680,"children":["$","$Lc",null,{"alt":"","className":"w-full bg-neutral-100 object-cover","style":{"aspectRatio":"655 / 680"},"src":{"src":"/_next/static/media/laptop.22dcb094.jpg","height":3000,"width":2400,"blurDataURL":"data:image/jpeg;base64,/9j/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCAAIAAYDASIAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAAAAX/xAAfEAABAwQDAQAAAAAAAAAAAAABAAMEAgUTIgYhMVH/xAAVAQEBAAAAAAAAAAAAAAAAAAABAv/EABcRAQADAAAAAAAAAAAAAAAAAAABETH/2gAMAwEAAhEDEQA/AIsvmMuKcVzuRcLerTbTNJxU96k+fEREzqaf/9k=","blurWidth":6,"blurHeight":8},"sizes":"(min-width: 1024px) 41rem, 31rem"}]}]}],["$","use",null,{"href":"#:S1:-shape","strokeWidth":"2","className":"stroke-neutral-950/10"}]]}],["$","defs",null,{"children":["$","clipPath",null,{"id":":S1:-clip","children":["$","path",null,{"id":":S1:-shape","d":"M537.827 9.245A11.5 11.5 0 0 1 549.104 0h63.366c7.257 0 12.7 6.64 11.277 13.755l-25.6 128A11.5 11.5 0 0 1 586.87 151h-28.275a15.999 15.999 0 0 0-15.689 12.862l-59.4 297c-1.98 9.901 5.592 19.138 15.689 19.138h17.275l.127.001c.85.009 1.701.074 2.549.009 11.329-.874 21.411-7.529 24.88-25.981.002-.012.016-.016.023-.007.008.009.022.005.024-.006l24.754-123.771A11.5 11.5 0 0 1 580.104 321h63.366c7.257 0 12.7 6.639 11.277 13.755l-25.6 128A11.5 11.5 0 0 1 617.87 472H559c-22.866 0-28.984 7.98-31.989 25.931-.004.026-.037.035-.052.014-.015-.02-.048-.013-.053.012l-24.759 123.798A11.5 11.5 0 0 1 490.87 631h-29.132a14.953 14.953 0 0 0-14.664 12.021c-4.3 21.502-23.18 36.979-45.107 36.979H83.502c-29.028 0-50.8-26.557-45.107-55.021l102.4-512C145.096 91.477 163.975 76 185.902 76h318.465c10.136 0 21.179-5.35 23.167-15.288l10.293-51.467Zm-512 160A11.5 11.5 0 0 1 37.104 160h63.366c7.257 0 12.7 6.639 11.277 13.755l-25.6 128A11.5 11.5 0 0 1 74.87 311H11.504c-7.257 0-12.7-6.639-11.277-13.755l25.6-128Z","fillRule":"evenodd","clipRule":"evenodd"}]}]}]]}]}]}]}],["$","$Lb",null,{"children":["$","ul",null,{"role":"list","className":"text-base text-neutral-600 mt-16 lg:mt-0 lg:w-1/2 lg:min-w-[33rem] lg:pl-4","children":[["$","li",null,{"className":"group mt-10 first:mt-0","children":["$","$L7",null,{"children":["$","div",null,{"className":"pt-10 group-first:pt-0 group-first:before:hidden group-first:after:hidden relative before:absolute after:absolute before:bg-neutral-950 after:bg-neutral-950/10 before:left-0 before:top-0 before:h-px before:w-6 after:left-8 after:right-0 after:top-0 after:h-px","children":[["$","strong",null,{"className":"font-semibold text-neutral-950","children":"AWS, GCP and Azure. "}],"Are you migrating to the cloud or are already using it? Get help from certified Solution Architects to guide you through the process. We provide consulting and workshops to support this uneasy change."]}]}]}],["$","li",null,{"className":"group mt-10 first:mt-0","children":["$","$L7",null,{"children":["$","div",null,{"className":"pt-10 group-first:pt-0 group-first:before:hidden group-first:after:hidden relative before:absolute after:absolute before:bg-neutral-950 after:bg-neutral-950/10 before:left-0 before:top-0 before:h-px before:w-6 after:left-8 after:right-0 after:top-0 after:h-px","children":[["$","strong",null,{"className":"font-semibold text-neutral-950","children":"Kubernetes. "}],"We build custom platforms on top of Kubernetes tailored to your needs. We teach how to fully leverage Kubernetes in your company. We are certified Kubernetes Administrators."]}]}]}],["$","li",null,{"className":"group mt-10 first:mt-0","children":["$","$L7",null,{"children":["$","div",null,{"className":"pt-10 group-first:pt-0 group-first:before:hidden group-first:after:hidden relative before:absolute after:absolute before:bg-neutral-950 after:bg-neutral-950/10 before:left-0 before:top-0 before:h-px before:w-6 after:left-8 after:right-0 after:top-0 after:h-px","children":[["$","strong",null,{"className":"font-semibold text-neutral-950","children":"Infrastructure and billing analysis. "}],"We analyze thoroughly your public cloud bill and suggest some optimizations in order to tackle its uncontrolled growth. Further we analyze your cloud infrastructure to discover possible misconfigurations or suboptimal usage."]}]}]}],["$","li",null,{"className":"group mt-10 first:mt-0","children":["$","$L7",null,{"children":["$","div",null,{"className":"pt-10 group-first:pt-0 group-first:before:hidden group-first:after:hidden relative before:absolute after:absolute before:bg-neutral-950 after:bg-neutral-950/10 before:left-0 before:top-0 before:h-px before:w-6 after:left-8 after:right-0 after:top-0 after:h-px","children":[["$","strong",null,{"className":"font-semibold text-neutral-950","children":"Terraform. "}],"We will rewrite and import your cloud infrastructure into Terraform, allowing you to leverage Infrastructure as Code benefits to make infrastructure provisioning sustainable, maintainable and reviewable."]}]}]}]]}]}]]}]}]}]],["$","div",null,{"className":"mx-auto max-w-7xl px-6 lg:px-8 mt-24 sm:mt-32 lg:mt-40","children":["$","div",null,{"className":"mx-auto max-w-2xl lg:max-w-none","children":["$","$L7",null,{"className":"-mx-6 rounded-4xl bg-neutral-950 px-6 py-20 sm:mx-0 sm:py-32 md:px-12","children":["$","div",null,{"className":"mx-auto max-w-4xl","children":["$","div",null,{"className":"max-w-xl","children":[["$","h2",null,{"className":"font-display text-3xl font-medium text-white [text-wrap:balance] sm:text-4xl","children":"Tell us about your project"}],["$","div",null,{"className":"mt-6 flex","children":["$","$L8",null,{"className":"inline-flex rounded-full px-4 py-1.5 text-sm font-semibold transition bg-white text-neutral-950 hover:bg-neutral-200","href":"/contact","children":["$","span",null,{"className":"relative top-px","children":"Say Hei"}]}]}],["$","div",null,{"className":"mt-10 border-t border-white/10 pt-10","children":[["$","h3",null,{"className":"font-display text-base font-semibold text-white","children":"Our legal address"}],["$","ul",null,{"role":"list","className":"mt-6 grid grid-cols-1 gap-8 sm:grid-cols-2","children":["$","li",null,{"children":["$","address",null,{"className":"text-sm not-italic text-neutral-300","children":[["$","strong",null,{"className":"text-white","children":"pipetail s.r.o."}],["$","br",null,{}],["Jaurisova 515/4",["$","br",null,{}],"140 00, Prague 4, Czech Republic",["$","br",null,{}],["$","br",null,{}],"IČO: 08887951",["$","br",null,{}],"DIČ: CZ08887951",["$","br",null,{}],"Společnost je zapsána u Městského soudu v Praze, spisová značka C 327069.",["$","br",null,{}],"Jsme plátci DPH."]]}]}]}]]}]]}]}]}]}]}]] +3:[["$","meta","0",{"charSet":"utf-8"}],["$","title","1",{"children":"pipetail - AWS Consulting Partner based in Prague"}],["$","meta","2",{"name":"description","content":"We bring AWS expertise to your business. Specilizing in Infrastructure, Containers and Web Services."}],["$","meta","3",{"name":"viewport","content":"width=device-width, initial-scale=1"}],["$","link","4",{"rel":"icon","href":"/favicon.ico","type":"image/x-icon","sizes":"48x48"}]] 9:null +b:I{"id":7964,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","424:static/chunks/424-eda131f50249874d.js","307:static/chunks/307-5a121f3e04adde77.js","931:static/chunks/app/page-d4f0282fdcd125db.js"],"name":"FadeInStagger","async":false} +c:I{"id":3222,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","424:static/chunks/424-eda131f50249874d.js","307:static/chunks/307-5a121f3e04adde77.js","931:static/chunks/app/page-d4f0282fdcd125db.js"],"name":"Image","async":false} +d:I{"id":5399,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","424:static/chunks/424-eda131f50249874d.js","307:static/chunks/307-5a121f3e04adde77.js","931:static/chunks/app/page-d4f0282fdcd125db.js"],"name":"GridPattern","async":false} +a:[["$","div",null,{"className":"mx-auto max-w-7xl px-6 lg:px-8 mt-24 sm:mt-32 md:mt-56","children":["$","div",null,{"className":"mx-auto max-w-2xl lg:max-w-none","children":["$","$L7",null,{"className":"max-w-3xl","children":[["$","h1",null,{"className":"font-display text-5xl font-medium tracking-tight text-neutral-950 [text-wrap:balance] sm:text-7xl","children":"We bring AWS expertise to your business"}],["$","p",null,{"className":"mt-6 text-xl text-neutral-600","children":"Specializing in Infrastructure, Containers, and Web Services, we focus on creating powerful, customized AWS solutions that ensure your operations run seamlessly."}]]}]}]}],["$","div",null,{"className":"mt-24 rounded-4xl bg-neutral-950 py-20 sm:mt-32 sm:py-32 lg:mt-56","children":["$","div",null,{"className":"mx-auto max-w-7xl px-6 lg:px-8","children":["$","div",null,{"className":"mx-auto max-w-2xl lg:max-w-none","children":[["$","$L7",null,{"className":"flex items-center gap-x-8","children":[["$","h2",null,{"className":"text-center font-display text-sm font-semibold tracking-wider text-white sm:text-left","children":"We've worked with some amazing clients over the years"}],["$","div",null,{"className":"h-px flex-auto bg-neutral-800"}]]}],["$","$Lb",null,{"faster":true,"children":["$","ul",null,{"role":"list","className":"mt-10 grid grid-cols-2 gap-x-8 gap-y-10 lg:grid-cols-4","children":[["$","li","Contember",{"className":"w-36","children":["$","$L7",null,{"children":["$","$Lc",null,{"src":{"src":"/_next/static/media/contember.6f15f8c3.svg","height":131,"width":526,"blurWidth":0,"blurHeight":0},"alt":"Contember"}]}]}],["$","li","Shipmonk",{"className":"w-36","children":["$","$L7",null,{"children":["$","$Lc",null,{"src":{"src":"/_next/static/media/shipmonk-light.3ec43e9a.svg","height":76,"width":335,"blurWidth":0,"blurHeight":0},"alt":"Shipmonk"}]}]}],["$","li","Bookbot",{"className":"w-28 mt-1","children":["$","$L7",null,{"children":["$","$Lc",null,{"src":{"src":"/_next/static/media/logo-no-claim-cs-white.d2626cd8.svg","height":44,"width":258,"blurWidth":0,"blurHeight":0},"alt":"Bookbot"}]}]}],["$","li","Trezor",{"className":"w-28 -mt-1","children":["$","$L7",null,{"children":["$","$Lc",null,{"src":{"src":"/_next/static/media/trezor-light-optimized.af21e1ac.svg","height":38,"width":130,"blurWidth":0,"blurHeight":0},"alt":"Trezor"}]}]}]]}]}]]}]}]}],[["$","div",null,{"className":"mx-auto max-w-7xl px-6 lg:px-8 mt-24 sm:mt-32 lg:mt-40","children":["$","div",null,{"className":"mx-auto max-w-2xl lg:max-w-none","children":["$","$L7",null,{"className":"max-w-2xl","children":[["$","h2",null,{"children":["$undefined",["$","span",null,{"className":"block font-display tracking-tight [text-wrap:balance] text-4xl font-medium sm:text-5xl text-neutral-950","children":"Fancy another Cloud provider?"}]]}],["$","div",null,{"className":"mt-6 text-xl text-neutral-600","children":["$","p",null,{"children":"Not using AWS for whatever reason? We have experience with Google Cloud, Microsoft Azure or even Digital Ocean and our engineers can help you with solutions on these platforms as well."}]}]]}]}]}],["$","div",null,{"className":"mx-auto max-w-7xl px-6 lg:px-8 mt-16","children":["$","div",null,{"className":"mx-auto max-w-2xl lg:max-w-none","children":["$","$Lb",null,{"className":"grid grid-cols-1 gap-8 lg:grid-cols-3","children":[["$","$L7","/studies/keboola",{"className":"flex","children":["$","article",null,{"className":"relative flex w-full flex-col rounded-3xl p-6 ring-1 ring-neutral-950/5 transition hover:bg-neutral-50 sm:p-8","children":[["$","h3",null,{"children":["$","$L8",null,{"href":"https://aws.amazon.com/partners/success/keboola-pipetail/","target":"_blank","children":[["$","span",null,{"className":"absolute inset-0 rounded-3xl"}],["$","$Lc",null,{"src":{"src":"/_next/static/media/keboola-colored.80161373.svg","height":40,"width":102,"blurWidth":0,"blurHeight":0},"alt":"Keboola","className":"h-10 w-auto","unoptimized":true}]]}]}],["$","p",null,{"className":"mt-6 flex gap-x-2 text-sm text-neutral-950","children":[["$","time",null,{"dateTime":"2022","className":"font-semibold","children":"2022"}],["$","span",null,{"className":"text-neutral-300","aria-hidden":"true","children":"/"}],["$","span",null,{"children":"Case study"}]]}],["$","p",null,{"className":"mt-6 font-display text-2xl font-semibold text-neutral-950","children":"Consolidation to k8s"}],["$","p",null,{"className":"mt-4 text-base text-neutral-600","children":"For their multi-cloud strategy, Keboola has to consolidate to a unified platform that is supported by major public cloud vendors. Managed solution offering is preferable to a self-hosted one as that is the company’s philosophy in buying, rather than building, things that are not core-business related. Having a unified underlying infrastructure simplifies the provisioning and management of their product."}]]}]}],["$","$L7","/studies/shipmonk",{"className":"flex","children":["$","article",null,{"className":"relative flex w-full flex-col rounded-3xl p-6 ring-1 ring-neutral-950/5 transition hover:bg-neutral-50 sm:p-8","children":[["$","h3",null,{"children":["$","$L8",null,{"href":"/studies/shipmonk","target":"$undefined","children":[["$","span",null,{"className":"absolute inset-0 rounded-3xl"}],["$","$Lc",null,{"src":{"src":"/_next/static/media/shipmonk-dark.2940a369.svg","height":107,"width":478,"blurWidth":0,"blurHeight":0},"alt":"ShipMonk","className":"h-10 w-auto","unoptimized":true}]]}]}],["$","p",null,{"className":"mt-6 flex gap-x-2 text-sm text-neutral-950","children":[["$","time",null,{"dateTime":"2022","className":"font-semibold","children":"2022"}],["$","span",null,{"className":"text-neutral-300","aria-hidden":"true","children":"/"}],["$","span",null,{"children":"Case study"}]]}],["$","p",null,{"className":"mt-6 font-display text-2xl font-semibold text-neutral-950","children":"EKS platform"}],["$","p",null,{"className":"mt-4 text-base text-neutral-600","children":"Instead of building and operating its own infrastructure, ShipMonk can leverage managed services from Amazon Web Services without worrying much about scalability and maintenance. ShipMonk can instead focus on the things that really matter - the business and support for its customers."}]]}]}]]}]}]}]],["$","div",null,{"className":"relative isolate bg-neutral-50 py-16 sm:py-28 md:py-32 mt-24 sm:mt-32 lg:mt-40","children":[["$","$Ld",null,{"className":"absolute inset-0 -z-10 h-full w-full fill-neutral-100 stroke-neutral-950/5 [mask-image:linear-gradient(to_bottom_left,white_50%,transparent_60%)]","yOffset":-256}],["$","div",null,{"className":"mx-auto max-w-7xl px-6 lg:px-8","children":["$","div",null,{"className":"mx-auto max-w-2xl lg:max-w-none","children":["$","$L7",null,{"children":["$","figure",null,{"className":"mx-auto max-w-4xl","children":[["$","blockquote",null,{"className":"relative font-display text-3xl font-medium tracking-tight text-neutral-950 sm:text-4xl","children":["$","p",null,{"className":"before:content-['“'] after:content-['”'] sm:before:absolute sm:before:right-full","children":"pipetail is a great partner in ShipMonk’s infrastructure. They helped with overall cluster stability, documentation, processes and CI/CD. Their expertise in Kubernetes and AWS is priceless."}]}],["$","figcaption",null,{"className":"mt-10","children":["$","$Lc",null,{"src":{"src":"/_next/static/media/shipmonk-dark.2940a369.svg","height":107,"width":478,"blurWidth":0,"blurHeight":0},"className":"w-40","alt":"Shipmonk","unoptimized":true}]}]]}]}]}]}]]}],[["$","div",null,{"className":"mx-auto max-w-7xl px-6 lg:px-8 mt-24 sm:mt-32 lg:mt-40","children":["$","div",null,{"className":"mx-auto max-w-2xl lg:max-w-none","children":["$","$L7",null,{"className":"max-w-2xl","children":[["$","h2",null,{"children":[[["$","span",null,{"className":"mb-6 block font-display text-base font-semibold text-neutral-950","children":"Services"}],["$","span",null,{"className":"sr-only","children":" - "}]],["$","span",null,{"className":"block font-display tracking-tight [text-wrap:balance] text-4xl font-medium sm:text-5xl text-neutral-950","children":"We help you identify, explore and respond to new opportunities."}]]}],["$","div",null,{"className":"mt-6 text-xl text-neutral-600","children":["$","p",null,{}]}]]}]}]}],["$","div",null,{"className":"mx-auto max-w-7xl px-6 lg:px-8 mt-16","children":["$","div",null,{"className":"mx-auto max-w-2xl lg:max-w-none","children":["$","div",null,{"className":"lg:flex lg:items-center lg:justify-end","children":[["$","div",null,{"className":"flex justify-center lg:w-1/2 lg:justify-end lg:pr-12","children":["$","$L7",null,{"className":"w-[33.75rem] flex-none lg:w-[45rem]","children":["$","div",null,{"className":"justify-center lg:justify-end relative flex aspect-[719/680] w-full grayscale","children":["$","svg",null,{"viewBox":"0 0 655 680","fill":"none","className":"h-full","children":[["$","g",null,{"clipPath":"url(#:S1:-clip)","className":"group","children":[["$","g",null,{"className":"origin-center scale-100 transition duration-500 motion-safe:group-hover:scale-105","children":["$","foreignObject",null,{"width":655,"height":680,"children":["$","$Lc",null,{"alt":"","className":"w-full bg-neutral-100 object-cover","style":{"aspectRatio":"655 / 680"},"src":{"src":"/_next/static/media/laptop.22dcb094.jpg","height":3000,"width":2400,"blurDataURL":"data:image/jpeg;base64,/9j/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCAAIAAYDASIAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAAAAX/xAAfEAABAwQDAQAAAAAAAAAAAAABAAMEAgUTIgYhMVH/xAAVAQEBAAAAAAAAAAAAAAAAAAABAv/EABcRAQADAAAAAAAAAAAAAAAAAAABETH/2gAMAwEAAhEDEQA/AIsvmMuKcVzuRcLerTbTNJxU96k+fEREzqaf/9k=","blurWidth":6,"blurHeight":8},"sizes":"(min-width: 1024px) 41rem, 31rem"}]}]}],["$","use",null,{"href":"#:S1:-shape","strokeWidth":"2","className":"stroke-neutral-950/10"}]]}],["$","defs",null,{"children":["$","clipPath",null,{"id":":S1:-clip","children":["$","path",null,{"id":":S1:-shape","d":"M537.827 9.245A11.5 11.5 0 0 1 549.104 0h63.366c7.257 0 12.7 6.64 11.277 13.755l-25.6 128A11.5 11.5 0 0 1 586.87 151h-28.275a15.999 15.999 0 0 0-15.689 12.862l-59.4 297c-1.98 9.901 5.592 19.138 15.689 19.138h17.275l.127.001c.85.009 1.701.074 2.549.009 11.329-.874 21.411-7.529 24.88-25.981.002-.012.016-.016.023-.007.008.009.022.005.024-.006l24.754-123.771A11.5 11.5 0 0 1 580.104 321h63.366c7.257 0 12.7 6.639 11.277 13.755l-25.6 128A11.5 11.5 0 0 1 617.87 472H559c-22.866 0-28.984 7.98-31.989 25.931-.004.026-.037.035-.052.014-.015-.02-.048-.013-.053.012l-24.759 123.798A11.5 11.5 0 0 1 490.87 631h-29.132a14.953 14.953 0 0 0-14.664 12.021c-4.3 21.502-23.18 36.979-45.107 36.979H83.502c-29.028 0-50.8-26.557-45.107-55.021l102.4-512C145.096 91.477 163.975 76 185.902 76h318.465c10.136 0 21.179-5.35 23.167-15.288l10.293-51.467Zm-512 160A11.5 11.5 0 0 1 37.104 160h63.366c7.257 0 12.7 6.639 11.277 13.755l-25.6 128A11.5 11.5 0 0 1 74.87 311H11.504c-7.257 0-12.7-6.639-11.277-13.755l25.6-128Z","fillRule":"evenodd","clipRule":"evenodd"}]}]}]]}]}]}]}],["$","$Lb",null,{"children":["$","ul",null,{"role":"list","className":"text-base text-neutral-600 mt-16 lg:mt-0 lg:w-1/2 lg:min-w-[33rem] lg:pl-4","children":[["$","li",null,{"className":"group mt-10 first:mt-0","children":["$","$L7",null,{"children":["$","div",null,{"className":"pt-10 group-first:pt-0 group-first:before:hidden group-first:after:hidden relative before:absolute after:absolute before:bg-neutral-950 after:bg-neutral-950/10 before:left-0 before:top-0 before:h-px before:w-6 after:left-8 after:right-0 after:top-0 after:h-px","children":[["$","strong",null,{"className":"font-semibold text-neutral-950","children":"AWS, GCP and Azure. "}],"Are you migrating to the cloud or are already using it? Get help from certified Solution Architects to guide you through the process. We provide consulting and workshops to support this uneasy change."]}]}]}],["$","li",null,{"className":"group mt-10 first:mt-0","children":["$","$L7",null,{"children":["$","div",null,{"className":"pt-10 group-first:pt-0 group-first:before:hidden group-first:after:hidden relative before:absolute after:absolute before:bg-neutral-950 after:bg-neutral-950/10 before:left-0 before:top-0 before:h-px before:w-6 after:left-8 after:right-0 after:top-0 after:h-px","children":[["$","strong",null,{"className":"font-semibold text-neutral-950","children":"Kubernetes. "}],"We build custom platforms on top of Kubernetes tailored to your needs. We teach how to fully leverage Kubernetes in your company. We are certified Kubernetes Administrators."]}]}]}],["$","li",null,{"className":"group mt-10 first:mt-0","children":["$","$L7",null,{"children":["$","div",null,{"className":"pt-10 group-first:pt-0 group-first:before:hidden group-first:after:hidden relative before:absolute after:absolute before:bg-neutral-950 after:bg-neutral-950/10 before:left-0 before:top-0 before:h-px before:w-6 after:left-8 after:right-0 after:top-0 after:h-px","children":[["$","strong",null,{"className":"font-semibold text-neutral-950","children":"Infrastructure and billing analysis. "}],"We analyze thoroughly your public cloud bill and suggest some optimizations in order to tackle its uncontrolled growth. Further we analyze your cloud infrastructure to discover possible misconfigurations or suboptimal usage."]}]}]}],["$","li",null,{"className":"group mt-10 first:mt-0","children":["$","$L7",null,{"children":["$","div",null,{"className":"pt-10 group-first:pt-0 group-first:before:hidden group-first:after:hidden relative before:absolute after:absolute before:bg-neutral-950 after:bg-neutral-950/10 before:left-0 before:top-0 before:h-px before:w-6 after:left-8 after:right-0 after:top-0 after:h-px","children":[["$","strong",null,{"className":"font-semibold text-neutral-950","children":"Terraform. "}],"We will rewrite and import your cloud infrastructure into Terraform, allowing you to leverage Infrastructure as Code benefits to make infrastructure provisioning sustainable, maintainable and reviewable."]}]}]}]]}]}]]}]}]}]],["$","div",null,{"className":"mx-auto max-w-7xl px-6 lg:px-8 mt-24 sm:mt-32 lg:mt-40","children":["$","div",null,{"className":"mx-auto max-w-2xl lg:max-w-none","children":["$","$L7",null,{"className":"-mx-6 rounded-4xl bg-neutral-950 px-6 py-20 sm:mx-0 sm:py-32 md:px-12","children":["$","div",null,{"className":"mx-auto max-w-4xl","children":["$","div",null,{"className":"max-w-xl","children":[["$","h2",null,{"className":"font-display text-3xl font-medium text-white [text-wrap:balance] sm:text-4xl","children":"Tell us about your project"}],["$","div",null,{"className":"mt-6 flex","children":["$","$L8",null,{"className":"inline-flex rounded-full px-4 py-1.5 text-sm font-semibold transition bg-white text-neutral-950 hover:bg-neutral-200","href":"/contact","children":["$","span",null,{"className":"relative top-px","children":"Say Hei"}]}]}],["$","div",null,{"className":"mt-10 border-t border-white/10 pt-10","children":[["$","h3",null,{"className":"font-display text-base font-semibold text-white","children":"Our legal address"}],["$","ul",null,{"role":"list","className":"mt-6 grid grid-cols-1 gap-8 sm:grid-cols-2","children":["$","li",null,{"children":["$","address",null,{"className":"text-sm not-italic text-neutral-300","children":[["$","strong",null,{"className":"text-white","children":"pipetail s.r.o."}],["$","br",null,{}],["Jaurisova 515/4",["$","br",null,{}],"140 00, Prague 4, Czech Republic",["$","br",null,{}],["$","br",null,{}],"IČO: 08887951",["$","br",null,{}],"DIČ: CZ08887951",["$","br",null,{}],"Společnost je zapsána u Městského soudu v Praze, spisová značka C 327069.",["$","br",null,{}],"Jsme plátci DPH."]]}]}]}]]}]]}]}]}]}]}]] diff --git a/process/index.html b/process/index.html index be13763..7f1bb69 100644 --- a/process/index.html +++ b/process/index.html @@ -1 +1 @@ -Our Process - pipetail

Our process - How we work

We believe in efficiency and maximizing our resources to provide the best value to our clients. The primary way we do that is by re-using the same five projects we’ve been developing for the past decade.

Discover

We work closely with our clients to understand their needs and goals, embedding ourselves in their every day operations to understand what makes their business tick.

Our team of private investigators shadow the company director’s for several weeks while our account managers focus on going through their trash. Our senior security experts then perform social engineering hacks to gain access to their business accounts — handing that information over to our forensic accounting team.

Once the full audit is complete, we report back with a comprehensive plan and, more importantly, a budget.

Included in this phase

  • In-depth questionnaires
  • Feasibility studies
  • Blood samples
  • Employee surveys
  • Proofs-of-concept
  • Forensic audit

Build

Based off of the discovery phase, we develop a comprehensive roadmap for each product and start working towards delivery. The roadmap is an intricately tangled mess of technical nonsense designed to drag the project out as long as possible.

Each client is assigned a key account manager to keep lines of communication open and obscure the actual progress of the project. They act as a buffer between the client’s incessant nagging and the development team who are hard at work scouring open source projects for code to re-purpose.

Our account managers are trained to only reply to client emails after 9pm, several days after the initial email. This reinforces the general aura that we are very busy and dissuades clients from asking for changes.

Studio were so regular with their progress updates we almost began to think they were automated!

Debra Fiscal, CEO of bookbot

Deliver

About halfway through the Build phase, we push each project out by 6 weeks due to a change in requirements. This allows us to increase the budget a final time before launch.

Despite largely using pre-built components, most of the progress on each project takes place in the final 24 hours. The development time allocated to each client is actually spent making augmented reality demos that go viral on Twitter.

We ensure that the main pages of the site are fully functional at launch — the auxiliary pages will, of course, be lorem ipusm shells which get updated as part of our exorbitant maintenance retainer.

Included in this phase

  • Testing. Our projects always have 100% test coverage, which would be impressive if our tests weren’t as porous as a sieve.
  • Infrastructure. To ensure reliability we only use the best Digital Ocean droplets that $4 a month can buy.
  • Support. Because we hold the API keys for every critical service your business uses, you can expect a lifetime of support, and invoices, from us.

Our values - Balancing reliability and innovation

We strive to stay at the forefront of emerging trends and technologies, while completely ignoring them and forking that old Rails project we feel comfortable using. We stand by our core values to justify that decision.

  • Meticulous. The first part of any partnership is getting our designer to put your logo in our template. The second step is getting them to do the colors.
  • Efficient. We pride ourselves on never missing a deadline which is easy because most of the work was done years ago.
  • Adaptable. Every business has unique needs and our greatest challenge is shoe-horning those needs into something we already built.
  • Honest. We are transparent about all of our processes, banking on the simple fact our clients never actually read anything.
  • Loyal. We foster long-term relationships with our clients that go beyond just delivering a product, allowing us to invoice them for decades.
  • Innovative. The technological landscape is always evolving and so are we. We are constantly on the lookout for new open source projects to clone.

Tell us about your project

Our legal address

  • pipetail s.r.o.
    Jaurisova 515/4
    140 00, Prague 4, Czech Republic

    IČO: 08887951
    DIČ: CZ08887951
    Společnost je zapsána u Městského soudu v Praze, spisová značka C 327069.
    Jsme plátci DPH.
\ No newline at end of file +Our Process - pipetail

Our process - How we work

We believe in efficiency and maximizing our resources to provide the best value to our clients. The primary way we do that is by re-using the same five projects we’ve been developing for the past decade.

Discover

We work closely with our clients to understand their needs and goals, embedding ourselves in their every day operations to understand what makes their business tick.

Our team of private investigators shadow the company director’s for several weeks while our account managers focus on going through their trash. Our senior security experts then perform social engineering hacks to gain access to their business accounts — handing that information over to our forensic accounting team.

Once the full audit is complete, we report back with a comprehensive plan and, more importantly, a budget.

Included in this phase

  • In-depth questionnaires
  • Feasibility studies
  • Blood samples
  • Employee surveys
  • Proofs-of-concept
  • Forensic audit

Build

Based off of the discovery phase, we develop a comprehensive roadmap for each product and start working towards delivery. The roadmap is an intricately tangled mess of technical nonsense designed to drag the project out as long as possible.

Each client is assigned a key account manager to keep lines of communication open and obscure the actual progress of the project. They act as a buffer between the client’s incessant nagging and the development team who are hard at work scouring open source projects for code to re-purpose.

Our account managers are trained to only reply to client emails after 9pm, several days after the initial email. This reinforces the general aura that we are very busy and dissuades clients from asking for changes.

Studio were so regular with their progress updates we almost began to think they were automated!

Debra Fiscal, CEO of bookbot

Deliver

About halfway through the Build phase, we push each project out by 6 weeks due to a change in requirements. This allows us to increase the budget a final time before launch.

Despite largely using pre-built components, most of the progress on each project takes place in the final 24 hours. The development time allocated to each client is actually spent making augmented reality demos that go viral on Twitter.

We ensure that the main pages of the site are fully functional at launch — the auxiliary pages will, of course, be lorem ipusm shells which get updated as part of our exorbitant maintenance retainer.

Included in this phase

  • Testing. Our projects always have 100% test coverage, which would be impressive if our tests weren’t as porous as a sieve.
  • Infrastructure. To ensure reliability we only use the best Digital Ocean droplets that $4 a month can buy.
  • Support. Because we hold the API keys for every critical service your business uses, you can expect a lifetime of support, and invoices, from us.

Our values - Balancing reliability and innovation

We strive to stay at the forefront of emerging trends and technologies, while completely ignoring them and forking that old Rails project we feel comfortable using. We stand by our core values to justify that decision.

  • Meticulous. The first part of any partnership is getting our designer to put your logo in our template. The second step is getting them to do the colors.
  • Efficient. We pride ourselves on never missing a deadline which is easy because most of the work was done years ago.
  • Adaptable. Every business has unique needs and our greatest challenge is shoe-horning those needs into something we already built.
  • Honest. We are transparent about all of our processes, banking on the simple fact our clients never actually read anything.
  • Loyal. We foster long-term relationships with our clients that go beyond just delivering a product, allowing us to invoice them for decades.
  • Innovative. The technological landscape is always evolving and so are we. We are constantly on the lookout for new open source projects to clone.

Tell us about your project

Our legal address

  • pipetail s.r.o.
    Jaurisova 515/4
    140 00, Prague 4, Czech Republic

    IČO: 08887951
    DIČ: CZ08887951
    Společnost je zapsána u Městského soudu v Praze, spisová značka C 327069.
    Jsme plátci DPH.
\ No newline at end of file diff --git a/process/index.txt b/process/index.txt index a8c1a1a..7772b67 100644 --- a/process/index.txt +++ b/process/index.txt @@ -1,13 +1,13 @@ 1:HL["/_next/static/css/8bcd648a90357a8a.css",{"as":"style"}] -0:["NrYMgZlzvJUXg_hJLrWgV",[[["",{"children":["process",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],"$L2",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/8bcd648a90357a8a.css","precedence":"next"}]],"$L3"]]]] +0:["qFy7dAvewG-IjhaNXWYjd",[[["",{"children":["process",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],"$L2",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/8bcd648a90357a8a.css","precedence":"next"}]],"$L3"]]]] 4:I{"id":8960,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","185:static/chunks/app/layout-a002073e865151bc.js"],"name":"RootLayout","async":false} 5:I{"id":7767,"chunks":["272:static/chunks/webpack-b824c0f258d99e87.js","971:static/chunks/fd9d1056-f0d7a6ac6a3812d6.js","596:static/chunks/596-4ed196e40ec2175a.js"],"name":"default","async":false} 6:I{"id":7920,"chunks":["272:static/chunks/webpack-b824c0f258d99e87.js","971:static/chunks/fd9d1056-f0d7a6ac6a3812d6.js","596:static/chunks/596-4ed196e40ec2175a.js"],"name":"default","async":false} -7:I{"id":7964,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","208:static/chunks/app/process/page-ea5b63510bb53519.js"],"name":"FadeIn","async":false} -8:I{"id":6685,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","208:static/chunks/app/process/page-ea5b63510bb53519.js"],"name":"","async":false} -a:I{"id":3222,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","208:static/chunks/app/process/page-ea5b63510bb53519.js"],"name":"Image","async":false} -b:I{"id":7964,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","208:static/chunks/app/process/page-ea5b63510bb53519.js"],"name":"FadeInStagger","async":false} -c:I{"id":5399,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","208:static/chunks/app/process/page-ea5b63510bb53519.js"],"name":"GridPattern","async":false} +7:I{"id":7964,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","208:static/chunks/app/process/page-5d30e17188330d60.js"],"name":"FadeIn","async":false} +8:I{"id":6685,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","208:static/chunks/app/process/page-5d30e17188330d60.js"],"name":"","async":false} +a:I{"id":3222,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","208:static/chunks/app/process/page-5d30e17188330d60.js"],"name":"Image","async":false} +b:I{"id":7964,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","208:static/chunks/app/process/page-5d30e17188330d60.js"],"name":"FadeInStagger","async":false} +c:I{"id":5399,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","208:static/chunks/app/process/page-5d30e17188330d60.js"],"name":"GridPattern","async":false} 2:[null,["$","html",null,{"lang":"en","className":"h-full bg-neutral-950 text-base antialiased","children":["$","body",null,{"className":"flex min-h-full flex-col","children":["$","$L4",null,{"children":["$","$L5",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","loading":"$undefined","loadingStyles":"$undefined","hasLoading":false,"template":["$","$L6",null,{}],"templateStyles":"$undefined","notFound":["$","div",null,{"className":"mx-auto max-w-7xl px-6 lg:px-8 flex h-full items-center pt-24 sm:pt-32 lg:pt-40","children":["$","div",null,{"className":"mx-auto max-w-2xl lg:max-w-none","children":["$","$L7",null,{"className":"flex max-w-xl flex-col items-center text-center","children":[["$","p",null,{"className":"font-display text-4xl font-semibold text-neutral-950 sm:text-5xl","children":"404"}],["$","h1",null,{"className":"mt-4 font-display text-2xl font-semibold text-neutral-950","children":"Page not found"}],["$","p",null,{"className":"mt-2 text-sm text-neutral-600","children":"Sorry, we couldn’t find the page you’re looking for."}],["$","$L8",null,{"href":"/","className":"mt-4 text-sm font-semibold text-neutral-950 transition hover:text-neutral-700","children":"Go to the home page"}]]}]}]}],"notFoundStyles":[],"childProp":{"current":["$","$L5",null,{"parallelRouterKey":"children","segmentPath":["children","process","children"],"error":"$undefined","errorStyles":"$undefined","loading":"$undefined","loadingStyles":"$undefined","hasLoading":false,"template":["$","$L6",null,{}],"templateStyles":"$undefined","notFound":"$undefined","notFoundStyles":"$undefined","childProp":{"current":["$L9",[["$","div",null,{"className":"mx-auto max-w-7xl px-6 lg:px-8 mt-24 sm:mt-32 lg:mt-40","children":["$","div",null,{"className":"mx-auto max-w-2xl lg:max-w-none","children":["$","$L7",null,{"children":[["$","h1",null,{"children":[["$","span",null,{"className":"block font-display text-base font-semibold text-neutral-950","children":"Our process"}],["$","span",null,{"className":"sr-only","children":" - "}],["$","span",null,{"className":"mt-6 block max-w-5xl font-display text-5xl font-medium tracking-tight text-neutral-950 [text-wrap:balance] sm:text-6xl","children":"How we work"}]]}],["$","div",null,{"className":"mt-6 max-w-3xl text-xl text-neutral-600","children":["$","p",null,{"children":"We believe in efficiency and maximizing our resources to provide the best value to our clients. The primary way we do that is by re-using the same five projects we’ve been developing for the past decade."}]}]]}]}]}],["$","div",null,{"className":"mt-24 space-y-24 [counter-reset:section] sm:mt-32 sm:space-y-32 lg:mt-40 lg:space-y-40","children":[["$","div",null,{"className":"mx-auto max-w-7xl px-6 lg:px-8 group/section [counter-increment:section]","children":["$","div",null,{"className":"mx-auto max-w-2xl lg:max-w-none","children":["$","div",null,{"className":"lg:flex lg:items-center lg:justify-end lg:gap-x-8 lg:group-even/section:justify-start xl:gap-x-20","children":[["$","div",null,{"className":"flex justify-center","children":["$","$L7",null,{"className":"w-[33.75rem] flex-none lg:w-[45rem]","children":["$","div",null,{"className":"justify-center lg:justify-end lg:group-even/section:justify-start relative flex aspect-[719/680] w-full grayscale","children":["$","svg",null,{"viewBox":"0 0 655 680","fill":"none","className":"h-full","children":[["$","g",null,{"clipPath":"url(#:S1:-clip)","className":"group","children":[["$","g",null,{"className":"origin-center scale-100 transition duration-500 motion-safe:group-hover:scale-105","children":["$","foreignObject",null,{"width":655,"height":680,"children":["$","$La",null,{"alt":"","className":"w-full bg-neutral-100 object-cover","style":{"aspectRatio":"655 / 680"},"src":{"src":"/_next/static/media/whiteboard.2d6ee65a.jpg","height":1800,"width":2400,"blurDataURL":"data:image/jpeg;base64,/9j/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCAAGAAgDASIAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAAAAT/xAAeEAABBAEFAAAAAAAAAAAAAAABAAIDEQQGEhMkQf/EABQBAQAAAAAAAAAAAAAAAAAAAAT/xAAZEQADAQEBAAAAAAAAAAAAAAABAgQAAxH/2gAMAwEAAhEDEQA/AKcvUc0LWdWLdzVHbi4AHwgoiJs8/Jl9IwKqOqMAp3//2Q==","blurWidth":8,"blurHeight":6},"sizes":"(min-width: 1024px) 41rem, 31rem"}]}]}],["$","use",null,{"href":"#:S1:-shape","strokeWidth":"2","className":"stroke-neutral-950/10"}]]}],["$","defs",null,{"children":["$","clipPath",null,{"id":":S1:-clip","children":["$","path",null,{"id":":S1:-shape","d":"M537.827 9.245A11.5 11.5 0 0 1 549.104 0h63.366c7.257 0 12.7 6.64 11.277 13.755l-25.6 128A11.5 11.5 0 0 1 586.87 151h-28.275a15.999 15.999 0 0 0-15.689 12.862l-59.4 297c-1.98 9.901 5.592 19.138 15.689 19.138h17.275l.127.001c.85.009 1.701.074 2.549.009 11.329-.874 21.411-7.529 24.88-25.981.002-.012.016-.016.023-.007.008.009.022.005.024-.006l24.754-123.771A11.5 11.5 0 0 1 580.104 321h63.366c7.257 0 12.7 6.639 11.277 13.755l-25.6 128A11.5 11.5 0 0 1 617.87 472H559c-22.866 0-28.984 7.98-31.989 25.931-.004.026-.037.035-.052.014-.015-.02-.048-.013-.053.012l-24.759 123.798A11.5 11.5 0 0 1 490.87 631h-29.132a14.953 14.953 0 0 0-14.664 12.021c-4.3 21.502-23.18 36.979-45.107 36.979H83.502c-29.028 0-50.8-26.557-45.107-55.021l102.4-512C145.096 91.477 163.975 76 185.902 76h318.465c10.136 0 21.179-5.35 23.167-15.288l10.293-51.467Zm-512 160A11.5 11.5 0 0 1 37.104 160h63.366c7.257 0 12.7 6.639 11.277 13.755l-25.6 128A11.5 11.5 0 0 1 74.87 311H11.504c-7.257 0-12.7-6.639-11.277-13.755l25.6-128Z","fillRule":"evenodd","clipRule":"evenodd"}]}]}]]}]}]}]}],["$","div",null,{"className":"mt-12 lg:mt-0 lg:w-[37rem] lg:flex-none lg:group-even/section:order-first","children":["$","$L7",null,{"children":[["$","div",null,{"className":"font-display text-base font-semibold before:text-neutral-300 before:content-['/_'] after:text-neutral-950 after:content-[counter(section,decimal-leading-zero)]","aria-hidden":"true"}],["$","h2",null,{"className":"mt-2 font-display text-3xl font-medium tracking-tight text-neutral-950 sm:text-4xl","children":"Discover"}],["$","div",null,{"className":"mt-6","children":[["$","div",null,{"className":"space-y-6 text-base text-neutral-600","children":[["$","p",null,{"children":["We work closely with our clients to understand their"," ",["$","strong",null,{"className":"font-semibold text-neutral-950","children":"needs"}]," and goals, embedding ourselves in their every day operations to understand what makes their business tick."]}],["$","p",null,{"children":["Our team of private investigators shadow the company director’s for several weeks while our account managers focus on going through their trash. Our senior security experts then perform social engineering hacks to gain access to their"," ",["$","strong",null,{"className":"font-semibold text-neutral-950","children":"business"}]," ","accounts — handing that information over to our forensic accounting team."]}],["$","p",null,{"children":["Once the full audit is complete, we report back with a comprehensive"," ",["$","strong",null,{"className":"font-semibold text-neutral-950","children":"plan"}]," and, more importantly, a budget."]}]]}],["$","h3",null,{"className":"mt-12 font-display text-base font-semibold text-neutral-950","children":"Included in this phase"}],["$","ul",null,{"role":"list","className":"mt-4 flex flex-wrap gap-4","children":[["$","li",null,{"className":"rounded-full bg-neutral-100 px-4 py-1.5 text-base text-neutral-600","children":"In-depth questionnaires"}],["$","li",null,{"className":"rounded-full bg-neutral-100 px-4 py-1.5 text-base text-neutral-600","children":"Feasibility studies"}],["$","li",null,{"className":"rounded-full bg-neutral-100 px-4 py-1.5 text-base text-neutral-600","children":"Blood samples"}],["$","li",null,{"className":"rounded-full bg-neutral-100 px-4 py-1.5 text-base text-neutral-600","children":"Employee surveys"}],["$","li",null,{"className":"rounded-full bg-neutral-100 px-4 py-1.5 text-base text-neutral-600","children":"Proofs-of-concept"}],["$","li",null,{"className":"rounded-full bg-neutral-100 px-4 py-1.5 text-base text-neutral-600","children":"Forensic audit"}]]}]]}]]}]}]]}]}]}],["$","div",null,{"className":"mx-auto max-w-7xl px-6 lg:px-8 group/section [counter-increment:section]","children":["$","div",null,{"className":"mx-auto max-w-2xl lg:max-w-none","children":["$","div",null,{"className":"lg:flex lg:items-center lg:justify-end lg:gap-x-8 lg:group-even/section:justify-start xl:gap-x-20","children":[["$","div",null,{"className":"flex justify-center","children":["$","$L7",null,{"className":"w-[33.75rem] flex-none lg:w-[45rem]","children":["$","div",null,{"className":"justify-center lg:justify-end lg:group-even/section:justify-start relative flex aspect-[719/680] w-full grayscale","children":["$","svg",null,{"viewBox":"0 0 719 680","fill":"none","className":"h-full","children":[["$","g",null,{"clipPath":"url(#:S2:-clip)","className":"group","children":[["$","g",null,{"className":"origin-center scale-100 transition duration-500 motion-safe:group-hover:scale-105","children":["$","foreignObject",null,{"width":719,"height":680,"children":["$","$La",null,{"alt":"","className":"w-full bg-neutral-100 object-cover","style":{"aspectRatio":"719 / 680"},"src":{"src":"/_next/static/media/laptop.22dcb094.jpg","height":3000,"width":2400,"blurDataURL":"data:image/jpeg;base64,/9j/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCAAIAAYDASIAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAAAAX/xAAfEAABAwQDAQAAAAAAAAAAAAABAAMEAgUTIgYhMVH/xAAVAQEBAAAAAAAAAAAAAAAAAAABAv/EABcRAQADAAAAAAAAAAAAAAAAAAABETH/2gAMAwEAAhEDEQA/AIsvmMuKcVzuRcLerTbTNJxU96k+fEREzqaf/9k=","blurWidth":6,"blurHeight":8},"sizes":"(min-width: 1024px) 41rem, 31rem"}]}]}],["$","use",null,{"href":"#:S2:-shape","strokeWidth":"2","className":"stroke-neutral-950/10"}]]}],["$","defs",null,{"children":["$","clipPath",null,{"id":":S2:-clip","children":["$","path",null,{"id":":S2:-shape","d":"M89.827 9.245A11.5 11.5 0 0 1 101.104 0h63.366c7.257 0 12.7 6.64 11.277 13.755l-25.6 128A11.5 11.5 0 0 1 138.87 151H75.504c-7.257 0-12.7-6.639-11.277-13.755l25.6-128Zm-64 321A11.5 11.5 0 0 1 37.104 321h63.366c7.257 0 12.7 6.639 11.277 13.755l-25.6 128A11.5 11.5 0 0 1 74.87 472H11.504c-7.257 0-12.7-6.639-11.277-13.755l25.6-128ZM526.795 470a15.999 15.999 0 0 0-15.689 12.862l-32.032 160.159c-4.3 21.502-23.18 36.979-45.107 36.979H115.502c-29.028 0-50.8-26.557-45.107-55.021l102.4-512C177.096 91.477 195.975 76 217.902 76h318.465c29.028 0 50.8 26.557 45.107 55.021l-33.768 168.841c-1.98 9.901 5.592 19.138 15.689 19.138h17.075l.127.001c.85.009 1.701.074 2.549.009 11.329-.874 21.411-7.529 24.88-25.981.002-.012.016-.016.023-.007.008.009.022.005.024-.006l24.754-123.771A11.5 11.5 0 0 1 644.104 160h63.366c7.257 0 12.7 6.639 11.277 13.755l-25.6 128A11.5 11.5 0 0 1 681.87 311H623c-22.866 0-28.984 7.98-31.989 25.931-.004.026-.037.035-.052.014-.015-.02-.048-.013-.053.012l-24.759 123.798A11.5 11.5 0 0 1 554.87 470h-28.075Z","fillRule":"evenodd","clipRule":"evenodd"}]}]}]]}]}]}]}],["$","div",null,{"className":"mt-12 lg:mt-0 lg:w-[37rem] lg:flex-none lg:group-even/section:order-first","children":["$","$L7",null,{"children":[["$","div",null,{"className":"font-display text-base font-semibold before:text-neutral-300 before:content-['/_'] after:text-neutral-950 after:content-[counter(section,decimal-leading-zero)]","aria-hidden":"true"}],["$","h2",null,{"className":"mt-2 font-display text-3xl font-medium tracking-tight text-neutral-950 sm:text-4xl","children":"Build"}],["$","div",null,{"className":"mt-6","children":[["$","div",null,{"className":"space-y-6 text-base text-neutral-600","children":[["$","p",null,{"children":"Based off of the discovery phase, we develop a comprehensive roadmap for each product and start working towards delivery. The roadmap is an intricately tangled mess of technical nonsense designed to drag the project out as long as possible."}],["$","p",null,{"children":"Each client is assigned a key account manager to keep lines of communication open and obscure the actual progress of the project. They act as a buffer between the client’s incessant nagging and the development team who are hard at work scouring open source projects for code to re-purpose."}],["$","p",null,{"children":"Our account managers are trained to only reply to client emails after 9pm, several days after the initial email. This reinforces the general aura that we are very busy and dissuades clients from asking for changes."}]]}],["$","div",null,{"className":"pl-8 mt-12 relative before:absolute after:absolute before:bg-neutral-950 after:bg-neutral-950/10 before:left-0 before:top-0 before:h-6 before:w-px after:bottom-0 after:left-0 after:top-8 after:w-px","children":["$","figure",null,{"className":"text-sm","children":[["$","blockquote",null,{"className":"text-neutral-600 [&>*]:relative [&>:first-child]:before:absolute [&>:first-child]:before:right-full [&>:first-child]:before:content-['“'] [&>:last-child]:after:content-['”']","children":["$","p",null,{"children":"Studio were so regular with their progress updates we almost began to think they were automated!"}]}],["$","figcaption",null,{"className":"mt-6 font-semibold text-neutral-950","children":["Debra Fiscal",", ","CEO of bookbot"]}]]}]}]]}]]}]}]]}]}]}],["$","div",null,{"className":"mx-auto max-w-7xl px-6 lg:px-8 group/section [counter-increment:section]","children":["$","div",null,{"className":"mx-auto max-w-2xl lg:max-w-none","children":["$","div",null,{"className":"lg:flex lg:items-center lg:justify-end lg:gap-x-8 lg:group-even/section:justify-start xl:gap-x-20","children":[["$","div",null,{"className":"flex justify-center","children":["$","$L7",null,{"className":"w-[33.75rem] flex-none lg:w-[45rem]","children":["$","div",null,{"className":"justify-center lg:justify-end lg:group-even/section:justify-start relative flex aspect-[719/680] w-full grayscale","children":["$","svg",null,{"viewBox":"0 0 719 680","fill":"none","className":"h-full","children":[["$","g",null,{"clipPath":"url(#:S3:-clip)","className":"group","children":[["$","g",null,{"className":"origin-center scale-100 transition duration-500 motion-safe:group-hover:scale-105","children":["$","foreignObject",null,{"width":719,"height":680,"children":["$","$La",null,{"alt":"","className":"w-full bg-neutral-100 object-cover","style":{"aspectRatio":"719 / 680"},"src":{"src":"/_next/static/media/meeting.0efc6edc.jpg","height":1600,"width":2400,"blurDataURL":"data:image/jpeg;base64,/9j/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCAAFAAgDASIAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAAAAX/xAAfEAABAwMFAAAAAAAAAAAAAAACAAEEAwUREyEiMWH/xAAVAQEBAAAAAAAAAAAAAAAAAAACA//EABgRAAMBAQAAAAAAAAAAAAAAAAABAhIx/9oADAMBAAIRAxEAPwC7ba86VbRlHMLVMXkPx2ybdY8wiIpw3kd9P//Z","blurWidth":8,"blurHeight":5},"sizes":"(min-width: 1024px) 41rem, 31rem"}]}]}],["$","use",null,{"href":"#:S3:-shape","strokeWidth":"2","className":"stroke-neutral-950/10"}]]}],["$","defs",null,{"children":["$","clipPath",null,{"id":":S3:-clip","children":["$","path",null,{"id":":S3:-shape","d":"M632.827 9.245A11.5 11.5 0 0 1 644.104 0h63.366c7.257 0 12.7 6.64 11.277 13.755l-25.6 128A11.5 11.5 0 0 1 681.87 151h-28.275a15.999 15.999 0 0 0-15.689 12.862l-95.832 479.159c-4.3 21.502-23.18 36.979-45.107 36.979H178.502c-29.028 0-50.8-26.557-45.107-55.021l102.4-512C240.096 91.477 258.975 76 280.902 76h318.465c10.136 0 21.179-5.35 23.167-15.288l10.293-51.467Zm0 479A11.5 11.5 0 0 1 644.104 479h63.366c7.257 0 12.7 6.639 11.277 13.755l-25.6 128A11.5 11.5 0 0 1 681.87 630h-63.366c-7.257 0-12.7-6.639-11.277-13.755l25.6-128ZM37.104 159a11.5 11.5 0 0 0-11.277 9.245l-25.6 128C-1.196 303.361 4.247 310 11.504 310H74.87a11.5 11.5 0 0 0 11.277-9.245l24.76-123.798a.03.03 0 0 1 .052-.012c.015.021.048.012.052-.014C114.016 158.98 120.134 151 143 151h58.87a11.5 11.5 0 0 0 11.277-9.245l25.6-128C240.17 6.64 234.727 0 227.47 0h-63.366a11.5 11.5 0 0 0-11.277 9.245l-24.754 123.771c-.002.011-.016.015-.024.006-.007-.009-.021-.005-.023.007-3.469 18.452-13.551 25.107-24.88 25.981-.848.065-1.699 0-2.549-.009l-.127-.001H37.104Z","fillRule":"evenodd","clipRule":"evenodd"}]}]}]]}]}]}]}],["$","div",null,{"className":"mt-12 lg:mt-0 lg:w-[37rem] lg:flex-none lg:group-even/section:order-first","children":["$","$L7",null,{"children":[["$","div",null,{"className":"font-display text-base font-semibold before:text-neutral-300 before:content-['/_'] after:text-neutral-950 after:content-[counter(section,decimal-leading-zero)]","aria-hidden":"true"}],["$","h2",null,{"className":"mt-2 font-display text-3xl font-medium tracking-tight text-neutral-950 sm:text-4xl","children":"Deliver"}],["$","div",null,{"className":"mt-6","children":[["$","div",null,{"className":"space-y-6 text-base text-neutral-600","children":[["$","p",null,{"children":["About halfway through the Build phase, we push each project out by 6 weeks due to a change in"," ",["$","strong",null,{"className":"font-semibold text-neutral-950","children":"requirements"}],". This allows us to increase the budget a final time before launch."]}],["$","p",null,{"children":["Despite largely using pre-built components, most of the"," ",["$","strong",null,{"className":"font-semibold text-neutral-950","children":"progress"}]," ","on each project takes place in the final 24 hours. The development time allocated to each client is actually spent making augmented reality demos that go viral on Twitter."]}],["$","p",null,{"children":["We ensure that the main pages of the site are"," ",["$","strong",null,{"className":"font-semibold text-neutral-950","children":"fully functional"}]," ","at launch — the auxiliary pages will, of course, be lorem ipusm shells which get updated as part of our exorbitant"," ",["$","strong",null,{"className":"font-semibold text-neutral-950","children":"maintenance"}]," ","retainer."]}]]}],["$","h3",null,{"className":"mt-12 font-display text-base font-semibold text-neutral-950","children":"Included in this phase"}],["$","$Lb",null,{"children":["$","ul",null,{"role":"list","className":"text-base text-neutral-600 mt-8","children":[["$","li",null,{"className":"group mt-10 first:mt-0","children":["$","$L7",null,{"children":["$","div",null,{"className":"pt-10 group-first:pt-0 group-first:before:hidden group-first:after:hidden relative before:absolute after:absolute before:bg-neutral-950 after:bg-neutral-950/10 before:left-0 before:top-0 before:h-px before:w-6 after:left-8 after:right-0 after:top-0 after:h-px","children":[["$","strong",null,{"className":"font-semibold text-neutral-950","children":"Testing. "}],"Our projects always have 100% test coverage, which would be impressive if our tests weren’t as porous as a sieve."]}]}]}],["$","li",null,{"className":"group mt-10 first:mt-0","children":["$","$L7",null,{"children":["$","div",null,{"className":"pt-10 group-first:pt-0 group-first:before:hidden group-first:after:hidden relative before:absolute after:absolute before:bg-neutral-950 after:bg-neutral-950/10 before:left-0 before:top-0 before:h-px before:w-6 after:left-8 after:right-0 after:top-0 after:h-px","children":[["$","strong",null,{"className":"font-semibold text-neutral-950","children":"Infrastructure. "}],"To ensure reliability we only use the best Digital Ocean droplets that $4 a month can buy."]}]}]}],["$","li",null,{"className":"group mt-10 first:mt-0","children":["$","$L7",null,{"children":["$","div",null,{"className":"pt-10 group-first:pt-0 group-first:before:hidden group-first:after:hidden relative before:absolute after:absolute before:bg-neutral-950 after:bg-neutral-950/10 before:left-0 before:top-0 before:h-px before:w-6 after:left-8 after:right-0 after:top-0 after:h-px","children":[["$","strong",null,{"className":"font-semibold text-neutral-950","children":"Support. "}],"Because we hold the API keys for every critical service your business uses, you can expect a lifetime of support, and invoices, from us."]}]}]}]]}]}]]}]]}]}]]}]}]}]]}],["$","div",null,{"className":"relative mt-24 pt-24 sm:mt-32 sm:pt-32 lg:mt-40 lg:pt-40","children":[["$","div",null,{"className":"absolute inset-x-0 top-0 -z-10 h-[884px] overflow-hidden rounded-t-4xl bg-gradient-to-b from-neutral-50","children":["$","$Lc",null,{"className":"absolute inset-0 h-full w-full fill-neutral-100 stroke-neutral-950/5 [mask-image:linear-gradient(to_bottom_left,white_40%,transparent_50%)]","yOffset":-270}]}],["$","div",null,{"className":"mx-auto max-w-7xl px-6 lg:px-8","children":["$","div",null,{"className":"mx-auto max-w-2xl lg:max-w-none","children":["$","$L7",null,{"className":"max-w-2xl","children":[["$","h2",null,{"children":[[["$","span",null,{"className":"mb-6 block font-display text-base font-semibold text-neutral-950","children":"Our values"}],["$","span",null,{"className":"sr-only","children":" - "}]],["$","span",null,{"className":"block font-display tracking-tight [text-wrap:balance] text-4xl font-medium sm:text-5xl text-neutral-950","children":"Balancing reliability and innovation"}]]}],["$","div",null,{"className":"mt-6 text-xl text-neutral-600","children":["$","p",null,{"children":"We strive to stay at the forefront of emerging trends and technologies, while completely ignoring them and forking that old Rails project we feel comfortable using. We stand by our core values to justify that decision."}]}]]}]}]}],["$","div",null,{"className":"mx-auto max-w-7xl px-6 lg:px-8 mt-24","children":["$","div",null,{"className":"mx-auto max-w-2xl lg:max-w-none","children":["$","$Lb",null,{"children":["$","ul",null,{"role":"list","className":"grid grid-cols-1 gap-10 sm:grid-cols-2 lg:grid-cols-3","children":[["$","li",null,{"className":"text-base text-neutral-600 before:bg-neutral-950 after:bg-neutral-100","children":["$","$L7",null,{"children":["$","div",null,{"className":"pl-8 relative before:absolute after:absolute before:bg-neutral-950 after:bg-neutral-950/10 before:left-0 before:top-0 before:h-6 before:w-px after:bottom-0 after:left-0 after:top-8 after:w-px","children":[["$","strong",null,{"className":"font-semibold text-neutral-950","children":["Meticulous","."]}]," ","The first part of any partnership is getting our designer to put your logo in our template. The second step is getting them to do the colors."]}]}]}],["$","li",null,{"className":"text-base text-neutral-600 before:bg-neutral-950 after:bg-neutral-100","children":["$","$L7",null,{"children":["$","div",null,{"className":"pl-8 relative before:absolute after:absolute before:bg-neutral-950 after:bg-neutral-950/10 before:left-0 before:top-0 before:h-6 before:w-px after:bottom-0 after:left-0 after:top-8 after:w-px","children":[["$","strong",null,{"className":"font-semibold text-neutral-950","children":["Efficient","."]}]," ","We pride ourselves on never missing a deadline which is easy because most of the work was done years ago."]}]}]}],["$","li",null,{"className":"text-base text-neutral-600 before:bg-neutral-950 after:bg-neutral-100","children":["$","$L7",null,{"children":["$","div",null,{"className":"pl-8 relative before:absolute after:absolute before:bg-neutral-950 after:bg-neutral-950/10 before:left-0 before:top-0 before:h-6 before:w-px after:bottom-0 after:left-0 after:top-8 after:w-px","children":[["$","strong",null,{"className":"font-semibold text-neutral-950","children":["Adaptable","."]}]," ","Every business has unique needs and our greatest challenge is shoe-horning those needs into something we already built."]}]}]}],["$","li",null,{"className":"text-base text-neutral-600 before:bg-neutral-950 after:bg-neutral-100","children":["$","$L7",null,{"children":["$","div",null,{"className":"pl-8 relative before:absolute after:absolute before:bg-neutral-950 after:bg-neutral-950/10 before:left-0 before:top-0 before:h-6 before:w-px after:bottom-0 after:left-0 after:top-8 after:w-px","children":[["$","strong",null,{"className":"font-semibold text-neutral-950","children":["Honest","."]}]," ","We are transparent about all of our processes, banking on the simple fact our clients never actually read anything."]}]}]}],["$","li",null,{"className":"text-base text-neutral-600 before:bg-neutral-950 after:bg-neutral-100","children":["$","$L7",null,{"children":["$","div",null,{"className":"pl-8 relative before:absolute after:absolute before:bg-neutral-950 after:bg-neutral-950/10 before:left-0 before:top-0 before:h-6 before:w-px after:bottom-0 after:left-0 after:top-8 after:w-px","children":[["$","strong",null,{"className":"font-semibold text-neutral-950","children":["Loyal","."]}]," ","We foster long-term relationships with our clients that go beyond just delivering a product, allowing us to invoice them for decades."]}]}]}],["$","li",null,{"className":"text-base text-neutral-600 before:bg-neutral-950 after:bg-neutral-100","children":["$","$L7",null,{"children":["$","div",null,{"className":"pl-8 relative before:absolute after:absolute before:bg-neutral-950 after:bg-neutral-950/10 before:left-0 before:top-0 before:h-6 before:w-px after:bottom-0 after:left-0 after:top-8 after:w-px","children":[["$","strong",null,{"className":"font-semibold text-neutral-950","children":["Innovative","."]}]," ","The technological landscape is always evolving and so are we. We are constantly on the lookout for new open source projects to clone."]}]}]}]]}]}]}]}]]}],["$","div",null,{"className":"mx-auto max-w-7xl px-6 lg:px-8 mt-24 sm:mt-32 lg:mt-40","children":["$","div",null,{"className":"mx-auto max-w-2xl lg:max-w-none","children":["$","$L7",null,{"className":"-mx-6 rounded-4xl bg-neutral-950 px-6 py-20 sm:mx-0 sm:py-32 md:px-12","children":["$","div",null,{"className":"mx-auto max-w-4xl","children":["$","div",null,{"className":"max-w-xl","children":[["$","h2",null,{"className":"font-display text-3xl font-medium text-white [text-wrap:balance] sm:text-4xl","children":"Tell us about your project"}],["$","div",null,{"className":"mt-6 flex","children":["$","$L8",null,{"className":"inline-flex rounded-full px-4 py-1.5 text-sm font-semibold transition bg-white text-neutral-950 hover:bg-neutral-200","href":"/contact","children":["$","span",null,{"className":"relative top-px","children":"Say Hei"}]}]}],["$","div",null,{"className":"mt-10 border-t border-white/10 pt-10","children":[["$","h3",null,{"className":"font-display text-base font-semibold text-white","children":"Our legal address"}],["$","ul",null,{"role":"list","className":"mt-6 grid grid-cols-1 gap-8 sm:grid-cols-2","children":["$","li",null,{"children":["$","address",null,{"className":"text-sm not-italic text-neutral-300","children":[["$","strong",null,{"className":"text-white","children":"pipetail s.r.o."}],["$","br",null,{}],["Jaurisova 515/4",["$","br",null,{}],"140 00, Prague 4, Czech Republic",["$","br",null,{}],["$","br",null,{}],"IČO: 08887951",["$","br",null,{}],"DIČ: CZ08887951",["$","br",null,{}],"Společnost je zapsána u Městského soudu v Praze, spisová značka C 327069.",["$","br",null,{}],"Jsme plátci DPH."]]}]}]}]]}]]}]}]}]}]}]],null],"segment":"__PAGE__"},"styles":[]}],"segment":"process"},"styles":[]}]}]}]}],null] 3:[["$","meta","0",{"charSet":"utf-8"}],["$","title","1",{"children":"Our Process - pipetail"}],["$","meta","2",{"name":"description","content":"We believe in efficiency and maximizing our resources to provide the best value to our clients."}],["$","meta","3",{"name":"viewport","content":"width=device-width, initial-scale=1"}],["$","link","4",{"rel":"icon","href":"/favicon.ico","type":"image/x-icon","sizes":"48x48"}]] 9:null diff --git a/studies/bookbot/index.html b/studies/bookbot/index.html index ef8aa32..98d14f9 100644 --- a/studies/bookbot/index.html +++ b/studies/bookbot/index.html @@ -11,4 +11,4 @@

What we did

I’m sure once PlaceboCoin rallies they’ll be able to finish the project.

Emily Selman
Head of Engineering at Unseal
Fewer transactions
34%
Slower transactions
10%
Transaction latency
1000ms
Active nodes
3
-

More case studies

Consolidation to k8s

For their multi-cloud strategy, Keboola has to consolidate to a unified platform that is supported by major public cloud vendors. Managed solution offering is preferable to a self-hosted one as that is the company’s philosophy in buying, rather than building, things that are not core-business related. Having a unified underlying infrastructure simplifies the provisioning and management of their product.

Read more

EKS platform

Instead of building and operating its own infrastructure, ShipMonk can leverage managed services from Amazon Web Services without worrying much about scalability and maintenance. ShipMonk can instead focus on the things that really matter - the business and support for its customers.

Read more

Tell us about your project

Our legal address

  • pipetail s.r.o.
    Jaurisova 515/4
    140 00, Prague 4, Czech Republic

    IČO: 08887951
    DIČ: CZ08887951
    Společnost je zapsána u Městského soudu v Praze, spisová značka C 327069.
    Jsme plátci DPH.
\ No newline at end of file +

More case studies

Consolidation to k8s

For their multi-cloud strategy, Keboola has to consolidate to a unified platform that is supported by major public cloud vendors. Managed solution offering is preferable to a self-hosted one as that is the company’s philosophy in buying, rather than building, things that are not core-business related. Having a unified underlying infrastructure simplifies the provisioning and management of their product.

Read more

EKS platform

Instead of building and operating its own infrastructure, ShipMonk can leverage managed services from Amazon Web Services without worrying much about scalability and maintenance. ShipMonk can instead focus on the things that really matter - the business and support for its customers.

Read more

Tell us about your project

Our legal address

  • pipetail s.r.o.
    Jaurisova 515/4
    140 00, Prague 4, Czech Republic

    IČO: 08887951
    DIČ: CZ08887951
    Společnost je zapsána u Městského soudu v Praze, spisová značka C 327069.
    Jsme plátci DPH.
\ No newline at end of file diff --git a/studies/bookbot/index.txt b/studies/bookbot/index.txt index 2ea6775..b0776ef 100644 --- a/studies/bookbot/index.txt +++ b/studies/bookbot/index.txt @@ -1,15 +1,15 @@ 1:HL["/_next/static/css/8bcd648a90357a8a.css",{"as":"style"}] -0:["NrYMgZlzvJUXg_hJLrWgV",[[["",{"children":["studies",{"children":["bookbot",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],"$L2",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/8bcd648a90357a8a.css","precedence":"next"}]],"$L3"]]]] +0:["qFy7dAvewG-IjhaNXWYjd",[[["",{"children":["studies",{"children":["bookbot",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],"$L2",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/8bcd648a90357a8a.css","precedence":"next"}]],"$L3"]]]] 4:I{"id":8960,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","185:static/chunks/app/layout-a002073e865151bc.js"],"name":"RootLayout","async":false} 5:I{"id":7767,"chunks":["272:static/chunks/webpack-b824c0f258d99e87.js","971:static/chunks/fd9d1056-f0d7a6ac6a3812d6.js","596:static/chunks/596-4ed196e40ec2175a.js"],"name":"default","async":false} 6:I{"id":7920,"chunks":["272:static/chunks/webpack-b824c0f258d99e87.js","971:static/chunks/fd9d1056-f0d7a6ac6a3812d6.js","596:static/chunks/596-4ed196e40ec2175a.js"],"name":"default","async":false} -7:I{"id":7964,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","424:static/chunks/424-eda131f50249874d.js","307:static/chunks/307-5a121f3e04adde77.js","899:static/chunks/app/studies/bookbot/page-a6749cacb990218d.js"],"name":"FadeIn","async":false} -8:I{"id":6685,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","424:static/chunks/424-eda131f50249874d.js","307:static/chunks/307-5a121f3e04adde77.js","899:static/chunks/app/studies/bookbot/page-a6749cacb990218d.js"],"name":"","async":false} +7:I{"id":7964,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","424:static/chunks/424-eda131f50249874d.js","307:static/chunks/307-5a121f3e04adde77.js","899:static/chunks/app/studies/bookbot/page-75d6101cdf336712.js"],"name":"FadeIn","async":false} +8:I{"id":6685,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","424:static/chunks/424-eda131f50249874d.js","307:static/chunks/307-5a121f3e04adde77.js","899:static/chunks/app/studies/bookbot/page-75d6101cdf336712.js"],"name":"","async":false} 2:[null,["$","html",null,{"lang":"en","className":"h-full bg-neutral-950 text-base antialiased","children":["$","body",null,{"className":"flex min-h-full flex-col","children":["$","$L4",null,{"children":["$","$L5",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","loading":"$undefined","loadingStyles":"$undefined","hasLoading":false,"template":["$","$L6",null,{}],"templateStyles":"$undefined","notFound":["$","div",null,{"className":"mx-auto max-w-7xl px-6 lg:px-8 flex h-full items-center pt-24 sm:pt-32 lg:pt-40","children":["$","div",null,{"className":"mx-auto max-w-2xl lg:max-w-none","children":["$","$L7",null,{"className":"flex max-w-xl flex-col items-center text-center","children":[["$","p",null,{"className":"font-display text-4xl font-semibold text-neutral-950 sm:text-5xl","children":"404"}],["$","h1",null,{"className":"mt-4 font-display text-2xl font-semibold text-neutral-950","children":"Page not found"}],["$","p",null,{"className":"mt-2 text-sm text-neutral-600","children":"Sorry, we couldn’t find the page you’re looking for."}],["$","$L8",null,{"href":"/","className":"mt-4 text-sm font-semibold text-neutral-950 transition hover:text-neutral-700","children":"Go to the home page"}]]}]}]}],"notFoundStyles":[],"childProp":{"current":["$","$L5",null,{"parallelRouterKey":"children","segmentPath":["children","studies","children"],"error":"$undefined","errorStyles":"$undefined","loading":"$undefined","loadingStyles":"$undefined","hasLoading":false,"template":["$","$L6",null,{}],"templateStyles":"$undefined","notFound":"$undefined","notFoundStyles":"$undefined","childProp":{"current":["$","$L5",null,{"parallelRouterKey":"children","segmentPath":["children","studies","children","bookbot","children"],"error":"$undefined","errorStyles":"$undefined","loading":"$undefined","loadingStyles":"$undefined","hasLoading":false,"template":["$","$L6",null,{}],"templateStyles":"$undefined","notFound":"$undefined","notFoundStyles":"$undefined","childProp":{"current":["$L9","$La",null],"segment":"__PAGE__"},"styles":[]}],"segment":"bookbot"},"styles":[]}],"segment":"studies"},"styles":[]}]}]}]}],null] 3:[["$","meta","0",{"charSet":"utf-8"}],["$","title","1",{"children":"Knihobot Case Study - pipetail"}],["$","meta","2",{"name":"description","content":"Unseal is the first NFT platform where users can mint and trade NFTs of their own personal health records, allowing them to take control of their data."}],["$","meta","3",{"name":"viewport","content":"width=device-width, initial-scale=1"}],["$","link","4",{"rel":"icon","href":"/favicon.ico","type":"image/x-icon","sizes":"48x48"}]] 9:null -b:I{"id":3448,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","424:static/chunks/424-eda131f50249874d.js","307:static/chunks/307-5a121f3e04adde77.js","899:static/chunks/app/studies/bookbot/page-a6749cacb990218d.js"],"name":"GrayscaleTransitionImage","async":false} -c:I{"id":3222,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","424:static/chunks/424-eda131f50249874d.js","307:static/chunks/307-5a121f3e04adde77.js","899:static/chunks/app/studies/bookbot/page-a6749cacb990218d.js"],"name":"Image","async":false} -d:I{"id":7964,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","424:static/chunks/424-eda131f50249874d.js","307:static/chunks/307-5a121f3e04adde77.js","899:static/chunks/app/studies/bookbot/page-a6749cacb990218d.js"],"name":"FadeInStagger","async":false} -e:I{"id":5399,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","424:static/chunks/424-eda131f50249874d.js","307:static/chunks/307-5a121f3e04adde77.js","899:static/chunks/app/studies/bookbot/page-a6749cacb990218d.js"],"name":"GridPattern","async":false} +b:I{"id":3448,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","424:static/chunks/424-eda131f50249874d.js","307:static/chunks/307-5a121f3e04adde77.js","899:static/chunks/app/studies/bookbot/page-75d6101cdf336712.js"],"name":"GrayscaleTransitionImage","async":false} +c:I{"id":3222,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","424:static/chunks/424-eda131f50249874d.js","307:static/chunks/307-5a121f3e04adde77.js","899:static/chunks/app/studies/bookbot/page-75d6101cdf336712.js"],"name":"Image","async":false} +d:I{"id":7964,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","424:static/chunks/424-eda131f50249874d.js","307:static/chunks/307-5a121f3e04adde77.js","899:static/chunks/app/studies/bookbot/page-75d6101cdf336712.js"],"name":"FadeInStagger","async":false} +e:I{"id":5399,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","424:static/chunks/424-eda131f50249874d.js","307:static/chunks/307-5a121f3e04adde77.js","899:static/chunks/app/studies/bookbot/page-75d6101cdf336712.js"],"name":"GridPattern","async":false} a:[["$","article",null,{"className":"mt-24 sm:mt-32 lg:mt-40","children":[["$","header",null,{"children":[["$","div",null,{"className":"mx-auto max-w-7xl px-6 lg:px-8 mt-24 sm:mt-32 lg:mt-40 text-center","children":["$","div",null,{"className":"mx-auto max-w-2xl lg:max-w-none","children":["$","$L7",null,{"children":[["$","h1",null,{"children":[["$","span",null,{"className":"block font-display text-base font-semibold text-neutral-950","children":"Case Study"}],["$","span",null,{"className":"sr-only","children":" - "}],["$","span",null,{"className":"mt-6 block max-w-5xl font-display text-5xl font-medium tracking-tight text-neutral-950 [text-wrap:balance] sm:text-6xl mx-auto","children":"EKS refactoring"}]]}],["$","div",null,{"className":"mt-6 max-w-3xl text-xl text-neutral-600 mx-auto","children":["$","p",null,{"children":"Unseal is the first NFT platform where users can mint and trade NFTs of their own personal health records, allowing them to take control of their data."}]}]]}]}]}],["$","$L7",null,{"children":[["$","div",null,{"className":"mt-24 border-t border-neutral-200 bg-white/50 sm:mt-32 lg:mt-40","children":["$","div",null,{"className":"mx-auto max-w-7xl px-6 lg:px-8","children":["$","div",null,{"className":"mx-auto max-w-2xl lg:max-w-none","children":["$","div",null,{"className":"mx-auto max-w-5xl","children":["$","dl",null,{"className":"-mx-6 grid grid-cols-1 text-sm text-neutral-950 sm:mx-0 sm:grid-cols-3","children":[["$","div",null,{"className":"border-t border-neutral-200 px-6 py-4 first:border-t-0 sm:border-l sm:border-t-0","children":[["$","dt",null,{"className":"font-semibold","children":"Client"}],["$","dd",null,{"children":"Knihobot"}]]}],["$","div",null,{"className":"border-t border-neutral-200 px-6 py-4 first:border-t-0 sm:border-l sm:border-t-0","children":[["$","dt",null,{"className":"font-semibold","children":"Year"}],["$","dd",null,{"children":["$","time",null,{"dateTime":"2023","children":"2023"}]}]]}],["$","div",null,{"className":"border-t border-neutral-200 px-6 py-4 first:border-t-0 sm:border-l sm:border-t-0","children":[["$","dt",null,{"className":"font-semibold","children":"Service"}],["$","dd",null,{"children":"kubernetes, AWS"}]]}]]}]}]}]}]}],["$","div",null,{"className":"border-y border-neutral-200 bg-neutral-100","children":["$","div",null,{"className":"-my-px mx-auto max-w-[76rem] bg-neutral-200","children":["$","$Lb",null,{"src":{"src":"/_next/static/media/hero.5a19c176.jpg","height":3117,"width":3648,"blurDataURL":"data:image/jpeg;base64,/9j/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCAAHAAgDASIAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAAAAb/xAAgEAAABQMFAAAAAAAAAAAAAAAAAQIDBAYREhQxQXKB/8QAFAEBAAAAAAAAAAAAAAAAAAAABv/EAB0RAAEEAgMAAAAAAAAAAAAAAAEAAgMRBBIhIpH/2gAMAwEAAhEDEQA/AKF+OyiRqTqeZiajWUY2U4dL4Xtxv6AAD75tgOo8SeLFa0XZ5X//2Q==","blurWidth":8,"blurHeight":7},"quality":90,"className":"w-full","sizes":"(min-width: 1216px) 76rem, 100vw","priority":true}]}]}]]}]]}],["$","div",null,{"className":"mx-auto max-w-7xl px-6 lg:px-8 mt-24 sm:mt-32 lg:mt-40","children":["$","div",null,{"className":"mx-auto max-w-2xl lg:max-w-none","children":["$","$L7",null,{"children":["$","div",null,{"className":"[&>*]:mx-auto [&>*]:max-w-3xl [&>:first-child]:!mt-0 [&>:last-child]:!mb-0","children":[["$","div",null,{"className":"typography","children":["\n","\n","\n",["$","h2",null,{"children":"Overview"}],"\n",["$","p",null,{"children":"Annoyed that his wife’s gynaecologist would not disclose the results of her pap smear, Unseal’s founder Kevin came up with the idea of using the block chain to store individual health records."}],"\n",["$","p",null,{"children":"Unseal approached us early in their development, having just raised funds through an ICO of their cryptocurrency PlaceboCoin. Having never worked on a web3 product we decided to farm the project out to an agency in Kyiv and skim profits off the top. Despite frequent complaints about missile strikes and power outages, the Ukrainians delivered the brief ahead of schedule."}],"\n",["$","p",null,{"children":"After reaching a high of $12k, PlaceboCoin went to zero in a matter of hours. Because we took payment in PlaceboCoin but our subcontractors insisted on being paid in USD we have taken a huge financial loss on this project."}],"\n",["$","h2",null,{"children":"What we did"}],"\n"]}],["$","ul",null,{"role":"list","className":"my-6 flex flex-wrap gap-4","children":[["$","li",null,{"className":"rounded-full bg-neutral-100 px-4 py-1.5 text-base text-neutral-600","children":"Blockchain development"}],["$","li",null,{"className":"rounded-full bg-neutral-100 px-4 py-1.5 text-base text-neutral-600","children":"Backend (Solidity)"}],["$","li",null,{"className":"rounded-full bg-neutral-100 px-4 py-1.5 text-base text-neutral-600","children":"Smart contracts"}]]}],["$","div",null,{"className":"typography","children":"\n"}],["$","figure",null,{"className":"grid grid-cols-[auto,1fr] items-center gap-x-4 gap-y-8 sm:grid-cols-12 sm:grid-rows-[1fr,auto,auto,1fr] sm:gap-x-10 lg:gap-x-16 my-32","children":[["$","blockquote",null,{"className":"col-span-2 text-xl/7 text-neutral-600 sm:col-span-7 sm:col-start-6 sm:row-start-2","children":["$","p",null,{"children":"Studio did an amazing job building out our core blockchain infrastructure and\nI’m sure once PlaceboCoin rallies they’ll be able to finish the project."}]}],["$","div",null,{"className":"col-start-1 row-start-2 overflow-hidden rounded-xl bg-neutral-100 sm:col-span-5 sm:row-span-full sm:rounded-3xl","children":["$","$Lc",null,{"alt":"","src":{"src":"/_next/static/media/emily-selman.8e8b8ede.jpg","height":1800,"width":1800,"blurDataURL":"data:image/jpeg;base64,/9j/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCAAIAAgDASIAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAAAAP/xAAdEAEAAgICAwAAAAAAAAAAAAABAAIDEQUSEzFh/8QAFAEBAAAAAAAAAAAAAAAAAAAABP/EABgRAAMBAQAAAAAAAAAAAAAAAAACMQNx/9oADAMBAAIRAxEAPwCmTkMZytcfmygVO1QGrtQ++9O4iIpFoPVpw//Z","blurWidth":8,"blurHeight":8},"sizes":"(min-width: 1024px) 17.625rem, (min-width: 768px) 16rem, (min-width: 640px) 40vw, 3rem","className":"h-12 w-12 object-cover grayscale sm:aspect-[7/9] sm:h-auto sm:w-full"}]}],["$","figcaption",null,{"className":"text-sm text-neutral-950 sm:col-span-7 sm:row-start-3 sm:text-base","children":[["$","span",null,{"className":"font-semibold","children":"Emily Selman"}],["$","span",null,{"className":"hidden font-semibold sm:inline","children":", "}],["$","br",null,{"className":"sm:hidden"}],["$","span",null,{"className":"sm:font-semibold","children":"Head of Engineering at Unseal"}]]}]]}],["$","div",null,{"className":"typography","children":"\n"}],["$","$Ld",null,{"className":"my-32 !max-w-none","children":["$","dl",null,{"className":"grid grid-cols-1 gap-10 sm:grid-cols-2 lg:auto-cols-fr lg:grid-flow-col lg:grid-cols-none","children":[["$","$L7",null,{"className":"flex flex-col-reverse pl-8 relative before:absolute after:absolute before:bg-neutral-950 after:bg-neutral-950/10 before:left-0 before:top-0 before:h-6 before:w-px after:bottom-0 after:left-0 after:top-8 after:w-px","children":[["$","dt",null,{"className":"mt-2 text-base text-neutral-600","children":"Fewer transactions"}],["$","dd",null,{"className":"font-display text-3xl font-semibold text-neutral-950 sm:text-4xl","children":"34%"}]]}],["$","$L7",null,{"className":"flex flex-col-reverse pl-8 relative before:absolute after:absolute before:bg-neutral-950 after:bg-neutral-950/10 before:left-0 before:top-0 before:h-6 before:w-px after:bottom-0 after:left-0 after:top-8 after:w-px","children":[["$","dt",null,{"className":"mt-2 text-base text-neutral-600","children":"Slower transactions"}],["$","dd",null,{"className":"font-display text-3xl font-semibold text-neutral-950 sm:text-4xl","children":"10%"}]]}],["$","$L7",null,{"className":"flex flex-col-reverse pl-8 relative before:absolute after:absolute before:bg-neutral-950 after:bg-neutral-950/10 before:left-0 before:top-0 before:h-6 before:w-px after:bottom-0 after:left-0 after:top-8 after:w-px","children":[["$","dt",null,{"className":"mt-2 text-base text-neutral-600","children":"Transaction latency"}],["$","dd",null,{"className":"font-display text-3xl font-semibold text-neutral-950 sm:text-4xl","children":"1000ms"}]]}],["$","$L7",null,{"className":"flex flex-col-reverse pl-8 relative before:absolute after:absolute before:bg-neutral-950 after:bg-neutral-950/10 before:left-0 before:top-0 before:h-6 before:w-px after:bottom-0 after:left-0 after:top-8 after:w-px","children":[["$","dt",null,{"className":"mt-2 text-base text-neutral-600","children":"Active nodes"}],["$","dd",null,{"className":"font-display text-3xl font-semibold text-neutral-950 sm:text-4xl","children":"3"}]]}]]}]}],["$","div",null,{"className":"typography","children":["\n","\n"]}]]}]}]}]}]]}],["$","div",null,{"className":"relative pt-24 sm:pt-32 lg:pt-40 mt-24 sm:mt-32 lg:mt-40","children":[["$","div",null,{"className":"absolute inset-x-0 top-0 -z-10 h-[884px] overflow-hidden rounded-t-4xl bg-gradient-to-b from-neutral-50","children":["$","$Le",null,{"className":"absolute inset-0 h-full w-full fill-neutral-100 stroke-neutral-950/5 [mask-image:linear-gradient(to_bottom_left,white_40%,transparent_50%)]","yOffset":-270}]}],["$","div",null,{"className":"mx-auto max-w-7xl px-6 lg:px-8","children":["$","div",null,{"className":"mx-auto max-w-2xl lg:max-w-none","children":["$","$L7",null,{"className":"max-w-2xl","children":[["$","h2",null,{"children":["$undefined",["$","span",null,{"className":"block font-display tracking-tight [text-wrap:balance] text-2xl font-semibold text-neutral-950","children":"More case studies"}]]}],"$undefined"]}]}]}],["$","div",null,{"className":"mx-auto max-w-7xl px-6 lg:px-8 mt-16","children":["$","div",null,{"className":"mx-auto max-w-2xl lg:max-w-none","children":["$","$Ld",null,{"className":"grid grid-cols-1 gap-x-8 gap-y-16 lg:grid-cols-2","children":[["$","$L7","/studies/keboola",{"children":["$","article","/studies/keboola",{"children":["$","div",null,{"className":"relative flex flex-col items-start pl-8 relative before:absolute after:absolute before:bg-neutral-950 after:bg-neutral-950/10 before:left-0 before:top-0 before:h-6 before:w-px after:bottom-0 after:left-0 after:top-8 after:w-px","children":[["$","h3",null,{"className":"mt-6 text-base font-semibold text-neutral-950","children":"Consolidation to k8s"}],["$","time",null,{"dateTime":"2022-10","className":"order-first text-sm text-neutral-600","children":"October 2022"}],["$","p",null,{"className":"mt-2.5 text-base text-neutral-600","children":"For their multi-cloud strategy, Keboola has to consolidate to a unified platform that is supported by major public cloud vendors. Managed solution offering is preferable to a self-hosted one as that is the company’s philosophy in buying, rather than building, things that are not core-business related. Having a unified underlying infrastructure simplifies the provisioning and management of their product."}],["$","$L8",null,{"href":"/studies/keboola","className":"mt-6 flex gap-x-3 text-base font-semibold text-neutral-950 transition hover:text-neutral-700","aria-label":"Read more: Consolidation to k8s","children":["Read more",["$","svg",null,{"viewBox":"0 0 24 6","aria-hidden":"true","className":"w-6 flex-none fill-current","children":["$","path",null,{"fillRule":"evenodd","clipRule":"evenodd","d":"M24 3 18 .5v2H0v1h18v2L24 3Z"}]}],["$","span",null,{"className":"absolute inset-0"}]]}]]}]}]}],["$","$L7","/studies/shipmonk",{"children":["$","article","/studies/shipmonk",{"children":["$","div",null,{"className":"relative flex flex-col items-start pl-8 relative before:absolute after:absolute before:bg-neutral-950 after:bg-neutral-950/10 before:left-0 before:top-0 before:h-6 before:w-px after:bottom-0 after:left-0 after:top-8 after:w-px","children":[["$","h3",null,{"className":"mt-6 text-base font-semibold text-neutral-950","children":"EKS platform"}],["$","time",null,{"dateTime":"2022-01","className":"order-first text-sm text-neutral-600","children":"January 2022"}],["$","p",null,{"className":"mt-2.5 text-base text-neutral-600","children":"Instead of building and operating its own infrastructure, ShipMonk can leverage managed services from Amazon Web Services without worrying much about scalability and maintenance. ShipMonk can instead focus on the things that really matter - the business and support for its customers."}],["$","$L8",null,{"href":"/studies/shipmonk","className":"mt-6 flex gap-x-3 text-base font-semibold text-neutral-950 transition hover:text-neutral-700","aria-label":"Read more: EKS platform","children":["Read more",["$","svg",null,{"viewBox":"0 0 24 6","aria-hidden":"true","className":"w-6 flex-none fill-current","children":["$","path",null,{"fillRule":"evenodd","clipRule":"evenodd","d":"M24 3 18 .5v2H0v1h18v2L24 3Z"}]}],["$","span",null,{"className":"absolute inset-0"}]]}]]}]}]}]]}]}]}]]}],["$","div",null,{"className":"mx-auto max-w-7xl px-6 lg:px-8 mt-24 sm:mt-32 lg:mt-40","children":["$","div",null,{"className":"mx-auto max-w-2xl lg:max-w-none","children":["$","$L7",null,{"className":"-mx-6 rounded-4xl bg-neutral-950 px-6 py-20 sm:mx-0 sm:py-32 md:px-12","children":["$","div",null,{"className":"mx-auto max-w-4xl","children":["$","div",null,{"className":"max-w-xl","children":[["$","h2",null,{"className":"font-display text-3xl font-medium text-white [text-wrap:balance] sm:text-4xl","children":"Tell us about your project"}],["$","div",null,{"className":"mt-6 flex","children":["$","$L8",null,{"className":"inline-flex rounded-full px-4 py-1.5 text-sm font-semibold transition bg-white text-neutral-950 hover:bg-neutral-200","href":"/contact","children":["$","span",null,{"className":"relative top-px","children":"Say Hei"}]}]}],["$","div",null,{"className":"mt-10 border-t border-white/10 pt-10","children":[["$","h3",null,{"className":"font-display text-base font-semibold text-white","children":"Our legal address"}],["$","ul",null,{"role":"list","className":"mt-6 grid grid-cols-1 gap-8 sm:grid-cols-2","children":["$","li",null,{"children":["$","address",null,{"className":"text-sm not-italic text-neutral-300","children":[["$","strong",null,{"className":"text-white","children":"pipetail s.r.o."}],["$","br",null,{}],["Jaurisova 515/4",["$","br",null,{}],"140 00, Prague 4, Czech Republic",["$","br",null,{}],["$","br",null,{}],"IČO: 08887951",["$","br",null,{}],"DIČ: CZ08887951",["$","br",null,{}],"Společnost je zapsána u Městského soudu v Praze, spisová značka C 327069.",["$","br",null,{}],"Jsme plátci DPH."]]}]}]}]]}]]}]}]}]}]}]] diff --git a/studies/contember/index.html b/studies/contember/index.html index b908379..1be9397 100644 --- a/studies/contember/index.html +++ b/studies/contember/index.html @@ -13,4 +13,4 @@

What we did

permission dialogs.

Jenny Wilson
CPO of Contember
Churn rate
20%
Uninstalls
5x
App store rating
2.3
Pending lawsuits
8
-

More case studies

Consolidation to k8s

For their multi-cloud strategy, Keboola has to consolidate to a unified platform that is supported by major public cloud vendors. Managed solution offering is preferable to a self-hosted one as that is the company’s philosophy in buying, rather than building, things that are not core-business related. Having a unified underlying infrastructure simplifies the provisioning and management of their product.

Read more

EKS platform

Instead of building and operating its own infrastructure, ShipMonk can leverage managed services from Amazon Web Services without worrying much about scalability and maintenance. ShipMonk can instead focus on the things that really matter - the business and support for its customers.

Read more

Tell us about your project

Our legal address

  • pipetail s.r.o.
    Jaurisova 515/4
    140 00, Prague 4, Czech Republic

    IČO: 08887951
    DIČ: CZ08887951
    Společnost je zapsána u Městského soudu v Praze, spisová značka C 327069.
    Jsme plátci DPH.
\ No newline at end of file +

More case studies

Consolidation to k8s

For their multi-cloud strategy, Keboola has to consolidate to a unified platform that is supported by major public cloud vendors. Managed solution offering is preferable to a self-hosted one as that is the company’s philosophy in buying, rather than building, things that are not core-business related. Having a unified underlying infrastructure simplifies the provisioning and management of their product.

Read more

EKS platform

Instead of building and operating its own infrastructure, ShipMonk can leverage managed services from Amazon Web Services without worrying much about scalability and maintenance. ShipMonk can instead focus on the things that really matter - the business and support for its customers.

Read more

Tell us about your project

Our legal address

  • pipetail s.r.o.
    Jaurisova 515/4
    140 00, Prague 4, Czech Republic

    IČO: 08887951
    DIČ: CZ08887951
    Společnost je zapsána u Městského soudu v Praze, spisová značka C 327069.
    Jsme plátci DPH.
\ No newline at end of file diff --git a/studies/contember/index.txt b/studies/contember/index.txt index ae4bd47..454fb94 100644 --- a/studies/contember/index.txt +++ b/studies/contember/index.txt @@ -1,15 +1,15 @@ 1:HL["/_next/static/css/8bcd648a90357a8a.css",{"as":"style"}] -0:["NrYMgZlzvJUXg_hJLrWgV",[[["",{"children":["studies",{"children":["contember",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],"$L2",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/8bcd648a90357a8a.css","precedence":"next"}]],"$L3"]]]] +0:["qFy7dAvewG-IjhaNXWYjd",[[["",{"children":["studies",{"children":["contember",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],"$L2",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/8bcd648a90357a8a.css","precedence":"next"}]],"$L3"]]]] 4:I{"id":8960,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","185:static/chunks/app/layout-a002073e865151bc.js"],"name":"RootLayout","async":false} 5:I{"id":7767,"chunks":["272:static/chunks/webpack-b824c0f258d99e87.js","971:static/chunks/fd9d1056-f0d7a6ac6a3812d6.js","596:static/chunks/596-4ed196e40ec2175a.js"],"name":"default","async":false} 6:I{"id":7920,"chunks":["272:static/chunks/webpack-b824c0f258d99e87.js","971:static/chunks/fd9d1056-f0d7a6ac6a3812d6.js","596:static/chunks/596-4ed196e40ec2175a.js"],"name":"default","async":false} -7:I{"id":7964,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","424:static/chunks/424-eda131f50249874d.js","307:static/chunks/307-5a121f3e04adde77.js","89:static/chunks/app/studies/contember/page-b0f09a8fccd84f32.js"],"name":"FadeIn","async":false} -8:I{"id":6685,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","424:static/chunks/424-eda131f50249874d.js","307:static/chunks/307-5a121f3e04adde77.js","89:static/chunks/app/studies/contember/page-b0f09a8fccd84f32.js"],"name":"","async":false} +7:I{"id":7964,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","424:static/chunks/424-eda131f50249874d.js","307:static/chunks/307-5a121f3e04adde77.js","89:static/chunks/app/studies/contember/page-f3ceea8e788ba58e.js"],"name":"FadeIn","async":false} +8:I{"id":6685,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","424:static/chunks/424-eda131f50249874d.js","307:static/chunks/307-5a121f3e04adde77.js","89:static/chunks/app/studies/contember/page-f3ceea8e788ba58e.js"],"name":"","async":false} 2:[null,["$","html",null,{"lang":"en","className":"h-full bg-neutral-950 text-base antialiased","children":["$","body",null,{"className":"flex min-h-full flex-col","children":["$","$L4",null,{"children":["$","$L5",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","loading":"$undefined","loadingStyles":"$undefined","hasLoading":false,"template":["$","$L6",null,{}],"templateStyles":"$undefined","notFound":["$","div",null,{"className":"mx-auto max-w-7xl px-6 lg:px-8 flex h-full items-center pt-24 sm:pt-32 lg:pt-40","children":["$","div",null,{"className":"mx-auto max-w-2xl lg:max-w-none","children":["$","$L7",null,{"className":"flex max-w-xl flex-col items-center text-center","children":[["$","p",null,{"className":"font-display text-4xl font-semibold text-neutral-950 sm:text-5xl","children":"404"}],["$","h1",null,{"className":"mt-4 font-display text-2xl font-semibold text-neutral-950","children":"Page not found"}],["$","p",null,{"className":"mt-2 text-sm text-neutral-600","children":"Sorry, we couldn’t find the page you’re looking for."}],["$","$L8",null,{"href":"/","className":"mt-4 text-sm font-semibold text-neutral-950 transition hover:text-neutral-700","children":"Go to the home page"}]]}]}]}],"notFoundStyles":[],"childProp":{"current":["$","$L5",null,{"parallelRouterKey":"children","segmentPath":["children","studies","children"],"error":"$undefined","errorStyles":"$undefined","loading":"$undefined","loadingStyles":"$undefined","hasLoading":false,"template":["$","$L6",null,{}],"templateStyles":"$undefined","notFound":"$undefined","notFoundStyles":"$undefined","childProp":{"current":["$","$L5",null,{"parallelRouterKey":"children","segmentPath":["children","studies","children","contember","children"],"error":"$undefined","errorStyles":"$undefined","loading":"$undefined","loadingStyles":"$undefined","hasLoading":false,"template":["$","$L6",null,{}],"templateStyles":"$undefined","notFound":"$undefined","notFoundStyles":"$undefined","childProp":{"current":["$L9","$La",null],"segment":"__PAGE__"},"styles":[]}],"segment":"contember"},"styles":[]}],"segment":"studies"},"styles":[]}]}]}]}],null] 3:[["$","meta","0",{"charSet":"utf-8"}],["$","title","1",{"children":"Contember Case Study - pipetail"}],["$","meta","2",{"name":"description","content":"Find love in the face of fear — Contember is a dating app that matches users based on their mutual Contembers so they can be scared together."}],["$","meta","3",{"name":"viewport","content":"width=device-width, initial-scale=1"}],["$","link","4",{"rel":"icon","href":"/favicon.ico","type":"image/x-icon","sizes":"48x48"}]] 9:null -b:I{"id":3448,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","424:static/chunks/424-eda131f50249874d.js","307:static/chunks/307-5a121f3e04adde77.js","89:static/chunks/app/studies/contember/page-b0f09a8fccd84f32.js"],"name":"GrayscaleTransitionImage","async":false} -c:I{"id":3222,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","424:static/chunks/424-eda131f50249874d.js","307:static/chunks/307-5a121f3e04adde77.js","89:static/chunks/app/studies/contember/page-b0f09a8fccd84f32.js"],"name":"Image","async":false} -d:I{"id":7964,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","424:static/chunks/424-eda131f50249874d.js","307:static/chunks/307-5a121f3e04adde77.js","89:static/chunks/app/studies/contember/page-b0f09a8fccd84f32.js"],"name":"FadeInStagger","async":false} -e:I{"id":5399,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","424:static/chunks/424-eda131f50249874d.js","307:static/chunks/307-5a121f3e04adde77.js","89:static/chunks/app/studies/contember/page-b0f09a8fccd84f32.js"],"name":"GridPattern","async":false} +b:I{"id":3448,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","424:static/chunks/424-eda131f50249874d.js","307:static/chunks/307-5a121f3e04adde77.js","89:static/chunks/app/studies/contember/page-f3ceea8e788ba58e.js"],"name":"GrayscaleTransitionImage","async":false} +c:I{"id":3222,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","424:static/chunks/424-eda131f50249874d.js","307:static/chunks/307-5a121f3e04adde77.js","89:static/chunks/app/studies/contember/page-f3ceea8e788ba58e.js"],"name":"Image","async":false} +d:I{"id":7964,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","424:static/chunks/424-eda131f50249874d.js","307:static/chunks/307-5a121f3e04adde77.js","89:static/chunks/app/studies/contember/page-f3ceea8e788ba58e.js"],"name":"FadeInStagger","async":false} +e:I{"id":5399,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","424:static/chunks/424-eda131f50249874d.js","307:static/chunks/307-5a121f3e04adde77.js","89:static/chunks/app/studies/contember/page-f3ceea8e788ba58e.js"],"name":"GridPattern","async":false} a:[["$","article",null,{"className":"mt-24 sm:mt-32 lg:mt-40","children":[["$","header",null,{"children":[["$","div",null,{"className":"mx-auto max-w-7xl px-6 lg:px-8 mt-24 sm:mt-32 lg:mt-40 text-center","children":["$","div",null,{"className":"mx-auto max-w-2xl lg:max-w-none","children":["$","$L7",null,{"children":[["$","h1",null,{"children":[["$","span",null,{"className":"block font-display text-base font-semibold text-neutral-950","children":"Case Study"}],["$","span",null,{"className":"sr-only","children":" - "}],["$","span",null,{"className":"mt-6 block max-w-5xl font-display text-5xl font-medium tracking-tight text-neutral-950 [text-wrap:balance] sm:text-6xl mx-auto","children":"Multi-region EKS platform"}]]}],["$","div",null,{"className":"mt-6 max-w-3xl text-xl text-neutral-600 mx-auto","children":["$","p",null,{"children":"Find love in the face of fear — Contember is a dating app that matches users based on their mutual Contembers so they can be scared together."}]}]]}]}]}],["$","$L7",null,{"children":[["$","div",null,{"className":"mt-24 border-t border-neutral-200 bg-white/50 sm:mt-32 lg:mt-40","children":["$","div",null,{"className":"mx-auto max-w-7xl px-6 lg:px-8","children":["$","div",null,{"className":"mx-auto max-w-2xl lg:max-w-none","children":["$","div",null,{"className":"mx-auto max-w-5xl","children":["$","dl",null,{"className":"-mx-6 grid grid-cols-1 text-sm text-neutral-950 sm:mx-0 sm:grid-cols-3","children":[["$","div",null,{"className":"border-t border-neutral-200 px-6 py-4 first:border-t-0 sm:border-l sm:border-t-0","children":[["$","dt",null,{"className":"font-semibold","children":"Client"}],["$","dd",null,{"children":"Contember"}]]}],["$","div",null,{"className":"border-t border-neutral-200 px-6 py-4 first:border-t-0 sm:border-l sm:border-t-0","children":[["$","dt",null,{"className":"font-semibold","children":"Year"}],["$","dd",null,{"children":["$","time",null,{"dateTime":"2023","children":"2023"}]}]]}],["$","div",null,{"className":"border-t border-neutral-200 px-6 py-4 first:border-t-0 sm:border-l sm:border-t-0","children":[["$","dt",null,{"className":"font-semibold","children":"Service"}],["$","dd",null,{"children":"kubernetes, AWS"}]]}]]}]}]}]}]}],["$","div",null,{"className":"border-y border-neutral-200 bg-neutral-100","children":["$","div",null,{"className":"-my-px mx-auto max-w-[76rem] bg-neutral-200","children":["$","$Lb",null,{"src":{"src":"/_next/static/media/hero.814cd572.jpg","height":3117,"width":3648,"blurDataURL":"data:image/jpeg;base64,/9j/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCAAHAAgDASIAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAAAAX/xAAcEAABBQEBAQAAAAAAAAAAAAADAAECBBESITH/xAAVAQEBAAAAAAAAAAAAAAAAAAAEBv/EABoRAAICAwAAAAAAAAAAAAAAAAECAAMEEUH/2gAMAwEAAhEDEQA/ALpOi0WclyqGIwvJoCrv0WHONGT5933UREZjLbDqCBtHs//Z","blurWidth":8,"blurHeight":7},"quality":90,"className":"w-full","sizes":"(min-width: 1216px) 76rem, 100vw","priority":true}]}]}]]}]]}],["$","div",null,{"className":"mx-auto max-w-7xl px-6 lg:px-8 mt-24 sm:mt-32 lg:mt-40","children":["$","div",null,{"className":"mx-auto max-w-2xl lg:max-w-none","children":["$","$L7",null,{"children":["$","div",null,{"className":"[&>*]:mx-auto [&>*]:max-w-3xl [&>:first-child]:!mt-0 [&>:last-child]:!mb-0","children":[["$","div",null,{"className":"typography","children":["\n","\n","\n",["$","h2",null,{"children":"Overview"}],"\n",["$","p",null,{"children":"Noticing incredibly high churn, the team at Contember came to the conclusion that, instead of having a fundamentally flawed business idea, they needed to improve their onboarding process."}],"\n",["$","p",null,{"children":"Previously users selected their Contembers manually but this led to some users selecting things they weren’t actually afraid of to increase their matches."}],"\n",["$","p",null,{"children":"To combat this, we developed a system that displays a slideshow of common Contembers during onboarding. We then use malware to surreptitiously access their microphone and detect when they have audible reactions. We measure the pitch, volume and duration of their screams and feed that information to the matching algorithm."}],"\n",["$","p",null,{"children":"The next phase is a VR version of the onboarding flow where users are subjected to a series of scenarios that will determine their fears. We are currently developing the first scenario, working title: “Jumping out of a plane full of spiders”."}],"\n",["$","h2",null,{"children":"What we did"}],"\n"]}],["$","ul",null,{"role":"list","className":"my-6 flex flex-wrap gap-4","children":[["$","li",null,{"className":"rounded-full bg-neutral-100 px-4 py-1.5 text-base text-neutral-600","children":"Android"}],["$","li",null,{"className":"rounded-full bg-neutral-100 px-4 py-1.5 text-base text-neutral-600","children":"iOS"}],["$","li",null,{"className":"rounded-full bg-neutral-100 px-4 py-1.5 text-base text-neutral-600","children":"Malware"}],["$","li",null,{"className":"rounded-full bg-neutral-100 px-4 py-1.5 text-base text-neutral-600","children":"VR"}]]}],["$","div",null,{"className":"typography","children":"\n"}],["$","figure",null,{"className":"grid grid-cols-[auto,1fr] items-center gap-x-4 gap-y-8 sm:grid-cols-12 sm:grid-rows-[1fr,auto,auto,1fr] sm:gap-x-10 lg:gap-x-16 my-32","children":[["$","blockquote",null,{"className":"col-span-2 text-xl/7 text-neutral-600 sm:col-span-7 sm:col-start-6 sm:row-start-2","children":["$","p",null,{"children":"The team at Studio went above and beyond with our onboarding, even finding a\nway to access the user’s microphone without triggering one of those annoying\npermission dialogs."}]}],["$","div",null,{"className":"col-start-1 row-start-2 overflow-hidden rounded-xl bg-neutral-100 sm:col-span-5 sm:row-span-full sm:rounded-3xl","children":["$","$Lc",null,{"alt":"","src":{"src":"/_next/static/media/jenny-wilson.a0821351.jpg","height":1800,"width":1800,"blurDataURL":"data:image/jpeg;base64,/9j/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCAAIAAgDASIAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAAAAT/xAAfEAABBAEFAQAAAAAAAAAAAAACAAEDBBMRFCExQZH/xAAUAQEAAAAAAAAAAAAAAAAAAAAA/8QAGBEAAwEBAAAAAAAAAAAAAAAAAAEhAxH/2gAMAwEAAhEDEQA/AJbMFCTfDhxHDadgYYyYRj8bnvX6iImPGqNFYz//2Q==","blurWidth":8,"blurHeight":8},"sizes":"(min-width: 1024px) 17.625rem, (min-width: 768px) 16rem, (min-width: 640px) 40vw, 3rem","className":"h-12 w-12 object-cover grayscale sm:aspect-[7/9] sm:h-auto sm:w-full"}]}],["$","figcaption",null,{"className":"text-sm text-neutral-950 sm:col-span-7 sm:row-start-3 sm:text-base","children":[["$","span",null,{"className":"font-semibold","children":"Jenny Wilson"}],["$","span",null,{"className":"hidden font-semibold sm:inline","children":", "}],["$","br",null,{"className":"sm:hidden"}],["$","span",null,{"className":"sm:font-semibold","children":"CPO of Contember"}]]}]]}],["$","div",null,{"className":"typography","children":"\n"}],["$","$Ld",null,{"className":"my-32 !max-w-none","children":["$","dl",null,{"className":"grid grid-cols-1 gap-10 sm:grid-cols-2 lg:auto-cols-fr lg:grid-flow-col lg:grid-cols-none","children":[["$","$L7",null,{"className":"flex flex-col-reverse pl-8 relative before:absolute after:absolute before:bg-neutral-950 after:bg-neutral-950/10 before:left-0 before:top-0 before:h-6 before:w-px after:bottom-0 after:left-0 after:top-8 after:w-px","children":[["$","dt",null,{"className":"mt-2 text-base text-neutral-600","children":"Churn rate"}],["$","dd",null,{"className":"font-display text-3xl font-semibold text-neutral-950 sm:text-4xl","children":"20%"}]]}],["$","$L7",null,{"className":"flex flex-col-reverse pl-8 relative before:absolute after:absolute before:bg-neutral-950 after:bg-neutral-950/10 before:left-0 before:top-0 before:h-6 before:w-px after:bottom-0 after:left-0 after:top-8 after:w-px","children":[["$","dt",null,{"className":"mt-2 text-base text-neutral-600","children":"Uninstalls"}],["$","dd",null,{"className":"font-display text-3xl font-semibold text-neutral-950 sm:text-4xl","children":"5x"}]]}],["$","$L7",null,{"className":"flex flex-col-reverse pl-8 relative before:absolute after:absolute before:bg-neutral-950 after:bg-neutral-950/10 before:left-0 before:top-0 before:h-6 before:w-px after:bottom-0 after:left-0 after:top-8 after:w-px","children":[["$","dt",null,{"className":"mt-2 text-base text-neutral-600","children":"App store rating"}],["$","dd",null,{"className":"font-display text-3xl font-semibold text-neutral-950 sm:text-4xl","children":"2.3"}]]}],["$","$L7",null,{"className":"flex flex-col-reverse pl-8 relative before:absolute after:absolute before:bg-neutral-950 after:bg-neutral-950/10 before:left-0 before:top-0 before:h-6 before:w-px after:bottom-0 after:left-0 after:top-8 after:w-px","children":[["$","dt",null,{"className":"mt-2 text-base text-neutral-600","children":"Pending lawsuits"}],["$","dd",null,{"className":"font-display text-3xl font-semibold text-neutral-950 sm:text-4xl","children":"8"}]]}]]}]}],["$","div",null,{"className":"typography","children":["\n","\n"]}]]}]}]}]}]]}],["$","div",null,{"className":"relative pt-24 sm:pt-32 lg:pt-40 mt-24 sm:mt-32 lg:mt-40","children":[["$","div",null,{"className":"absolute inset-x-0 top-0 -z-10 h-[884px] overflow-hidden rounded-t-4xl bg-gradient-to-b from-neutral-50","children":["$","$Le",null,{"className":"absolute inset-0 h-full w-full fill-neutral-100 stroke-neutral-950/5 [mask-image:linear-gradient(to_bottom_left,white_40%,transparent_50%)]","yOffset":-270}]}],["$","div",null,{"className":"mx-auto max-w-7xl px-6 lg:px-8","children":["$","div",null,{"className":"mx-auto max-w-2xl lg:max-w-none","children":["$","$L7",null,{"className":"max-w-2xl","children":[["$","h2",null,{"children":["$undefined",["$","span",null,{"className":"block font-display tracking-tight [text-wrap:balance] text-2xl font-semibold text-neutral-950","children":"More case studies"}]]}],"$undefined"]}]}]}],["$","div",null,{"className":"mx-auto max-w-7xl px-6 lg:px-8 mt-16","children":["$","div",null,{"className":"mx-auto max-w-2xl lg:max-w-none","children":["$","$Ld",null,{"className":"grid grid-cols-1 gap-x-8 gap-y-16 lg:grid-cols-2","children":[["$","$L7","/studies/keboola",{"children":["$","article","/studies/keboola",{"children":["$","div",null,{"className":"relative flex flex-col items-start pl-8 relative before:absolute after:absolute before:bg-neutral-950 after:bg-neutral-950/10 before:left-0 before:top-0 before:h-6 before:w-px after:bottom-0 after:left-0 after:top-8 after:w-px","children":[["$","h3",null,{"className":"mt-6 text-base font-semibold text-neutral-950","children":"Consolidation to k8s"}],["$","time",null,{"dateTime":"2022-10","className":"order-first text-sm text-neutral-600","children":"October 2022"}],["$","p",null,{"className":"mt-2.5 text-base text-neutral-600","children":"For their multi-cloud strategy, Keboola has to consolidate to a unified platform that is supported by major public cloud vendors. Managed solution offering is preferable to a self-hosted one as that is the company’s philosophy in buying, rather than building, things that are not core-business related. Having a unified underlying infrastructure simplifies the provisioning and management of their product."}],["$","$L8",null,{"href":"/studies/keboola","className":"mt-6 flex gap-x-3 text-base font-semibold text-neutral-950 transition hover:text-neutral-700","aria-label":"Read more: Consolidation to k8s","children":["Read more",["$","svg",null,{"viewBox":"0 0 24 6","aria-hidden":"true","className":"w-6 flex-none fill-current","children":["$","path",null,{"fillRule":"evenodd","clipRule":"evenodd","d":"M24 3 18 .5v2H0v1h18v2L24 3Z"}]}],["$","span",null,{"className":"absolute inset-0"}]]}]]}]}]}],["$","$L7","/studies/shipmonk",{"children":["$","article","/studies/shipmonk",{"children":["$","div",null,{"className":"relative flex flex-col items-start pl-8 relative before:absolute after:absolute before:bg-neutral-950 after:bg-neutral-950/10 before:left-0 before:top-0 before:h-6 before:w-px after:bottom-0 after:left-0 after:top-8 after:w-px","children":[["$","h3",null,{"className":"mt-6 text-base font-semibold text-neutral-950","children":"EKS platform"}],["$","time",null,{"dateTime":"2022-01","className":"order-first text-sm text-neutral-600","children":"January 2022"}],["$","p",null,{"className":"mt-2.5 text-base text-neutral-600","children":"Instead of building and operating its own infrastructure, ShipMonk can leverage managed services from Amazon Web Services without worrying much about scalability and maintenance. ShipMonk can instead focus on the things that really matter - the business and support for its customers."}],["$","$L8",null,{"href":"/studies/shipmonk","className":"mt-6 flex gap-x-3 text-base font-semibold text-neutral-950 transition hover:text-neutral-700","aria-label":"Read more: EKS platform","children":["Read more",["$","svg",null,{"viewBox":"0 0 24 6","aria-hidden":"true","className":"w-6 flex-none fill-current","children":["$","path",null,{"fillRule":"evenodd","clipRule":"evenodd","d":"M24 3 18 .5v2H0v1h18v2L24 3Z"}]}],["$","span",null,{"className":"absolute inset-0"}]]}]]}]}]}]]}]}]}]]}],["$","div",null,{"className":"mx-auto max-w-7xl px-6 lg:px-8 mt-24 sm:mt-32 lg:mt-40","children":["$","div",null,{"className":"mx-auto max-w-2xl lg:max-w-none","children":["$","$L7",null,{"className":"-mx-6 rounded-4xl bg-neutral-950 px-6 py-20 sm:mx-0 sm:py-32 md:px-12","children":["$","div",null,{"className":"mx-auto max-w-4xl","children":["$","div",null,{"className":"max-w-xl","children":[["$","h2",null,{"className":"font-display text-3xl font-medium text-white [text-wrap:balance] sm:text-4xl","children":"Tell us about your project"}],["$","div",null,{"className":"mt-6 flex","children":["$","$L8",null,{"className":"inline-flex rounded-full px-4 py-1.5 text-sm font-semibold transition bg-white text-neutral-950 hover:bg-neutral-200","href":"/contact","children":["$","span",null,{"className":"relative top-px","children":"Say Hei"}]}]}],["$","div",null,{"className":"mt-10 border-t border-white/10 pt-10","children":[["$","h3",null,{"className":"font-display text-base font-semibold text-white","children":"Our legal address"}],["$","ul",null,{"role":"list","className":"mt-6 grid grid-cols-1 gap-8 sm:grid-cols-2","children":["$","li",null,{"children":["$","address",null,{"className":"text-sm not-italic text-neutral-300","children":[["$","strong",null,{"className":"text-white","children":"pipetail s.r.o."}],["$","br",null,{}],["Jaurisova 515/4",["$","br",null,{}],"140 00, Prague 4, Czech Republic",["$","br",null,{}],["$","br",null,{}],"IČO: 08887951",["$","br",null,{}],"DIČ: CZ08887951",["$","br",null,{}],"Společnost je zapsána u Městského soudu v Praze, spisová značka C 327069.",["$","br",null,{}],"Jsme plátci DPH."]]}]}]}]]}]]}]}]}]}]}]] diff --git a/studies/index.html b/studies/index.html index 92e0f82..78fb6ca 100644 --- a/studies/index.html +++ b/studies/index.html @@ -1 +1 @@ -Our Work - pipetail

Our work - Proven solutions for real-world problems.

Case studies

Keboola

kubernetes, AWS

Consolidation to k8s

For their multi-cloud strategy, Keboola has to consolidate to a unified platform that is supported by major public cloud vendors.

Managed solution offering is preferable to a self-hosted one as that is the company’s philosophy in buying, rather than building, things that are not core-business related. Having a unified underlying infrastructure simplifies the provisioning and management of their product.

ShipMonk

kubernetes, AWS

EKS platform

Instead of building and operating its own infrastructure, ShipMonk can leverage managed services from Amazon Web Services without worrying much about scalability and maintenance.

ShipMonk can instead focus on the things that really matter - the business and support for its customers.

pipetail is a great partner in ShipMonk’s infrastructure. They helped with overall cluster stability, documentation, processes and CI/CD. Their expertise in Kubernetes and AWS is priceless.

Václav Jareš, CTO of ShipMonk

Tell us about your project

Our legal address

  • pipetail s.r.o.
    Jaurisova 515/4
    140 00, Prague 4, Czech Republic

    IČO: 08887951
    DIČ: CZ08887951
    Společnost je zapsána u Městského soudu v Praze, spisová značka C 327069.
    Jsme plátci DPH.
\ No newline at end of file +Our Work - pipetail

Our work - Proven solutions for real-world problems.

Case studies

Keboola

kubernetes, AWS

Consolidation to k8s

For their multi-cloud strategy, Keboola has to consolidate to a unified platform that is supported by major public cloud vendors.

Managed solution offering is preferable to a self-hosted one as that is the company’s philosophy in buying, rather than building, things that are not core-business related. Having a unified underlying infrastructure simplifies the provisioning and management of their product.

ShipMonk

kubernetes, AWS

EKS platform

Instead of building and operating its own infrastructure, ShipMonk can leverage managed services from Amazon Web Services without worrying much about scalability and maintenance.

ShipMonk can instead focus on the things that really matter - the business and support for its customers.

pipetail is a great partner in ShipMonk’s infrastructure. They helped with overall cluster stability, documentation, processes and CI/CD. Their expertise in Kubernetes and AWS is priceless.

Václav Jareš, CTO of ShipMonk

Tell us about your project

Our legal address

  • pipetail s.r.o.
    Jaurisova 515/4
    140 00, Prague 4, Czech Republic

    IČO: 08887951
    DIČ: CZ08887951
    Společnost je zapsána u Městského soudu v Praze, spisová značka C 327069.
    Jsme plátci DPH.
\ No newline at end of file diff --git a/studies/index.txt b/studies/index.txt index 47b46fe..516a061 100644 --- a/studies/index.txt +++ b/studies/index.txt @@ -1,12 +1,12 @@ 1:HL["/_next/static/css/8bcd648a90357a8a.css",{"as":"style"}] -0:["NrYMgZlzvJUXg_hJLrWgV",[[["",{"children":["studies",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],"$L2",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/8bcd648a90357a8a.css","precedence":"next"}]],"$L3"]]]] +0:["qFy7dAvewG-IjhaNXWYjd",[[["",{"children":["studies",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],"$L2",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/8bcd648a90357a8a.css","precedence":"next"}]],"$L3"]]]] 4:I{"id":8960,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","185:static/chunks/app/layout-a002073e865151bc.js"],"name":"RootLayout","async":false} 5:I{"id":7767,"chunks":["272:static/chunks/webpack-b824c0f258d99e87.js","971:static/chunks/fd9d1056-f0d7a6ac6a3812d6.js","596:static/chunks/596-4ed196e40ec2175a.js"],"name":"default","async":false} 6:I{"id":7920,"chunks":["272:static/chunks/webpack-b824c0f258d99e87.js","971:static/chunks/fd9d1056-f0d7a6ac6a3812d6.js","596:static/chunks/596-4ed196e40ec2175a.js"],"name":"default","async":false} -7:I{"id":7964,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","424:static/chunks/424-eda131f50249874d.js","307:static/chunks/307-5a121f3e04adde77.js","239:static/chunks/app/studies/page-e775d05f7b596a0d.js"],"name":"FadeIn","async":false} -8:I{"id":6685,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","424:static/chunks/424-eda131f50249874d.js","307:static/chunks/307-5a121f3e04adde77.js","239:static/chunks/app/studies/page-e775d05f7b596a0d.js"],"name":"","async":false} +7:I{"id":7964,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","424:static/chunks/424-eda131f50249874d.js","307:static/chunks/307-5a121f3e04adde77.js","239:static/chunks/app/studies/page-ada87d026ff9c11b.js"],"name":"FadeIn","async":false} +8:I{"id":6685,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","424:static/chunks/424-eda131f50249874d.js","307:static/chunks/307-5a121f3e04adde77.js","239:static/chunks/app/studies/page-ada87d026ff9c11b.js"],"name":"","async":false} 2:[null,["$","html",null,{"lang":"en","className":"h-full bg-neutral-950 text-base antialiased","children":["$","body",null,{"className":"flex min-h-full flex-col","children":["$","$L4",null,{"children":["$","$L5",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","loading":"$undefined","loadingStyles":"$undefined","hasLoading":false,"template":["$","$L6",null,{}],"templateStyles":"$undefined","notFound":["$","div",null,{"className":"mx-auto max-w-7xl px-6 lg:px-8 flex h-full items-center pt-24 sm:pt-32 lg:pt-40","children":["$","div",null,{"className":"mx-auto max-w-2xl lg:max-w-none","children":["$","$L7",null,{"className":"flex max-w-xl flex-col items-center text-center","children":[["$","p",null,{"className":"font-display text-4xl font-semibold text-neutral-950 sm:text-5xl","children":"404"}],["$","h1",null,{"className":"mt-4 font-display text-2xl font-semibold text-neutral-950","children":"Page not found"}],["$","p",null,{"className":"mt-2 text-sm text-neutral-600","children":"Sorry, we couldn’t find the page you’re looking for."}],["$","$L8",null,{"href":"/","className":"mt-4 text-sm font-semibold text-neutral-950 transition hover:text-neutral-700","children":"Go to the home page"}]]}]}]}],"notFoundStyles":[],"childProp":{"current":["$","$L5",null,{"parallelRouterKey":"children","segmentPath":["children","studies","children"],"error":"$undefined","errorStyles":"$undefined","loading":"$undefined","loadingStyles":"$undefined","hasLoading":false,"template":["$","$L6",null,{}],"templateStyles":"$undefined","notFound":"$undefined","notFoundStyles":"$undefined","childProp":{"current":["$L9","$La",null],"segment":"__PAGE__"},"styles":[]}],"segment":"studies"},"styles":[]}]}]}]}],null] 3:[["$","meta","0",{"charSet":"utf-8"}],["$","title","1",{"children":"Our Work - pipetail"}],["$","meta","2",{"name":"description","content":"We believe in efficiency and maximizing our resources to provide the best value to our clients."}],["$","meta","3",{"name":"viewport","content":"width=device-width, initial-scale=1"}],["$","link","4",{"rel":"icon","href":"/favicon.ico","type":"image/x-icon","sizes":"48x48"}]] -9:null -b:I{"id":3222,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","424:static/chunks/424-eda131f50249874d.js","307:static/chunks/307-5a121f3e04adde77.js","239:static/chunks/app/studies/page-e775d05f7b596a0d.js"],"name":"Image","async":false} +b:I{"id":3222,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","424:static/chunks/424-eda131f50249874d.js","307:static/chunks/307-5a121f3e04adde77.js","239:static/chunks/app/studies/page-ada87d026ff9c11b.js"],"name":"Image","async":false} a:[["$","div",null,{"className":"mx-auto max-w-7xl px-6 lg:px-8 mt-24 sm:mt-32 lg:mt-40","children":["$","div",null,{"className":"mx-auto max-w-2xl lg:max-w-none","children":["$","$L7",null,{"children":[["$","h1",null,{"children":[["$","span",null,{"className":"block font-display text-base font-semibold text-neutral-950","children":"Our work"}],["$","span",null,{"className":"sr-only","children":" - "}],["$","span",null,{"className":"mt-6 block max-w-5xl font-display text-5xl font-medium tracking-tight text-neutral-950 [text-wrap:balance] sm:text-6xl","children":"Proven solutions for real-world problems."}]]}],["$","div",null,{"className":"mt-6 max-w-3xl text-xl text-neutral-600","children":"$undefined"}]]}]}]}],["$","div",null,{"className":"mx-auto max-w-7xl px-6 lg:px-8 mt-40","children":["$","div",null,{"className":"mx-auto max-w-2xl lg:max-w-none","children":[["$","$L7",null,{"children":["$","h2",null,{"className":"font-display text-2xl font-semibold text-neutral-950","children":"Case studies"}]}],["$","div",null,{"className":"mt-10 space-y-20 sm:space-y-24 lg:space-y-32","children":[["$","$L7","Keboola",{"children":["$","article",null,{"children":["$","div",null,{"className":"grid grid-cols-3 gap-x-8 gap-y-8 pt-16 relative before:absolute after:absolute before:bg-neutral-950 after:bg-neutral-950/10 before:left-0 before:top-0 before:h-px before:w-6 after:left-8 after:right-0 after:top-0 after:h-px","children":[["$","div",null,{"className":"col-span-full sm:flex sm:items-center sm:justify-between sm:gap-x-8 lg:col-span-1 lg:block","children":[["$","div",null,{"className":"sm:flex sm:items-center sm:gap-x-6 lg:block","children":[["$","$Lb",null,{"src":{"src":"/_next/static/media/keboola-colored.80161373.svg","height":40,"width":102,"blurWidth":0,"blurHeight":0},"alt":"","className":"h-16 w-16 flex-none","unoptimized":true}],["$","h3",null,{"className":"mt-6 text-sm font-semibold text-neutral-950 sm:mt-0 lg:mt-8","children":"Keboola"}]]}],["$","div",null,{"className":"mt-1 flex gap-x-4 sm:mt-0 lg:block","children":[["$","p",null,{"className":"text-sm tracking-tight text-neutral-950 after:ml-4 after:font-semibold after:text-neutral-300 after:content-['/'] lg:mt-2 lg:after:hidden","children":"kubernetes, AWS"}],["$","p",null,{"className":"text-sm text-neutral-950 lg:mt-2","children":["$","time",null,{"dateTime":"2022-10","children":"October 2022"}]}]]}]]}],["$","div",null,{"className":"col-span-full lg:col-span-2 lg:max-w-2xl","children":[["$","p",null,{"className":"font-display text-4xl font-medium text-neutral-950","children":["$","$L8",null,{"href":"https://aws.amazon.com/partners/success/keboola-pipetail/","target":"_blank","children":"Consolidation to k8s"}]}],["$","div",null,{"className":"mt-6 space-y-6 text-base text-neutral-600","children":[["$","p","For their multi-cloud strategy, Keboola has to consolidate to a unified platform that is supported by major public cloud vendors.",{"children":"For their multi-cloud strategy, Keboola has to consolidate to a unified platform that is supported by major public cloud vendors."}],["$","p","Managed solution offering is preferable to a self-hosted one as that is the company’s philosophy in buying, rather than building, things that are not core-business related. Having a unified underlying infrastructure simplifies the provisioning and management of their product.",{"children":"Managed solution offering is preferable to a self-hosted one as that is the company’s philosophy in buying, rather than building, things that are not core-business related. Having a unified underlying infrastructure simplifies the provisioning and management of their product."}]]}],["$","div",null,{"className":"mt-8 flex","children":["$","$L8",null,{"className":"inline-flex rounded-full px-4 py-1.5 text-sm font-semibold transition bg-neutral-950 text-white hover:bg-neutral-800","href":"https://aws.amazon.com/partners/success/keboola-pipetail/","target":"_blank","aria-label":"Read case study: Keboola","children":["$","span",null,{"className":"relative top-px","children":"Read case study"}]}]}],"$undefined"]}]]}]}]}],["$","$L7","ShipMonk",{"children":["$","article",null,{"children":["$","div",null,{"className":"grid grid-cols-3 gap-x-8 gap-y-8 pt-16 relative before:absolute after:absolute before:bg-neutral-950 after:bg-neutral-950/10 before:left-0 before:top-0 before:h-px before:w-6 after:left-8 after:right-0 after:top-0 after:h-px","children":[["$","div",null,{"className":"col-span-full sm:flex sm:items-center sm:justify-between sm:gap-x-8 lg:col-span-1 lg:block","children":[["$","div",null,{"className":"sm:flex sm:items-center sm:gap-x-6 lg:block","children":[["$","$Lb",null,{"src":{"src":"/_next/static/media/shipmonk-dark.2940a369.svg","height":107,"width":478,"blurWidth":0,"blurHeight":0},"alt":"","className":"h-16 w-16 flex-none","unoptimized":true}],["$","h3",null,{"className":"mt-6 text-sm font-semibold text-neutral-950 sm:mt-0 lg:mt-8","children":"ShipMonk"}]]}],["$","div",null,{"className":"mt-1 flex gap-x-4 sm:mt-0 lg:block","children":[["$","p",null,{"className":"text-sm tracking-tight text-neutral-950 after:ml-4 after:font-semibold after:text-neutral-300 after:content-['/'] lg:mt-2 lg:after:hidden","children":"kubernetes, AWS"}],["$","p",null,{"className":"text-sm text-neutral-950 lg:mt-2","children":["$","time",null,{"dateTime":"2022-01","children":"January 2022"}]}]]}]]}],["$","div",null,{"className":"col-span-full lg:col-span-2 lg:max-w-2xl","children":[["$","p",null,{"className":"font-display text-4xl font-medium text-neutral-950","children":["$","$L8",null,{"href":"/studies/shipmonk","target":"$undefined","children":"EKS platform"}]}],["$","div",null,{"className":"mt-6 space-y-6 text-base text-neutral-600","children":[["$","p","Instead of building and operating its own infrastructure, ShipMonk can leverage managed services from Amazon Web Services without worrying much about scalability and maintenance.",{"children":"Instead of building and operating its own infrastructure, ShipMonk can leverage managed services from Amazon Web Services without worrying much about scalability and maintenance."}],["$","p","ShipMonk can instead focus on the things that really matter - the business and support for its customers.",{"children":"ShipMonk can instead focus on the things that really matter - the business and support for its customers."}]]}],["$","div",null,{"className":"mt-8 flex","children":["$","$L8",null,{"className":"inline-flex rounded-full px-4 py-1.5 text-sm font-semibold transition bg-neutral-950 text-white hover:bg-neutral-800","href":"/studies/shipmonk","target":"$undefined","aria-label":"Read case study: ShipMonk","children":["$","span",null,{"className":"relative top-px","children":"Read case study"}]}]}],["$","div",null,{"className":"pl-8 mt-12 relative before:absolute after:absolute before:bg-neutral-950 after:bg-neutral-950/10 before:left-0 before:top-0 before:h-6 before:w-px after:bottom-0 after:left-0 after:top-8 after:w-px","children":["$","figure",null,{"className":"text-sm","children":[["$","blockquote",null,{"className":"text-neutral-600 [&>*]:relative [&>:first-child]:before:absolute [&>:first-child]:before:right-full [&>:first-child]:before:content-['“'] [&>:last-child]:after:content-['”']","children":["$","p",null,{"children":"pipetail is a great partner in ShipMonk’s infrastructure. They helped with overall cluster stability, documentation, processes and CI/CD. Their expertise in Kubernetes and AWS is priceless."}]}],["$","figcaption",null,{"className":"mt-6 font-semibold text-neutral-950","children":["Václav Jareš",", ","CTO of ShipMonk"]}]]}]}]]}]]}]}]}]]}]]}]}],["$","div",null,{"className":"mx-auto max-w-7xl px-6 lg:px-8 mt-24 sm:mt-32 lg:mt-40","children":["$","div",null,{"className":"mx-auto max-w-2xl lg:max-w-none","children":["$","$L7",null,{"className":"-mx-6 rounded-4xl bg-neutral-950 px-6 py-20 sm:mx-0 sm:py-32 md:px-12","children":["$","div",null,{"className":"mx-auto max-w-4xl","children":["$","div",null,{"className":"max-w-xl","children":[["$","h2",null,{"className":"font-display text-3xl font-medium text-white [text-wrap:balance] sm:text-4xl","children":"Tell us about your project"}],["$","div",null,{"className":"mt-6 flex","children":["$","$L8",null,{"className":"inline-flex rounded-full px-4 py-1.5 text-sm font-semibold transition bg-white text-neutral-950 hover:bg-neutral-200","href":"/contact","children":["$","span",null,{"className":"relative top-px","children":"Say Hei"}]}]}],["$","div",null,{"className":"mt-10 border-t border-white/10 pt-10","children":[["$","h3",null,{"className":"font-display text-base font-semibold text-white","children":"Our legal address"}],["$","ul",null,{"role":"list","className":"mt-6 grid grid-cols-1 gap-8 sm:grid-cols-2","children":["$","li",null,{"children":["$","address",null,{"className":"text-sm not-italic text-neutral-300","children":[["$","strong",null,{"className":"text-white","children":"pipetail s.r.o."}],["$","br",null,{}],["Jaurisova 515/4",["$","br",null,{}],"140 00, Prague 4, Czech Republic",["$","br",null,{}],["$","br",null,{}],"IČO: 08887951",["$","br",null,{}],"DIČ: CZ08887951",["$","br",null,{}],"Společnost je zapsána u Městského soudu v Praze, spisová značka C 327069.",["$","br",null,{}],"Jsme plátci DPH."]]}]}]}]]}]]}]}]}]}]}]] +9:null diff --git a/studies/keboola/index.html b/studies/keboola/index.html index 8ab4af2..3264bfe 100644 --- a/studies/keboola/index.html +++ b/studies/keboola/index.html @@ -2,4 +2,4 @@ -

More case studies

EKS platform

Instead of building and operating its own infrastructure, ShipMonk can leverage managed services from Amazon Web Services without worrying much about scalability and maintenance. ShipMonk can instead focus on the things that really matter - the business and support for its customers.

Read more

Tell us about your project

Our legal address

  • pipetail s.r.o.
    Jaurisova 515/4
    140 00, Prague 4, Czech Republic

    IČO: 08887951
    DIČ: CZ08887951
    Společnost je zapsána u Městského soudu v Praze, spisová značka C 327069.
    Jsme plátci DPH.
\ No newline at end of file +

More case studies

EKS platform

Instead of building and operating its own infrastructure, ShipMonk can leverage managed services from Amazon Web Services without worrying much about scalability and maintenance. ShipMonk can instead focus on the things that really matter - the business and support for its customers.

Read more

Tell us about your project

Our legal address

  • pipetail s.r.o.
    Jaurisova 515/4
    140 00, Prague 4, Czech Republic

    IČO: 08887951
    DIČ: CZ08887951
    Společnost je zapsána u Městského soudu v Praze, spisová značka C 327069.
    Jsme plátci DPH.
\ No newline at end of file diff --git a/studies/keboola/index.txt b/studies/keboola/index.txt index 989e995..6717a82 100644 --- a/studies/keboola/index.txt +++ b/studies/keboola/index.txt @@ -1,14 +1,14 @@ 1:HL["/_next/static/css/8bcd648a90357a8a.css",{"as":"style"}] -0:["NrYMgZlzvJUXg_hJLrWgV",[[["",{"children":["studies",{"children":["keboola",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],"$L2",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/8bcd648a90357a8a.css","precedence":"next"}]],"$L3"]]]] +0:["qFy7dAvewG-IjhaNXWYjd",[[["",{"children":["studies",{"children":["keboola",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],"$L2",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/8bcd648a90357a8a.css","precedence":"next"}]],"$L3"]]]] 4:I{"id":8960,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","185:static/chunks/app/layout-a002073e865151bc.js"],"name":"RootLayout","async":false} 5:I{"id":7767,"chunks":["272:static/chunks/webpack-b824c0f258d99e87.js","971:static/chunks/fd9d1056-f0d7a6ac6a3812d6.js","596:static/chunks/596-4ed196e40ec2175a.js"],"name":"default","async":false} 6:I{"id":7920,"chunks":["272:static/chunks/webpack-b824c0f258d99e87.js","971:static/chunks/fd9d1056-f0d7a6ac6a3812d6.js","596:static/chunks/596-4ed196e40ec2175a.js"],"name":"default","async":false} -7:I{"id":7964,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","424:static/chunks/424-eda131f50249874d.js","307:static/chunks/307-5a121f3e04adde77.js","39:static/chunks/app/studies/keboola/page-c8893d3e38500b2a.js"],"name":"FadeIn","async":false} -8:I{"id":6685,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","424:static/chunks/424-eda131f50249874d.js","307:static/chunks/307-5a121f3e04adde77.js","39:static/chunks/app/studies/keboola/page-c8893d3e38500b2a.js"],"name":"","async":false} +7:I{"id":7964,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","424:static/chunks/424-eda131f50249874d.js","307:static/chunks/307-5a121f3e04adde77.js","39:static/chunks/app/studies/keboola/page-7780ca83793f7c41.js"],"name":"FadeIn","async":false} +8:I{"id":6685,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","424:static/chunks/424-eda131f50249874d.js","307:static/chunks/307-5a121f3e04adde77.js","39:static/chunks/app/studies/keboola/page-7780ca83793f7c41.js"],"name":"","async":false} 2:[null,["$","html",null,{"lang":"en","className":"h-full bg-neutral-950 text-base antialiased","children":["$","body",null,{"className":"flex min-h-full flex-col","children":["$","$L4",null,{"children":["$","$L5",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","loading":"$undefined","loadingStyles":"$undefined","hasLoading":false,"template":["$","$L6",null,{}],"templateStyles":"$undefined","notFound":["$","div",null,{"className":"mx-auto max-w-7xl px-6 lg:px-8 flex h-full items-center pt-24 sm:pt-32 lg:pt-40","children":["$","div",null,{"className":"mx-auto max-w-2xl lg:max-w-none","children":["$","$L7",null,{"className":"flex max-w-xl flex-col items-center text-center","children":[["$","p",null,{"className":"font-display text-4xl font-semibold text-neutral-950 sm:text-5xl","children":"404"}],["$","h1",null,{"className":"mt-4 font-display text-2xl font-semibold text-neutral-950","children":"Page not found"}],["$","p",null,{"className":"mt-2 text-sm text-neutral-600","children":"Sorry, we couldn’t find the page you’re looking for."}],["$","$L8",null,{"href":"/","className":"mt-4 text-sm font-semibold text-neutral-950 transition hover:text-neutral-700","children":"Go to the home page"}]]}]}]}],"notFoundStyles":[],"childProp":{"current":["$","$L5",null,{"parallelRouterKey":"children","segmentPath":["children","studies","children"],"error":"$undefined","errorStyles":"$undefined","loading":"$undefined","loadingStyles":"$undefined","hasLoading":false,"template":["$","$L6",null,{}],"templateStyles":"$undefined","notFound":"$undefined","notFoundStyles":"$undefined","childProp":{"current":["$","$L5",null,{"parallelRouterKey":"children","segmentPath":["children","studies","children","keboola","children"],"error":"$undefined","errorStyles":"$undefined","loading":"$undefined","loadingStyles":"$undefined","hasLoading":false,"template":["$","$L6",null,{}],"templateStyles":"$undefined","notFound":"$undefined","notFoundStyles":"$undefined","childProp":{"current":["$L9","$La",null],"segment":"__PAGE__"},"styles":[]}],"segment":"keboola"},"styles":[]}],"segment":"studies"},"styles":[]}]}]}]}],null] 3:[["$","meta","0",{"charSet":"utf-8"}],["$","title","1",{"children":"Keboola Case Study - pipetail"}],["$","meta","2",{"name":"description","content":"For their multi-cloud strategy, Keboola has to consolidate to a unified platform that is supported by major public cloud vendors. Managed solution offering is preferable to a self-hosted one as that is the company’s philosophy in buying, rather than building, things that are not core-business related. Having a unified underlying infrastructure simplifies the provisioning and management of their product."}],["$","meta","3",{"name":"viewport","content":"width=device-width, initial-scale=1"}],["$","link","4",{"rel":"icon","href":"/favicon.ico","type":"image/x-icon","sizes":"48x48"}]] -b:I{"id":3448,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","424:static/chunks/424-eda131f50249874d.js","307:static/chunks/307-5a121f3e04adde77.js","39:static/chunks/app/studies/keboola/page-c8893d3e38500b2a.js"],"name":"GrayscaleTransitionImage","async":false} -c:I{"id":5399,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","424:static/chunks/424-eda131f50249874d.js","307:static/chunks/307-5a121f3e04adde77.js","39:static/chunks/app/studies/keboola/page-c8893d3e38500b2a.js"],"name":"GridPattern","async":false} -d:I{"id":7964,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","424:static/chunks/424-eda131f50249874d.js","307:static/chunks/307-5a121f3e04adde77.js","39:static/chunks/app/studies/keboola/page-c8893d3e38500b2a.js"],"name":"FadeInStagger","async":false} 9:null +b:I{"id":3448,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","424:static/chunks/424-eda131f50249874d.js","307:static/chunks/307-5a121f3e04adde77.js","39:static/chunks/app/studies/keboola/page-7780ca83793f7c41.js"],"name":"GrayscaleTransitionImage","async":false} +c:I{"id":5399,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","424:static/chunks/424-eda131f50249874d.js","307:static/chunks/307-5a121f3e04adde77.js","39:static/chunks/app/studies/keboola/page-7780ca83793f7c41.js"],"name":"GridPattern","async":false} +d:I{"id":7964,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","424:static/chunks/424-eda131f50249874d.js","307:static/chunks/307-5a121f3e04adde77.js","39:static/chunks/app/studies/keboola/page-7780ca83793f7c41.js"],"name":"FadeInStagger","async":false} a:[["$","article",null,{"className":"mt-24 sm:mt-32 lg:mt-40","children":[["$","header",null,{"children":[["$","div",null,{"className":"mx-auto max-w-7xl px-6 lg:px-8 mt-24 sm:mt-32 lg:mt-40 text-center","children":["$","div",null,{"className":"mx-auto max-w-2xl lg:max-w-none","children":["$","$L7",null,{"children":[["$","h1",null,{"children":[["$","span",null,{"className":"block font-display text-base font-semibold text-neutral-950","children":"Case Study"}],["$","span",null,{"className":"sr-only","children":" - "}],["$","span",null,{"className":"mt-6 block max-w-5xl font-display text-5xl font-medium tracking-tight text-neutral-950 [text-wrap:balance] sm:text-6xl mx-auto","children":"Consolidation to k8s"}]]}],["$","div",null,{"className":"mt-6 max-w-3xl text-xl text-neutral-600 mx-auto","children":["$","p",null,{"children":"For their multi-cloud strategy, Keboola has to consolidate to a unified platform that is supported by major public cloud vendors. Managed solution offering is preferable to a self-hosted one as that is the company’s philosophy in buying, rather than building, things that are not core-business related. Having a unified underlying infrastructure simplifies the provisioning and management of their product."}]}]]}]}]}],["$","$L7",null,{"children":[["$","div",null,{"className":"mt-24 border-t border-neutral-200 bg-white/50 sm:mt-32 lg:mt-40","children":["$","div",null,{"className":"mx-auto max-w-7xl px-6 lg:px-8","children":["$","div",null,{"className":"mx-auto max-w-2xl lg:max-w-none","children":["$","div",null,{"className":"mx-auto max-w-5xl","children":["$","dl",null,{"className":"-mx-6 grid grid-cols-1 text-sm text-neutral-950 sm:mx-0 sm:grid-cols-3","children":[["$","div",null,{"className":"border-t border-neutral-200 px-6 py-4 first:border-t-0 sm:border-l sm:border-t-0","children":[["$","dt",null,{"className":"font-semibold","children":"Client"}],["$","dd",null,{"children":"Keboola"}]]}],["$","div",null,{"className":"border-t border-neutral-200 px-6 py-4 first:border-t-0 sm:border-l sm:border-t-0","children":[["$","dt",null,{"className":"font-semibold","children":"Year"}],["$","dd",null,{"children":["$","time",null,{"dateTime":"2022","children":"2022"}]}]]}],["$","div",null,{"className":"border-t border-neutral-200 px-6 py-4 first:border-t-0 sm:border-l sm:border-t-0","children":[["$","dt",null,{"className":"font-semibold","children":"Service"}],["$","dd",null,{"children":"kubernetes, AWS"}]]}]]}]}]}]}]}],["$","div",null,{"className":"border-y border-neutral-200 bg-neutral-100","children":["$","div",null,{"className":"-my-px mx-auto max-w-[76rem] bg-neutral-200","children":["$","$Lb",null,{"quality":90,"className":"w-full","sizes":"(min-width: 1216px) 76rem, 100vw","priority":true}]}]}]]}]]}],["$","div",null,{"className":"mx-auto max-w-7xl px-6 lg:px-8 mt-24 sm:mt-32 lg:mt-40","children":["$","div",null,{"className":"mx-auto max-w-2xl lg:max-w-none","children":["$","$L7",null,{"children":["$","div",null,{"className":"[&>*]:mx-auto [&>*]:max-w-3xl [&>:first-child]:!mt-0 [&>:last-child]:!mb-0","children":["$","div",null,{"className":"typography","children":["\n","\n","\n","\n"]}]}]}]}]}]]}],["$","div",null,{"className":"relative pt-24 sm:pt-32 lg:pt-40 mt-24 sm:mt-32 lg:mt-40","children":[["$","div",null,{"className":"absolute inset-x-0 top-0 -z-10 h-[884px] overflow-hidden rounded-t-4xl bg-gradient-to-b from-neutral-50","children":["$","$Lc",null,{"className":"absolute inset-0 h-full w-full fill-neutral-100 stroke-neutral-950/5 [mask-image:linear-gradient(to_bottom_left,white_40%,transparent_50%)]","yOffset":-270}]}],["$","div",null,{"className":"mx-auto max-w-7xl px-6 lg:px-8","children":["$","div",null,{"className":"mx-auto max-w-2xl lg:max-w-none","children":["$","$L7",null,{"className":"max-w-2xl","children":[["$","h2",null,{"children":["$undefined",["$","span",null,{"className":"block font-display tracking-tight [text-wrap:balance] text-2xl font-semibold text-neutral-950","children":"More case studies"}]]}],"$undefined"]}]}]}],["$","div",null,{"className":"mx-auto max-w-7xl px-6 lg:px-8 mt-16","children":["$","div",null,{"className":"mx-auto max-w-2xl lg:max-w-none","children":["$","$Ld",null,{"className":"grid grid-cols-1 gap-x-8 gap-y-16 lg:grid-cols-2","children":[["$","$L7","/studies/shipmonk",{"children":["$","article","/studies/shipmonk",{"children":["$","div",null,{"className":"relative flex flex-col items-start pl-8 relative before:absolute after:absolute before:bg-neutral-950 after:bg-neutral-950/10 before:left-0 before:top-0 before:h-6 before:w-px after:bottom-0 after:left-0 after:top-8 after:w-px","children":[["$","h3",null,{"className":"mt-6 text-base font-semibold text-neutral-950","children":"EKS platform"}],["$","time",null,{"dateTime":"2022-01","className":"order-first text-sm text-neutral-600","children":"January 2022"}],["$","p",null,{"className":"mt-2.5 text-base text-neutral-600","children":"Instead of building and operating its own infrastructure, ShipMonk can leverage managed services from Amazon Web Services without worrying much about scalability and maintenance. ShipMonk can instead focus on the things that really matter - the business and support for its customers."}],["$","$L8",null,{"href":"/studies/shipmonk","className":"mt-6 flex gap-x-3 text-base font-semibold text-neutral-950 transition hover:text-neutral-700","aria-label":"Read more: EKS platform","children":["Read more",["$","svg",null,{"viewBox":"0 0 24 6","aria-hidden":"true","className":"w-6 flex-none fill-current","children":["$","path",null,{"fillRule":"evenodd","clipRule":"evenodd","d":"M24 3 18 .5v2H0v1h18v2L24 3Z"}]}],["$","span",null,{"className":"absolute inset-0"}]]}]]}]}]}]]}]}]}]]}],["$","div",null,{"className":"mx-auto max-w-7xl px-6 lg:px-8 mt-24 sm:mt-32 lg:mt-40","children":["$","div",null,{"className":"mx-auto max-w-2xl lg:max-w-none","children":["$","$L7",null,{"className":"-mx-6 rounded-4xl bg-neutral-950 px-6 py-20 sm:mx-0 sm:py-32 md:px-12","children":["$","div",null,{"className":"mx-auto max-w-4xl","children":["$","div",null,{"className":"max-w-xl","children":[["$","h2",null,{"className":"font-display text-3xl font-medium text-white [text-wrap:balance] sm:text-4xl","children":"Tell us about your project"}],["$","div",null,{"className":"mt-6 flex","children":["$","$L8",null,{"className":"inline-flex rounded-full px-4 py-1.5 text-sm font-semibold transition bg-white text-neutral-950 hover:bg-neutral-200","href":"/contact","children":["$","span",null,{"className":"relative top-px","children":"Say Hei"}]}]}],["$","div",null,{"className":"mt-10 border-t border-white/10 pt-10","children":[["$","h3",null,{"className":"font-display text-base font-semibold text-white","children":"Our legal address"}],["$","ul",null,{"role":"list","className":"mt-6 grid grid-cols-1 gap-8 sm:grid-cols-2","children":["$","li",null,{"children":["$","address",null,{"className":"text-sm not-italic text-neutral-300","children":[["$","strong",null,{"className":"text-white","children":"pipetail s.r.o."}],["$","br",null,{}],["Jaurisova 515/4",["$","br",null,{}],"140 00, Prague 4, Czech Republic",["$","br",null,{}],["$","br",null,{}],"IČO: 08887951",["$","br",null,{}],"DIČ: CZ08887951",["$","br",null,{}],"Společnost je zapsána u Městského soudu v Praze, spisová značka C 327069.",["$","br",null,{}],"Jsme plátci DPH."]]}]}]}]]}]]}]}]}]}]}]] diff --git a/studies/shipmonk/index.html b/studies/shipmonk/index.html index 1ef7c58..5068fc7 100644 --- a/studies/shipmonk/index.html +++ b/studies/shipmonk/index.html @@ -28,4 +28,4 @@

The benefits

Their expertise in Kubernetes and AWS is priceless.

Václav Jareš, CTO of ShipMonk
Oncall Support
24/7
Business revenue
2x
Engineering productivity
2x
Lower infra costs
15%
-

More case studies

Consolidation to k8s

For their multi-cloud strategy, Keboola has to consolidate to a unified platform that is supported by major public cloud vendors. Managed solution offering is preferable to a self-hosted one as that is the company’s philosophy in buying, rather than building, things that are not core-business related. Having a unified underlying infrastructure simplifies the provisioning and management of their product.

Read more

Tell us about your project

Our legal address

  • pipetail s.r.o.
    Jaurisova 515/4
    140 00, Prague 4, Czech Republic

    IČO: 08887951
    DIČ: CZ08887951
    Společnost je zapsána u Městského soudu v Praze, spisová značka C 327069.
    Jsme plátci DPH.
\ No newline at end of file +

More case studies

Consolidation to k8s

For their multi-cloud strategy, Keboola has to consolidate to a unified platform that is supported by major public cloud vendors. Managed solution offering is preferable to a self-hosted one as that is the company’s philosophy in buying, rather than building, things that are not core-business related. Having a unified underlying infrastructure simplifies the provisioning and management of their product.

Read more

Tell us about your project

Our legal address

  • pipetail s.r.o.
    Jaurisova 515/4
    140 00, Prague 4, Czech Republic

    IČO: 08887951
    DIČ: CZ08887951
    Společnost je zapsána u Městského soudu v Praze, spisová značka C 327069.
    Jsme plátci DPH.
\ No newline at end of file diff --git a/studies/shipmonk/index.txt b/studies/shipmonk/index.txt index 0b4224b..e997d9e 100644 --- a/studies/shipmonk/index.txt +++ b/studies/shipmonk/index.txt @@ -1,14 +1,14 @@ 1:HL["/_next/static/css/8bcd648a90357a8a.css",{"as":"style"}] -0:["NrYMgZlzvJUXg_hJLrWgV",[[["",{"children":["studies",{"children":["shipmonk",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],"$L2",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/8bcd648a90357a8a.css","precedence":"next"}]],"$L3"]]]] +0:["qFy7dAvewG-IjhaNXWYjd",[[["",{"children":["studies",{"children":["shipmonk",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],"$L2",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/8bcd648a90357a8a.css","precedence":"next"}]],"$L3"]]]] 4:I{"id":8960,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","185:static/chunks/app/layout-a002073e865151bc.js"],"name":"RootLayout","async":false} 5:I{"id":7767,"chunks":["272:static/chunks/webpack-b824c0f258d99e87.js","971:static/chunks/fd9d1056-f0d7a6ac6a3812d6.js","596:static/chunks/596-4ed196e40ec2175a.js"],"name":"default","async":false} 6:I{"id":7920,"chunks":["272:static/chunks/webpack-b824c0f258d99e87.js","971:static/chunks/fd9d1056-f0d7a6ac6a3812d6.js","596:static/chunks/596-4ed196e40ec2175a.js"],"name":"default","async":false} -7:I{"id":7964,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","424:static/chunks/424-eda131f50249874d.js","307:static/chunks/307-5a121f3e04adde77.js","890:static/chunks/app/studies/shipmonk/page-8a4ad89b564b8884.js"],"name":"FadeIn","async":false} -8:I{"id":6685,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","424:static/chunks/424-eda131f50249874d.js","307:static/chunks/307-5a121f3e04adde77.js","890:static/chunks/app/studies/shipmonk/page-8a4ad89b564b8884.js"],"name":"","async":false} +7:I{"id":7964,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","424:static/chunks/424-eda131f50249874d.js","307:static/chunks/307-5a121f3e04adde77.js","890:static/chunks/app/studies/shipmonk/page-efce88e080b6b39e.js"],"name":"FadeIn","async":false} +8:I{"id":6685,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","424:static/chunks/424-eda131f50249874d.js","307:static/chunks/307-5a121f3e04adde77.js","890:static/chunks/app/studies/shipmonk/page-efce88e080b6b39e.js"],"name":"","async":false} 2:[null,["$","html",null,{"lang":"en","className":"h-full bg-neutral-950 text-base antialiased","children":["$","body",null,{"className":"flex min-h-full flex-col","children":["$","$L4",null,{"children":["$","$L5",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","loading":"$undefined","loadingStyles":"$undefined","hasLoading":false,"template":["$","$L6",null,{}],"templateStyles":"$undefined","notFound":["$","div",null,{"className":"mx-auto max-w-7xl px-6 lg:px-8 flex h-full items-center pt-24 sm:pt-32 lg:pt-40","children":["$","div",null,{"className":"mx-auto max-w-2xl lg:max-w-none","children":["$","$L7",null,{"className":"flex max-w-xl flex-col items-center text-center","children":[["$","p",null,{"className":"font-display text-4xl font-semibold text-neutral-950 sm:text-5xl","children":"404"}],["$","h1",null,{"className":"mt-4 font-display text-2xl font-semibold text-neutral-950","children":"Page not found"}],["$","p",null,{"className":"mt-2 text-sm text-neutral-600","children":"Sorry, we couldn’t find the page you’re looking for."}],["$","$L8",null,{"href":"/","className":"mt-4 text-sm font-semibold text-neutral-950 transition hover:text-neutral-700","children":"Go to the home page"}]]}]}]}],"notFoundStyles":[],"childProp":{"current":["$","$L5",null,{"parallelRouterKey":"children","segmentPath":["children","studies","children"],"error":"$undefined","errorStyles":"$undefined","loading":"$undefined","loadingStyles":"$undefined","hasLoading":false,"template":["$","$L6",null,{}],"templateStyles":"$undefined","notFound":"$undefined","notFoundStyles":"$undefined","childProp":{"current":["$","$L5",null,{"parallelRouterKey":"children","segmentPath":["children","studies","children","shipmonk","children"],"error":"$undefined","errorStyles":"$undefined","loading":"$undefined","loadingStyles":"$undefined","hasLoading":false,"template":["$","$L6",null,{}],"templateStyles":"$undefined","notFound":"$undefined","notFoundStyles":"$undefined","childProp":{"current":["$L9","$La",null],"segment":"__PAGE__"},"styles":[]}],"segment":"shipmonk"},"styles":[]}],"segment":"studies"},"styles":[]}]}]}]}],null] 3:[["$","meta","0",{"charSet":"utf-8"}],["$","title","1",{"children":"ShipMonk Case Study - pipetail"}],["$","meta","2",{"name":"description","content":"Instead of building and operating its own infrastructure, ShipMonk can leverage managed services from Amazon Web Services without worrying much about scalability and maintenance. ShipMonk can instead focus on the things that really matter - the business and support for its customers."}],["$","meta","3",{"name":"viewport","content":"width=device-width, initial-scale=1"}],["$","link","4",{"rel":"icon","href":"/favicon.ico","type":"image/x-icon","sizes":"48x48"}]] +b:I{"id":3448,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","424:static/chunks/424-eda131f50249874d.js","307:static/chunks/307-5a121f3e04adde77.js","890:static/chunks/app/studies/shipmonk/page-efce88e080b6b39e.js"],"name":"GrayscaleTransitionImage","async":false} +c:I{"id":7964,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","424:static/chunks/424-eda131f50249874d.js","307:static/chunks/307-5a121f3e04adde77.js","890:static/chunks/app/studies/shipmonk/page-efce88e080b6b39e.js"],"name":"FadeInStagger","async":false} +d:I{"id":5399,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","424:static/chunks/424-eda131f50249874d.js","307:static/chunks/307-5a121f3e04adde77.js","890:static/chunks/app/studies/shipmonk/page-efce88e080b6b39e.js"],"name":"GridPattern","async":false} 9:null -b:I{"id":3448,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","424:static/chunks/424-eda131f50249874d.js","307:static/chunks/307-5a121f3e04adde77.js","890:static/chunks/app/studies/shipmonk/page-8a4ad89b564b8884.js"],"name":"GrayscaleTransitionImage","async":false} -c:I{"id":7964,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","424:static/chunks/424-eda131f50249874d.js","307:static/chunks/307-5a121f3e04adde77.js","890:static/chunks/app/studies/shipmonk/page-8a4ad89b564b8884.js"],"name":"FadeInStagger","async":false} -d:I{"id":5399,"chunks":["552:static/chunks/552-8362a7a9c2379e59.js","222:static/chunks/222-5180e45cde5efd6d.js","424:static/chunks/424-eda131f50249874d.js","307:static/chunks/307-5a121f3e04adde77.js","890:static/chunks/app/studies/shipmonk/page-8a4ad89b564b8884.js"],"name":"GridPattern","async":false} a:[["$","article",null,{"className":"mt-24 sm:mt-32 lg:mt-40","children":[["$","header",null,{"children":[["$","div",null,{"className":"mx-auto max-w-7xl px-6 lg:px-8 mt-24 sm:mt-32 lg:mt-40 text-center","children":["$","div",null,{"className":"mx-auto max-w-2xl lg:max-w-none","children":["$","$L7",null,{"children":[["$","h1",null,{"children":[["$","span",null,{"className":"block font-display text-base font-semibold text-neutral-950","children":"Case Study"}],["$","span",null,{"className":"sr-only","children":" - "}],["$","span",null,{"className":"mt-6 block max-w-5xl font-display text-5xl font-medium tracking-tight text-neutral-950 [text-wrap:balance] sm:text-6xl mx-auto","children":"EKS platform"}]]}],["$","div",null,{"className":"mt-6 max-w-3xl text-xl text-neutral-600 mx-auto","children":["$","p",null,{"children":"Instead of building and operating its own infrastructure, ShipMonk can leverage managed services from Amazon Web Services without worrying much about scalability and maintenance. ShipMonk can instead focus on the things that really matter - the business and support for its customers."}]}]]}]}]}],["$","$L7",null,{"children":[["$","div",null,{"className":"mt-24 border-t border-neutral-200 bg-white/50 sm:mt-32 lg:mt-40","children":["$","div",null,{"className":"mx-auto max-w-7xl px-6 lg:px-8","children":["$","div",null,{"className":"mx-auto max-w-2xl lg:max-w-none","children":["$","div",null,{"className":"mx-auto max-w-5xl","children":["$","dl",null,{"className":"-mx-6 grid grid-cols-1 text-sm text-neutral-950 sm:mx-0 sm:grid-cols-3","children":[["$","div",null,{"className":"border-t border-neutral-200 px-6 py-4 first:border-t-0 sm:border-l sm:border-t-0","children":[["$","dt",null,{"className":"font-semibold","children":"Client"}],["$","dd",null,{"children":"ShipMonk"}]]}],["$","div",null,{"className":"border-t border-neutral-200 px-6 py-4 first:border-t-0 sm:border-l sm:border-t-0","children":[["$","dt",null,{"className":"font-semibold","children":"Year"}],["$","dd",null,{"children":["$","time",null,{"dateTime":"2022","children":"2022"}]}]]}],["$","div",null,{"className":"border-t border-neutral-200 px-6 py-4 first:border-t-0 sm:border-l sm:border-t-0","children":[["$","dt",null,{"className":"font-semibold","children":"Service"}],["$","dd",null,{"children":"kubernetes, AWS"}]]}]]}]}]}]}]}],["$","div",null,{"className":"border-y border-neutral-200 bg-neutral-100","children":["$","div",null,{"className":"-my-px mx-auto max-w-[76rem] bg-neutral-200","children":["$","$Lb",null,{"src":{"src":"/_next/static/media/hero.3cc9a6af.jpg","height":3117,"width":3648,"blurDataURL":"data:image/jpeg;base64,/9j/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCAAHAAgDASIAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAAAAb/xAAfEAABAwMFAAAAAAAAAAAAAAACAAEEAwYRBRMjQVH/xAAVAQEBAAAAAAAAAAAAAAAAAAACBP/EABkRAQACAwAAAAAAAAAAAAAAAAEAAgMREv/aAAwDAQACEQMRAD8Aox1a151qVAqFGkPGgDTYShvxFt4bDuPrdIiJKkitlek1P//Z","blurWidth":8,"blurHeight":7},"quality":90,"className":"w-full","sizes":"(min-width: 1216px) 76rem, 100vw","priority":true}]}]}]]}]]}],["$","div",null,{"className":"mx-auto max-w-7xl px-6 lg:px-8 mt-24 sm:mt-32 lg:mt-40","children":["$","div",null,{"className":"mx-auto max-w-2xl lg:max-w-none","children":["$","$L7",null,{"children":["$","div",null,{"className":"[&>*]:mx-auto [&>*]:max-w-3xl [&>:first-child]:!mt-0 [&>:last-child]:!mb-0","children":[["$","div",null,{"className":"typography","children":["\n","\n","\n",["$","h2",null,{"children":"About ShipMonk"}],"\n",["$","p",null,{"children":"ShipMonk provides multi-channel order fulfillment services and inventory management software to small and midsized (SMB) e-commerce companies. ShipMonk enables SMBs to focus on building their brands and achieving growth rather than managing backend logistics. API integrations sync directly with customers' marketplace platforms and online shopping carts to automatically import orders which are then processed seamlessly at ShipMonk's two bicoastal warehouse locations. The software offers complete product visibility and order controls. ShipMonk saves e-commerce companies money while providing a scalable supply chain solution at service levels that are difficult for SMBs to achieve on their own."}],"\n"]}],["$","iframe",null,{"src":"https://www.youtube.com/embed/CedsqO2WOMM","width":"100%","height":"350","frameborder":"0","allowfullscreen":true}],["$","div",null,{"className":"typography","children":["\n",["$","h2",null,{"children":"The challenge"}],"\n",["$","p",null,{"children":["During peak-times ShipMonk needs a lot of compute that would've otherwise sat idle off-peak. The volume of orders can be predicted for events like Black Friday or Christmas gifts shopping, but as we’ve seen during the COVID-19, some events of mad order volumes are ",["$","b",null,{"children":"completely unpredictable"}],"."]}],"\n",["$","p",null,{"children":["Shipmonk’s business is ",["$","b",null,{"children":"forecasted to double"}]," in the near future. Their engineering department is planned to double in size until the end of the year. With such growth they are facing ",["$","b",null,{"children":"security and operational challenges"}]," around authentication and authorization management, automated vulnerabilities scanning and auditing."]}],"\n",["$","p",null,{"children":["A big monolithic MySQL instance is constantly growing in storage and compute needs. Business needs to run ",["$","b",null,{"children":"analytical workload"}]," on this instance which puts a lot of stress on it and affects performance of transactional workload from the backend as well. Big databases and big complex infrastructure need operators to support it 24/7."]}],"\n",["$","p",null,{"children":["Self-hosted ",["$","b",null,{"children":"centralized logging and monitoring"}]," systems can’t keep up. Retention is very short as logging volume is constantly increasing. Internal engineering is tasked with ",["$","b",null,{"children":"operational toil"}]," in supporting these systems instead of focusing on more important work."]}],"\n",["$","p",null,{"children":["A ",["$","b",null,{"children":"fixed number of backend environments is a bottleneck"}],". Engineers are fighting over an environment to test their code before they deploy it to the production. This is increasing the ",["$","b",null,{"children":"Lead Time"}]," (the time from commit to production) - important DevOps metric."]}],"\n",["$","h2",null,{"children":"Why Amazon Web Services"}],"\n",["$","p",null,{"children":["The business operates all around the United States - the end customers are spread to different federal states - and might open up to new markets outside of the US very soon too. AWS covers ",["$","b",null,{"children":"all current and future regions"}],", providing ",["$","b",null,{"children":"low latency"}]," to application backends and necessary ",["$","b",null,{"children":"data protection, security and compliance"}]," that do not need to be solved in-house."]}],"\n",["$","p",null,{"children":["ShipMonk only pays for what they use while their customers are sleeping - ",["$","b",null,{"children":"automatically scaling up and down"}]," to meet the demand. Wide selection of compute purchasing options - OnDemand, Spot, Reserved - together with Savings Plans help them pick the most affordable plan that is right for their workload needs."]}],"\n",["$","p",null,{"children":["AWS offers many ",["$","b",null,{"children":"managed services"}]," that ShipMonk already uses, like Elastic Kubernetes Service, RDS for MySQL, Elasticache for Redis, ElasticSearch, etc."]}],"\n",["$","p",null,{"children":[["$","b",null,{"children":"Amazon Aurora"}]," helps greatly with auto scaling reads from read replicas, managing to serve peak SQL traffic from the backend, saving money when off-peak. Aurora can also handle the analytics workload at the same time. When the business grows, one can just simply switch to a bigger Aurora instance. Not to mention that Aurora is highly available and AWS provides great levels of customer support for it."]}],"\n",["$","p",null,{"children":["Powerful ",["$","b",null,{"children":"AWS IAM"}]," helps to manage authentication and authorization using temporary tokens obtained with IAM Roles, making the processes secure. ",["$","b",null,{"children":"CloudTrail"}]," handles the security auditing. ",["$","b",null,{"children":"Automated vulnerability scanning"}]," is provided by Elastic Container Registry and custom tooling in CI/CD pipelines."]}],"\n",["$","p",null,{"children":["One of the best selling points of AWS is being able to work with AWS Partner Network companies for additional guidance and point solutions. ShipMonk decided to pick ",["$","b",null,{"children":"pipetail.io"}]," for its vast experience with Kubernetes and container workloads on AWS."]}],"\n",["$","h2",null,{"children":"The benefits"}],"\n",["$","p",null,{"children":["Instead of internally building and operating its own infrastructure, ShipMonk can leverage managed services from AWS, without worrying much about scalability and maintenance. ShipMonk can instead focus on the ",["$","b",null,{"children":"things that really matter"}]," - the business and support for its customers."]}],"\n",["$","p",null,{"children":["Spot instances, AWS Lambda and autoscaling helped ShipMonk to ",["$","b",null,{"children":"better utilize compute resources and optimize spend"}],". All ",["$","b",null,{"children":"infrastructure is provisioned as-code"}],", allowing for better change management and code review."]}],"\n",["$","p",null,{"children":["AWS Regions that span the whole world together with Cloudfront help ShipMonk to deliver assets faster and to be ",["$","b",null,{"children":"closer to their customers"}],", providing a much ",["$","b",null,{"children":"better User Experience"}],"."]}],"\n",["$","p",null,{"children":["ShipMonk Engineering now uses a new cluster in the EU to develop and test applications before they reach production in their own environment (which is very similar to production). Developers are not anymore blocked by anyone, there are not many problems with later integration and ",["$","b",null,{"children":"infrastructure cost is very low"}],"."]}],"\n"]}],["$","ul",null,{"role":"list","className":"my-6 flex flex-wrap gap-4","children":[["$","li",null,{"className":"rounded-full bg-neutral-100 px-4 py-1.5 text-base text-neutral-600","children":"AWS"}],["$","li",null,{"className":"rounded-full bg-neutral-100 px-4 py-1.5 text-base text-neutral-600","children":"kubernetes"}],["$","li",null,{"className":"rounded-full bg-neutral-100 px-4 py-1.5 text-base text-neutral-600","children":"terraform"}],["$","li",null,{"className":"rounded-full bg-neutral-100 px-4 py-1.5 text-base text-neutral-600","children":"Gitlab"}],["$","li",null,{"className":"rounded-full bg-neutral-100 px-4 py-1.5 text-base text-neutral-600","children":"Infrastructure"}]]}],["$","div",null,{"className":"typography","children":"\n"}],["$","div",null,{"className":"pl-8 my-32 relative before:absolute after:absolute before:bg-neutral-950 after:bg-neutral-950/10 before:left-0 before:top-0 before:h-6 before:w-px after:bottom-0 after:left-0 after:top-8 after:w-px","children":["$","figure",null,{"className":"text-sm","children":[["$","blockquote",null,{"className":"text-neutral-600 [&>*]:relative [&>:first-child]:before:absolute [&>:first-child]:before:right-full [&>:first-child]:before:content-['“'] [&>:last-child]:after:content-['”']","children":["$","p",null,{"children":"pipetail is a great partner in ShipMonk’s infrastructure.\nThey helped with overall cluster stability, documentation, processes and CI/CD.\nTheir expertise in Kubernetes and AWS is priceless."}]}],["$","figcaption",null,{"className":"mt-6 font-semibold text-neutral-950","children":["Václav Jareš",", ","CTO of ShipMonk"]}]]}]}],["$","div",null,{"className":"typography","children":"\n"}],["$","$Lc",null,{"className":"my-32 !max-w-none","children":["$","dl",null,{"className":"grid grid-cols-1 gap-10 sm:grid-cols-2 lg:auto-cols-fr lg:grid-flow-col lg:grid-cols-none","children":[["$","$L7",null,{"className":"flex flex-col-reverse pl-8 relative before:absolute after:absolute before:bg-neutral-950 after:bg-neutral-950/10 before:left-0 before:top-0 before:h-6 before:w-px after:bottom-0 after:left-0 after:top-8 after:w-px","children":[["$","dt",null,{"className":"mt-2 text-base text-neutral-600","children":"Oncall Support"}],["$","dd",null,{"className":"font-display text-3xl font-semibold text-neutral-950 sm:text-4xl","children":"24/7"}]]}],["$","$L7",null,{"className":"flex flex-col-reverse pl-8 relative before:absolute after:absolute before:bg-neutral-950 after:bg-neutral-950/10 before:left-0 before:top-0 before:h-6 before:w-px after:bottom-0 after:left-0 after:top-8 after:w-px","children":[["$","dt",null,{"className":"mt-2 text-base text-neutral-600","children":"Business revenue"}],["$","dd",null,{"className":"font-display text-3xl font-semibold text-neutral-950 sm:text-4xl","children":"2x"}]]}],["$","$L7",null,{"className":"flex flex-col-reverse pl-8 relative before:absolute after:absolute before:bg-neutral-950 after:bg-neutral-950/10 before:left-0 before:top-0 before:h-6 before:w-px after:bottom-0 after:left-0 after:top-8 after:w-px","children":[["$","dt",null,{"className":"mt-2 text-base text-neutral-600","children":"Engineering productivity"}],["$","dd",null,{"className":"font-display text-3xl font-semibold text-neutral-950 sm:text-4xl","children":"2x"}]]}],["$","$L7",null,{"className":"flex flex-col-reverse pl-8 relative before:absolute after:absolute before:bg-neutral-950 after:bg-neutral-950/10 before:left-0 before:top-0 before:h-6 before:w-px after:bottom-0 after:left-0 after:top-8 after:w-px","children":[["$","dt",null,{"className":"mt-2 text-base text-neutral-600","children":"Lower infra costs"}],["$","dd",null,{"className":"font-display text-3xl font-semibold text-neutral-950 sm:text-4xl","children":"15%"}]]}]]}]}],["$","div",null,{"className":"typography","children":["\n","\n"]}]]}]}]}]}]]}],["$","div",null,{"className":"relative pt-24 sm:pt-32 lg:pt-40 mt-24 sm:mt-32 lg:mt-40","children":[["$","div",null,{"className":"absolute inset-x-0 top-0 -z-10 h-[884px] overflow-hidden rounded-t-4xl bg-gradient-to-b from-neutral-50","children":["$","$Ld",null,{"className":"absolute inset-0 h-full w-full fill-neutral-100 stroke-neutral-950/5 [mask-image:linear-gradient(to_bottom_left,white_40%,transparent_50%)]","yOffset":-270}]}],["$","div",null,{"className":"mx-auto max-w-7xl px-6 lg:px-8","children":["$","div",null,{"className":"mx-auto max-w-2xl lg:max-w-none","children":["$","$L7",null,{"className":"max-w-2xl","children":[["$","h2",null,{"children":["$undefined",["$","span",null,{"className":"block font-display tracking-tight [text-wrap:balance] text-2xl font-semibold text-neutral-950","children":"More case studies"}]]}],"$undefined"]}]}]}],["$","div",null,{"className":"mx-auto max-w-7xl px-6 lg:px-8 mt-16","children":["$","div",null,{"className":"mx-auto max-w-2xl lg:max-w-none","children":["$","$Lc",null,{"className":"grid grid-cols-1 gap-x-8 gap-y-16 lg:grid-cols-2","children":[["$","$L7","/studies/keboola",{"children":["$","article","/studies/keboola",{"children":["$","div",null,{"className":"relative flex flex-col items-start pl-8 relative before:absolute after:absolute before:bg-neutral-950 after:bg-neutral-950/10 before:left-0 before:top-0 before:h-6 before:w-px after:bottom-0 after:left-0 after:top-8 after:w-px","children":[["$","h3",null,{"className":"mt-6 text-base font-semibold text-neutral-950","children":"Consolidation to k8s"}],["$","time",null,{"dateTime":"2022-10","className":"order-first text-sm text-neutral-600","children":"October 2022"}],["$","p",null,{"className":"mt-2.5 text-base text-neutral-600","children":"For their multi-cloud strategy, Keboola has to consolidate to a unified platform that is supported by major public cloud vendors. Managed solution offering is preferable to a self-hosted one as that is the company’s philosophy in buying, rather than building, things that are not core-business related. Having a unified underlying infrastructure simplifies the provisioning and management of their product."}],["$","$L8",null,{"href":"/studies/keboola","className":"mt-6 flex gap-x-3 text-base font-semibold text-neutral-950 transition hover:text-neutral-700","aria-label":"Read more: Consolidation to k8s","children":["Read more",["$","svg",null,{"viewBox":"0 0 24 6","aria-hidden":"true","className":"w-6 flex-none fill-current","children":["$","path",null,{"fillRule":"evenodd","clipRule":"evenodd","d":"M24 3 18 .5v2H0v1h18v2L24 3Z"}]}],["$","span",null,{"className":"absolute inset-0"}]]}]]}]}]}]]}]}]}]]}],["$","div",null,{"className":"mx-auto max-w-7xl px-6 lg:px-8 mt-24 sm:mt-32 lg:mt-40","children":["$","div",null,{"className":"mx-auto max-w-2xl lg:max-w-none","children":["$","$L7",null,{"className":"-mx-6 rounded-4xl bg-neutral-950 px-6 py-20 sm:mx-0 sm:py-32 md:px-12","children":["$","div",null,{"className":"mx-auto max-w-4xl","children":["$","div",null,{"className":"max-w-xl","children":[["$","h2",null,{"className":"font-display text-3xl font-medium text-white [text-wrap:balance] sm:text-4xl","children":"Tell us about your project"}],["$","div",null,{"className":"mt-6 flex","children":["$","$L8",null,{"className":"inline-flex rounded-full px-4 py-1.5 text-sm font-semibold transition bg-white text-neutral-950 hover:bg-neutral-200","href":"/contact","children":["$","span",null,{"className":"relative top-px","children":"Say Hei"}]}]}],["$","div",null,{"className":"mt-10 border-t border-white/10 pt-10","children":[["$","h3",null,{"className":"font-display text-base font-semibold text-white","children":"Our legal address"}],["$","ul",null,{"role":"list","className":"mt-6 grid grid-cols-1 gap-8 sm:grid-cols-2","children":["$","li",null,{"children":["$","address",null,{"className":"text-sm not-italic text-neutral-300","children":[["$","strong",null,{"className":"text-white","children":"pipetail s.r.o."}],["$","br",null,{}],["Jaurisova 515/4",["$","br",null,{}],"140 00, Prague 4, Czech Republic",["$","br",null,{}],["$","br",null,{}],"IČO: 08887951",["$","br",null,{}],"DIČ: CZ08887951",["$","br",null,{}],"Společnost je zapsána u Městského soudu v Praze, spisová značka C 327069.",["$","br",null,{}],"Jsme plátci DPH."]]}]}]}]]}]]}]}]}]}]}]]