- スキャンID:
- 6020af2e-1a75-4d46-a409-a14af549f832終了
- 送信済みURL:
- https://www.gitpod.io/blog
- レポート終了日:
リンク · 5件検出
ページから特定された発信リンク
リンク | テキスト |
---|---|
https://www.gitpodstatus.com/ | Status |
https://github.com/gitpod-io | |
https://www.linkedin.com/company/gitpod/ | |
https://www.youtube.com/@Gitpod | |
https://twitter.com/gitpod |
JavaScript変数 · 25件検出
ページのウィンドウオブジェクトにロードされたグローバルのJavaScript変数は関数以外の場所で宣言された変数で、現在のスコープ内であればコードのどこからでもアクセス可能です
名前 | 規模 |
---|---|
0 | object |
onbeforetoggle | object |
documentPictureInPicture | object |
onscrollend | object |
__onGCastApiAvailable | function |
MuxVideoElement | function |
MediaDialog | function |
MxpDialog | function |
MuxPlayerElement | function |
gtag | function |
コンソールログメッセージ · 13件検出
Webコンソールにログ記録されたメッセージ
規模 | 分類 | ログ |
---|---|---|
warning | other |
|
warning | other |
|
warning | other |
|
warning | other |
|
warning | other |
|
warning | other |
|
warning | other |
|
warning | other |
|
warning | other |
|
warning | security |
|
warning | other |
|
warning | other |
|
warning | other |
|
HTML
未加工のHTMLページ本文
<!DOCTYPE html><html lang="en" class="display-banner"><head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1.0">
<meta name="theme-color" content="#333333">
<meta name="google-site-verification" content="NBio3hCkfn2FKJpqZritJpXuyKo54noPGZzWsjDIp-M">
<!-- Mux Player -->
<link rel="preload" href="https://cdn.jsdelivr.net/npm/@mux/[email protected]" as="script" crossorigin="anonymous">
<script async="" src="https://snap.licdn.com/li.lms-analytics/insight.old.min.js"></script><script type="text/javascript" async="" src="https://www.googletagmanager.com/gtag/js?id=G-VWLSB1WXM5&l=dataLayer&cx=c&gtm=45He4cc1v860287806za200"></script><script type="text/javascript" async="" src="https://snap.licdn.com/li.lms-analytics/insight.min.js"></script><script async="" src="https://www.googletagmanager.com/gtm.js?id=GTM-P4LP64V"></script><script src="https://cdn.jsdelivr.net/npm/@mux/[email protected]"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag() {
dataLayer.push(arguments);
}
gtag('consent', 'default', {
ad_storage: 'denied',
ad_user_data: 'denied',
ad_personalization: 'denied',
analytics_storage: 'denied',
});
gtag('js', new Date());
gtag('config', 'G-VWLSB1WXM5');
</script>
<!-- Google Tag Manager -->
<script>
(function (w, d, s, l, i) {
w[l] = w[l] || [];
w[l].push({
'gtm.start': new Date().getTime(),
event: 'gtm.js',
});
var f = d.getElementsByTagName(s)[0],
j = d.createElement(s),
dl = l != 'dataLayer' ? '&l=' + l : '';
j.async = true;
j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl;
f.parentNode.insertBefore(j, f);
})(window, document, 'script', 'dataLayer', 'GTM-P4LP64V');
</script>
<!-- End Google Tag Manager -->
<script>
function updateConsent(analytical, targeting) {
gtag('consent', 'update', {
ad_storage: targeting ? 'granted' : 'denied',
ad_user_data: targeting ? 'granted' : 'denied',
ad_personalization: targeting ? 'granted' : 'denied',
analytics_storage: analytical ? 'granted' : 'denied',
});
}
</script>
<script>
if (
window.location.pathname.length <= 1 &&
window.location.hash.indexOf('https://') > -1
) {
window.location.replace(
'https://gitpod.io/' + window.location.hash,
);
}
</script>
<!-- <script src="/lottie/lottie-interactivity.js" async="false"></script> -->
<!-- Schema Markup for structured data -->
<!-- See https://developers.google.com/search/docs/appearance/structured-data/logo -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "Gitpod",
"description": "Gitpod is a cloud development environment for teams to efficiently and securely develop software. Improve your team's developer experience by coding in a CDE.",
"url": "https://www.gitpod.io/",
"image": "https://www.gitpod.io/images/media-kit/logo-mark.png",
"sameAs": [
"https://github.com/gitpod-io",
"https://twitter.com/gitpod",
"https://www.linkedin.com/company/gitpod/",
"https://www.youtube.com/@Gitpod"
],
"contactPoint": [
{
"@type": "ContactPoint",
"areaServed": "Worldwide",
"contactType": "customer service",
"url": "https://www.gitpod.io/contact/support"
}
]
}
</script>
<!-- End Schema Markup for structured data -->
<link rel="preload" as="font" href="/fonts/ABCDiatype-Regular.woff" type="font/woff2" crossorigin="anonymous">
<link rel="preload" as="font" href="/fonts/ABCDiatype-Bold.woff" type="font/woff2" crossorigin="anonymous">
<link rel="stylesheet" href="/font.css" as="style">
<link rel="manifest" href="/manifest.json" crossorigin="use-credentials">
<link rel="icon" type="image/png" href="https://www.gitpod.io/favicon192.png">
<!-- This contains the contents of the <svelte:head> component, if
the current page has one -->
<link href="./_app/immutable/assets/0.ffa820a0.css" rel="stylesheet">
<link href="./_app/immutable/assets/card.a4267d01.css" rel="stylesheet">
<link href="./_app/immutable/assets/button.a8f10c71.css" rel="stylesheet">
<link href="./_app/immutable/assets/12.43b22f4b.css" rel="stylesheet">
<link href="./_app/immutable/assets/avatars.990bf377.css" rel="stylesheet">
<link href="./_app/immutable/assets/section.93d0668f.css" rel="stylesheet">
<link rel="modulepreload" href="./_app/immutable/entry/start.da3e08d8.js">
<link rel="modulepreload" href="./_app/immutable/chunks/index.90bd7cd6.js">
<link rel="modulepreload" href="./_app/immutable/chunks/singletons.d1198f2c.js">
<link rel="modulepreload" href="./_app/immutable/chunks/control.c2cf8273.js">
<link rel="modulepreload" href="./_app/immutable/entry/app.618839eb.js">
<link rel="modulepreload" href="./_app/immutable/chunks/preload-helper.a4192956.js">
<link rel="modulepreload" href="./_app/immutable/nodes/0.78708fc1.js">
<link rel="modulepreload" href="./_app/immutable/chunks/js.cookie.edb2da2a.js">
<link rel="modulepreload" href="./_app/immutable/chunks/constants.a6a2d816.js">
<link rel="modulepreload" href="./_app/immutable/chunks/segment.bf392775.js">
<link rel="modulepreload" href="./_app/immutable/chunks/stores.c65040a9.js">
<link rel="modulepreload" href="./_app/immutable/chunks/helpers.d6e707a9.js">
<link rel="modulepreload" href="./_app/immutable/chunks/card.28ee6e76.js">
<link rel="modulepreload" href="./_app/immutable/chunks/button.5734dbe0.js">
<link rel="modulepreload" href="./_app/immutable/chunks/index.e4ab43f0.js">
<link rel="modulepreload" href="./_app/immutable/chunks/eventforwarder.1070a73e.js">
<link rel="modulepreload" href="./_app/immutable/chunks/modal.724c3374.js">
<link rel="modulepreload" href="./_app/immutable/chunks/navigation.3b8067d9.js">
<link rel="modulepreload" href="./_app/immutable/chunks/homepage-link-button.81977674.js">
<link rel="modulepreload" href="./_app/immutable/chunks/buttons-wrapper.44fa85a8.js">
<link rel="modulepreload" href="./_app/immutable/chunks/arrow.bf9cb0e7.js">
<link rel="modulepreload" href="./_app/immutable/chunks/index.28420890.js">
<link rel="modulepreload" href="./_app/immutable/chunks/link-button.8ca62863.js">
<link rel="modulepreload" href="./_app/immutable/chunks/logo.2802f099.js">
<link rel="modulepreload" href="./_app/immutable/nodes/2.cf1ff44b.js">
<link rel="modulepreload" href="./_app/immutable/chunks/index.6f9d1f14.js">
<link rel="modulepreload" href="./_app/immutable/nodes/12.d0494843.js">
<link rel="modulepreload" href="./_app/immutable/chunks/open-graph.1614953f.js">
<link rel="modulepreload" href="./_app/immutable/chunks/authors.966af319.js">
<link rel="modulepreload" href="./_app/immutable/chunks/avatars.21833d6a.js">
<link rel="modulepreload" href="./_app/immutable/chunks/section.77a94a43.js">
<link rel="modulepreload" href="./_app/immutable/chunks/search.6b5957fa.js">
<link rel="modulepreload" href="./_app/immutable/chunks/mag-glass.c3fe3566.js"><title>Blog - Gitpod</title><link rel="canonical" href="https://www.gitpod.io/blog"><link rel="preload" as="image" href="/images/blog/pinned-blogs/all-post/self-hosted-not-self-managed.webp"><link rel="preload" as="image" href="/images/blog/pinned-blogs/all-post/gartner-graph-pinned-post.webp"><meta name="keywords" content="gitpod, gitpod blogs, Developer experience, Devtools, Developer velocity, DevX, DevEx, cloud development environment, cde, blog, tutorial, news, articles"><meta name="description" content="The latest news, articles, and opinions around developer experience and remote development in the cloud."><meta property="og:image" content="https://www.gitpod.io/images/og-image.jpg"><meta property="og:description" content="The latest news, articles, and opinions around developer experience and remote development in the cloud."><meta property="og:title" content="Blog - Gitpod"><meta property="og:type" content="website"><meta property="og:url" content="https://www.gitpod.io/blog"><meta name="twitter:card" content="summary_large_image"><meta name="twitter:site" content="@gitpod"><meta name="twitter:creator" content="@gitpod"><meta name="twitter:title" content="Blog - Gitpod"><meta name="twitter:description" content="The latest news, articles, and opinions around developer experience and remote development in the cloud."><meta name="twitter:image" content="https://www.gitpod.io/images/og-image.jpg"><meta name="twitter:image:src" content="https://www.gitpod.io/images/og-image.jpg">
<link rel="modulepreload" as="script" crossorigin="" href="https://www.gitpod.io/_app/immutable/nodes/1.9c886d9d.js"><link rel="modulepreload" as="script" crossorigin="" href="https://www.gitpod.io/_app/immutable/chunks/header.56f7d4de.js"><link rel="modulepreload" as="script" crossorigin="" href="https://www.gitpod.io/_app/immutable/chunks/image-light-dark.a3ba0b2a.js"><script src="https://assets.apollo.io/micro/website-tracker/tracker.iife.js?nocache=ek63lx" async="" defer=""></script></head>
<body class="light banner-is-shown consent-is-shown">
<div id="svelte"> <div class="flex flex-col min-h-screen"><div id="choose-project-observer-target-top"></div> <nav class="fixed bg-none z-40 mx-auto w-full max-md:px-1 svelte-uhh60x" aria-label="Main"><div><a href="#main-content" class="transition-all duration-200 delay-[50ms] inline-block dark:shadow-slight font-semibold whitespace-nowrap bg-sand-dark dark:bg-light-black text-important dark:text-important hover:bg-sand-dark-hover focus:bg-sand-dark-hover focus:dark:bg-light-black-hover hover:text-important focus:text-important dark:hover:bg-light-black-hover py-2 px-6 text-btn-small leading-4 rounded-xl absolute left-2.5 top-2.5 -translate-y-full -mt-2.5 focus:mt-0 focus:translate-y-0 border-2 border-solid border-black z-50 !shadow-none text-center" data-sveltekit-preload-data="hover" target=""> Skip to Content</a></div> <div data-analytics="{"position":"announcement"}"><div class="announcement-banner flex justify-between items-center lg:mt-3 w-full lg:w-[99%] mx-auto lg:rounded-[4px] px-4 py-3 bg-[#191A1A] dakr:bg-[#404040BF] text-sm md:text-base svelte-1s1a9l4 top" style=""><div class="text-[#999795] flex flex-col sm:flex sm:flex-row text-center font-normal w-full justify-center items-center"><span class="lg:inline-flex items-center justify-center"><span class="font-bold px-3 py-[1px] !mb-0 my-auto flex flex-col justify-center text-center text-sm rounded-lg border-[0.5px] border-[#FFFFFF66] max-lg:hidden bg-gradient-to-b from-[#FFAE33] to-[#FF8A00] text-transparent bg-clip-text">Gartner® report</span> <span class="ml-2 text-[#F6F6F6]">2024 Hype Cycle™ for Platform Engineering - Get key
trends and insights</span> <span class="mx-2">|</span> <a href="/gartner-platform-engineering-hype-cycle-2024" data-sveltekit-preload-data="hover" class="!underline hover:no-underline focus:no-underline text-[#F6F6F6] dark:text-[#F6F6F6] hover:!text-[#DADADA] focus:text-[#DADADA] dark:hover:!text-[#DADADA] dark:focus:text-[#DADADA]">Get report</a></span></div> <div class="flex-1 flex justify-end"><button class="align-middle"><svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><title>Close</title><path d="M1.00107 1L11 11M10.9989 1L1 11" stroke="#F6F6F6" stroke-linecap="round"></path></svg></button></div></div></div> <div class="wrapper flex mt-3 items-center max-md:px-3 rounded-3xl justify-between max-w-4xl mx-auto bg-[#FFFFFFBF] dark:bg-[#404040BF] md:pl-macro md:pr-micro border border-[#0000001A] dark:border-[#FFFFFF33] svelte-uhh60x" style="backdrop-filter: blur(12px); box-shadow: 0px 1px 2px 0px #0000001A;"><div><a aria-label="Home" href="/"><svg width="131" height="40" viewBox="0 0 131 40" fill="none" xmlns="http://www.w3.org/2000/svg" class="h-8 w-28 lgx:h-8 lgx:w-32"><title>Gitpod Logo</title><path d="M56.0449 30.4444C50.1877 30.4444 46 26.25 46 20.7222C46 15.1944 50.216 11 55.96 11C58.7895 11 60.9966 12.0833 62.8358 13.6667L61.6757 16.0278C60.2609 14.6389 58.45 13.5 55.8468 13.5C51.6025 13.5 48.5466 16.4167 48.5466 20.7222C48.5466 25.0278 51.5742 27.9444 55.8751 27.9444C59.5818 27.9444 62.2133 25.75 62.6377 22.4167H55.0828V19.9167H65.5239V20.0278C65.5239 26.1389 62.0152 30.4444 56.0449 30.4444Z" class="fill-important"></path><path d="M68.1803 16.5556H70.6137V30.4444H68.1803V16.5556Z" class="fill-important"></path><path d="M82.1393 30.25V28.1389C81.3753 28.2778 80.7528 28.3611 79.8473 28.3611C78.6589 28.3611 78.2345 27.75 78.2345 26.6944V18.6389H82.111V16.5556H78.2345V12.8333H75.8011V16.5556H72.9998V18.6389H75.8011V26.5556C75.8011 29.5 77.131 30.5833 79.7059 30.5833C80.6113 30.5833 81.4036 30.4444 82.1393 30.25Z" class="fill-important"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M87.0989 36H84.6655V16.5556H87.0989V18.5556C88.259 17.0278 89.9851 16.2222 92.0789 16.2222C96.0969 16.2222 98.8981 19.2222 98.8981 23.5C98.8981 27.7778 96.0969 30.7778 92.0789 30.7778C90.07 30.7778 88.4288 30 87.0989 28.4167V36ZM86.9292 23.5C86.9292 26.5833 88.7967 28.5556 91.6545 28.5556C94.5123 28.5556 96.3798 26.5556 96.3798 23.5C96.3798 20.4444 94.5123 18.4444 91.6545 18.4444C88.7967 18.4444 86.9292 20.4167 86.9292 23.5Z" class="fill-important"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M100.413 23.5C100.413 27.6667 103.582 30.7778 107.826 30.7778C112.071 30.7778 115.24 27.6667 115.24 23.5C115.24 19.3333 112.071 16.2222 107.826 16.2222C103.582 16.2222 100.413 19.3333 100.413 23.5ZM112.722 23.5C112.722 26.3889 110.769 28.4722 107.826 28.4722C104.884 28.4722 102.931 26.3889 102.931 23.5C102.931 20.6111 104.884 18.5278 107.826 18.5278C110.769 18.5278 112.722 20.6111 112.722 23.5Z" class="fill-important"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M128.567 11H131V30.4444H128.567V28.4444C127.406 29.9722 125.68 30.7778 123.587 30.7778C119.569 30.7778 116.767 27.7778 116.767 23.5C116.767 19.2222 119.569 16.2222 123.587 16.2222C125.596 16.2222 127.237 17 128.567 18.5833V11ZM128.736 23.5C128.736 20.4167 126.869 18.4444 124.011 18.4444C121.153 18.4444 119.286 20.4444 119.286 23.5C119.286 26.5556 121.153 28.5556 124.011 28.5556C126.869 28.5556 128.736 26.5833 128.736 23.5Z" class="fill-important"></path><path d="M69.4026 14.7302C70.3643 14.7302 71.1439 13.9679 71.1439 13.0275C71.1439 12.087 70.3643 11.3247 69.4026 11.3247C68.4408 11.3247 67.6612 12.087 67.6612 13.0275C67.6612 13.9679 68.4408 14.7302 69.4026 14.7302Z" class="fill-important"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M21.388 1.99199C22.4572 3.8871 21.8071 6.30126 19.936 7.38418L8.30155 14.1176C7.99402 14.2956 7.8042 14.6271 7.8042 14.9861V25.5563C7.8042 25.9153 7.99402 26.2467 8.30155 26.4247L17.511 31.7548C17.8141 31.9301 18.1859 31.9301 18.489 31.7548L27.6985 26.4247C28.006 26.2467 28.1958 25.9153 28.1958 25.5563V18.9825L19.9175 23.7132C18.0406 24.7858 15.6605 24.1142 14.6015 22.2133C13.5425 20.3123 14.2056 17.9017 16.0825 16.8292L27.9277 10.0602C31.5358 7.99827 36 10.6386 36 14.8346V26.3588C36 29.0581 34.572 31.5504 32.258 32.8896L21.6846 39.009C19.4014 40.3303 16.5986 40.3303 14.3154 39.009L3.74196 32.8896C1.42803 31.5504 0 29.0581 0 26.3588V14.1835C0 11.4843 1.42803 8.99201 3.74196 7.65282L16.064 0.521394C17.9351 -0.561524 20.3188 0.0968851 21.388 1.99199Z" fill="url(#paint0_linear-gp-logo)"></path><defs><linearGradient id="paint0_linear-gp-logo" x1="27.0957" y1="6.04878" x2="8.28086" y2="35.2541" gradientUnits="userSpaceOnUse"><stop stop-color="#FFB45B"></stop><stop offset="1" stop-color="#FF8A00"></stop></linearGradient></defs></svg></a></div> <div><ul class="nav-items mx-auto hidden md:h-[60px] px-2 space-x-6 justify-center items-center md:space-x-4 svelte-uhh60x"><li><div class="relative group"><button class="flex items-center text-base transition-all duration-200 hover:text-important focus:text-important hover:bg-[#64645F1A] dark:hover:bg-[#000000] px-2 rounded-3xl group " aria-expanded="false" aria-haspopup="menu">Resources</button> </div></li> <li><div class="relative group"><button class="flex items-center text-base transition-all duration-200 hover:text-important focus:text-important hover:bg-[#64645F1A] dark:hover:bg-[#000000] px-2 rounded-3xl group " aria-expanded="false" aria-haspopup="menu">Solutions</button> </div></li> <li class="md:hover:bg-[#64645F1A] md:dark:hover:bg-[#000000] lg:px-2 lg:rounded-3xl group svelte-3575yt"><a aria-label="Blog" href="/blog" data-sveltekit-preload-data="hover" class="sm:text-body text-p-large hover:text-important group-hover:text-important group-focus:text-important focus:text-important active:text-important md:h-[60px] svelte-3575yt active">Blog </a></li> <li class="md:hover:bg-[#64645F1A] md:dark:hover:bg-[#000000] lg:px-2 lg:rounded-3xl group svelte-3575yt"><a aria-label="Pricing" href="/pricing" data-sveltekit-preload-data="hover" class="sm:text-body text-p-large hover:text-important group-hover:text-important group-focus:text-important focus:text-important active:text-important md:h-[60px] svelte-3575yt">Pricing </a></li> <li class="md:hover:bg-[#64645F1A] md:dark:hover:bg-[#000000] lg:px-2 lg:rounded-3xl group svelte-3575yt"><a aria-label="Docs" href="/docs" data-sveltekit-preload-data="hover" class="sm:text-body text-p-large hover:text-important group-hover:text-important group-focus:text-important focus:text-important active:text-important md:h-[60px] svelte-3575yt">Docs </a></li></ul></div> <div class="login-wrapper items-center justify-end hidden space-x-macro svelte-uhh60x"><ul><li class="md:hover:bg-[#64645F1A] md:dark:hover:bg-[#000000] lg:px-2 lg:rounded-3xl group svelte-3575yt"><a aria-label="Login" href="/flex-or-classic" data-sveltekit-preload-data="off" class="sm:text-body text-p-large hover:text-important group-hover:text-important group-focus:text-important focus:text-important active:text-important md:h-[60px] svelte-3575yt">Login </a></li></ul> <a href="/contact/get-demo" class="transition-all duration-200 delay-[50ms] inline-block dark:shadow-none font-semibold whitespace-nowrap bg-content-primary text-content-invert hover:bg-content-secondary hover:!text-white py-2 px-6 text-btn-small leading-4 rounded-xl flex items-center justify-center text-center" data-sveltekit-preload-data="hover" target="" data-analytics="{"experiments_variant":"homepage_cta_get_a_demo_clicked"}"> Get a demo</a></div> <div class="xl:hidden flex items-center space-x-micro"><a href="/flex-or-classic" data-analytics="{"context":"dashboard"}" class="hidden sm:inline no-underline text-sm svelte-ipj3o7">Login</a> <button aria-label="Show / hide nav items" class="py-3" tabindex="0" aria-hidden="false"><div class="flex flex-col shadow-sm items-center justify-center h-8 w-[44px] px-[14px] !rounded-xl transition-all duration-200 bg-sand-light dark:bg-light-black border border-t-[#FFFFFF] border-x-[#FFFFFF]/60 border-b-[#ECE7E5] dark:border-0 svelte-10chfkt"></div></button></div></div> </nav> <main class="pt-14 w-full mx-auto px-0 svelte-t1hp79 extended" id="main-content"> <div class="blog-layout pt-micro md:pt-xx-small w-11/12 xl:w-full lg:!max-w-[75rem] mx-auto svelte-1qr6ji"><div class="mx-auto w-11/12 xl:w-full lg:max-w-[75rem] mb-x-large md:mb-x-large"><div class="hidden sm:flex lg:grid mt-6 flex-col grid-cols-3 grid-rows-2 gap-6 lg:!max-w-[75rem] mx-auto justify-between"><a href="/blog/introducing-gitpod-flex" class="col-span-2 group"><div class="overflow-hidden shadow-none group-hover:shadow-md max-lgx:h-full self-stretch bg-cover md:bg-center !rounded-2xl h-full bg-[url('/images/blog/pinned-blogs/all-post/locked-dashboard.webp')]"><div class="mx-auto h-full flex flex-col justify-start lg:mt-small"><div class="px-8 max-md:pt-4 pb-8"><p class="my-4 group-focus:underline group-hover:underline text-important text-xl md:text-[32px] md:leading-10 font-bold max-w-[180px] md:max-w-[260px]">Introducing Gitpod Flex: Automating the software development
lifecycle</p> <div class="flex flex-col gap-1 lg:flex-row"><div><img src="https://github.com/JohannesLandgraf.png" alt="@JohannesLandgraf's avatar on GitHub" height="28" width="28" title="@JohannesLandgraf" class="inline !rounded-full border border-solid border-card " loading="lazy"> <span class="text-p-small lg:ml-macro mr-xx-small !text-[#565252]">Johannes Landgraf</span></div> <div><img src="https://github.com/csweichel.png" alt="@csweichel's avatar on GitHub" height="28" width="28" title="@csweichel" class="inline !rounded-full border border-solid border-card " loading="lazy"> <span class="text-p-small lg:ml-macro !text-[#565252]">Christian Weichel</span></div></div></div></div></div></a> <a href="/blog/how-we-built-it-zero-trust-architecture" class="group"><div style="" class="card small px-8 pt-4 pb-6 md:pb-12 shadow-none group-hover:shadow-md h-full overflow-hidden stroked svelte-1yfsqc9"><div class="relative mt-6 md:mt-14 md:top-[10%]"><img class="w-full scale-100 blur-xl rounded-full mx-auto absolute z-[-1] top-[-40%] md:top-[-40%]" src="/images/blog/pinned-blogs/all-post/glow.webp" alt="Self Hosted not self managed" loading="eager"> <p class="!z-40 text-xl md:text-[32px] md:leading-10 font-bold my-4 text-important group-focus:underline group-hover:underline">How we built it: <br> zero-trust security</p> <img src="https://github.com/csweichel.png" alt="@csweichel's avatar on GitHub" height="28" width="28" title="@csweichel" class="inline !rounded-full border border-solid border-card " loading="lazy"> <span class="text-p-small !text-[#565252]">Christian Weichel</span></div></div></a> <a href="/blog/introducing-gitpod-desktop" class="group md:h-[85%]"><div style="" class="card small overflow-hidden shadow-none group-hover:shadow-md px-8 py-4 sm:pb-0 pt-0 lg:p-8 h-full !rounded-2xl stroked svelte-1yfsqc9"><div class="max-lg:translate-y-8 -z-10"><p class="!z-40 text-xl md:text-[25px] md:leading-10 font-bold my-4 text-important group-focus:underline group-hover:underline">Gitpod Desktop: CDEs on your laptop</p> <img src="https://github.com/csweichel.png" alt="@csweichel's avatar on GitHub" height="28" width="28" title="@csweichel" class="inline !rounded-full border border-solid border-card " loading="lazy"> <span class="text-p-small !text-[#565252]">Christian Weichel</span></div> <img class="mx-auto w-full scale-125 sm:scale-110 bottom-12 left-0 lg:hidden -mt-32" src="/images/blog/pinned-blogs/all-post/macos-bar.webp" alt="MacOS Desktop Icons" loading="eager"> <img class="mx-auto w-full hidden lg:flex absolute bottom-0 right-0 scale-85 -z-[1]" src="/images/blog/pinned-blogs/all-post/macos-bar.webp" alt="MacOS Desktop Icons" loading="eager"></div></a> <a href="/blog/introducing-automations" class="group col-span-2 md:h-[85%]"><div style="" class="card small pb-6 lg:pb-12 shadow-none group-hover:shadow-md h-full overflow-hidden !rounded-2xl stroked svelte-1yfsqc9"><img src="/images/blog/pinned-blogs/all-post/automations-dashboard.webp" alt="Blog banner" class="flex lg:hidden left-0 w-full"> <img class="w-11/12 mx-auto bottom-0 right-0 z-[-1] hidden lg:flex absolute" src="/images/blog/pinned-blogs/all-post/automations-dashboard.webp" alt="Gartner prediction about CDEs" loading="lazy"> <div class="px-8 lg:pb-8 bottom-0 left-0 lg:absolute"><p class="!z-40 my-4 group-focus:underline group-hover:underline text-important text-xl md:text-[32px] md:leading-10 font-bold max-w-sm">Introducing Automations</p> <img src="https://github.com/loujaybee.png" alt="@loujaybee's avatar on GitHub" height="28" width="28" title="@loujaybee" class="inline !rounded-full border border-solid border-card " loading="lazy"> <span class="text-p-small ml-macro !text-[#565252]">Lou Bichard</span></div></div></a></div> <div class="flex sm:hidden mt-6 flex-col space-y-6 lg:!max-w-[75rem] mx-auto"><a href="/blog/introducing-gitpod-flex" class="col-span-2 group"><div class="overflow-hidden shadow-none group-hover:shadow-md max-lgx:h-full self-stretch bg-cover md:bg-center !rounded-2xl h-full bg-[url('/images/blog/pinned-blogs/all-post/locked-dashboard.webp')]"><div class="mx-auto h-full flex flex-col justify-start lg:mt-small"><div class="px-8 max-md:pt-4 pb-8"><p class="my-4 group-focus:underline group-hover:underline text-important text-xl md:text-[32px] md:leading-10 font-bold max-w-[180px] md:max-w-[260px]">Introducing Gitpod Flex: Automating the software development
lifecycle</p> <div class="flex flex-col gap-1 lg:flex-row"><div><img src="https://github.com/JohannesLandgraf.png" alt="@JohannesLandgraf's avatar on GitHub" height="28" width="28" title="@JohannesLandgraf" class="inline !rounded-full border border-solid border-card " loading="lazy"> <span class="text-p-small lg:ml-macro mr-xx-small !text-[#565252]">Johannes Landgraf</span></div> <div><img src="https://github.com/csweichel.png" alt="@csweichel's avatar on GitHub" height="28" width="28" title="@csweichel" class="inline !rounded-full border border-solid border-card " loading="lazy"> <span class="text-p-small lg:ml-macro !text-[#565252]">Christian Weichel</span></div></div></div></div></div></a> <a href="/blog/how-we-built-it-zero-trust-architecture" class="group"><div style="" class="card small px-8 pt-4 pb-6 md:pb-12 shadow-none group-hover:shadow-md h-full overflow-hidden stroked svelte-1yfsqc9"><div class="relative mt-6 md:mt-14 md:top-[10%]"><img class="w-full scale-100 blur-xl rounded-full mx-auto absolute z-[-1] top-[-40%] md:top-[-40%]" src="/images/blog/pinned-blogs/all-post/glow.webp" alt="Self Hosted not self managed" loading="eager"> <p class="!z-40 text-xl md:text-[32px] md:leading-10 font-bold my-4 text-important group-focus:underline group-hover:underline">How we built it: <br> zero-trust security</p> <img src="https://github.com/csweichel.png" alt="@csweichel's avatar on GitHub" height="28" width="28" title="@csweichel" class="inline !rounded-full border border-solid border-card " loading="lazy"> <span class="text-p-small !text-[#565252]">Christian Weichel</span></div></div></a> <a href="/blog/introducing-gitpod-desktop" class="group md:h-[85%]"><div style="" class="card small overflow-hidden shadow-none group-hover:shadow-md px-8 py-4 sm:pb-0 pt-0 lg:p-8 h-full !rounded-2xl stroked svelte-1yfsqc9"><div class="max-lg:translate-y-8 -z-10"><p class="!z-40 text-xl md:text-[25px] md:leading-10 font-bold my-4 text-important group-focus:underline group-hover:underline">Gitpod Desktop: CDEs on your laptop</p> <img src="https://github.com/csweichel.png" alt="@csweichel's avatar on GitHub" height="28" width="28" title="@csweichel" class="inline !rounded-full border border-solid border-card " loading="lazy"> <span class="text-p-small !text-[#565252]">Christian Weichel</span></div> <img class="mx-auto w-full scale-125 sm:scale-110 bottom-12 left-0 lg:hidden -mt-32" src="/images/blog/pinned-blogs/all-post/macos-bar.webp" alt="MacOS Desktop Icons" loading="eager"> <img class="mx-auto w-full hidden lg:flex absolute bottom-0 right-0 scale-85 -z-[1]" src="/images/blog/pinned-blogs/all-post/macos-bar.webp" alt="MacOS Desktop Icons" loading="eager"></div></a> <a href="/blog/introducing-automations" class="group col-span-2 md:h-[85%]"><div style="" class="card small pb-6 lg:pb-12 shadow-none group-hover:shadow-md h-full overflow-hidden !rounded-2xl stroked svelte-1yfsqc9"><img src="/images/blog/pinned-blogs/all-post/automations-dashboard.webp" alt="Blog banner" class="flex lg:hidden left-0 w-full"> <img class="w-11/12 mx-auto bottom-0 right-0 z-[-1] hidden lg:flex absolute" src="/images/blog/pinned-blogs/all-post/automations-dashboard.webp" alt="Gartner prediction about CDEs" loading="lazy"> <div class="px-8 lg:pb-8 bottom-0 left-0 lg:absolute"><p class="!z-40 my-4 group-focus:underline group-hover:underline text-important text-xl md:text-[32px] md:leading-10 font-bold max-w-sm">Introducing Automations</p> <img src="https://github.com/loujaybee.png" alt="@loujaybee's avatar on GitHub" height="28" width="28" title="@loujaybee" class="inline !rounded-full border border-solid border-card " loading="lazy"> <span class="text-p-small ml-macro !text-[#565252]">Lou Bichard</span></div></div></a></div></div> <section id="latest" class="w-11/12 lg:w-full lg:max-w-[75rem] mx-auto !mt-medium md:!mt-xx-large svelte-19uare6" style=""><div class="mb-micro md:mb-8 flex flex-col lg:flex-row lg:max-w-[75rem] mx-auto lg:justify-between items-center"><div><section class="flex justify-start items-start "><ul class="max-lg:flex-wrap justify-start lg:justify-center gap-micro flex flex-row"><li><button class="whitespace-nowrap border border-transparent py-1 px-3 text-base font-bold rounded-full !bg-[#F6F6F6] dark:!bg-[#23211E] dark:!text-white !text-content-primary !border-[#727B7B33]">All</button> </li><li><button class="whitespace-nowrap border border-transparent py-1 px-3 text-base font-bold rounded-full bg-transparent text-content-secondary dark:text-[#999795] hover:!text-content-primary hover:dark:!text-white focus:dark:text-important hover:bg-[#F6F6F6] hover:border-[#727B7B33]">Flex</button> </li><li><button class="whitespace-nowrap border border-transparent py-1 px-3 text-base font-bold rounded-full bg-transparent text-content-secondary dark:text-[#999795] hover:!text-content-primary hover:dark:!text-white focus:dark:text-important hover:bg-[#F6F6F6] hover:border-[#727B7B33]">Platform Engineering</button> </li><li><button class="whitespace-nowrap border border-transparent py-1 px-3 text-base font-bold rounded-full bg-transparent text-content-secondary dark:text-[#999795] hover:!text-content-primary hover:dark:!text-white focus:dark:text-important hover:bg-[#F6F6F6] hover:border-[#727B7B33]">Learn Gitpod</button> </li><li><button class="whitespace-nowrap border border-transparent py-1 px-3 text-base font-bold rounded-full bg-transparent text-content-secondary dark:text-[#999795] hover:!text-content-primary hover:dark:!text-white focus:dark:text-important hover:bg-[#F6F6F6] hover:border-[#727B7B33]">Use Cases</button> </li><li><button class="whitespace-nowrap border border-transparent py-1 px-3 text-base font-bold rounded-full bg-transparent text-content-secondary dark:text-[#999795] hover:!text-content-primary hover:dark:!text-white focus:dark:text-important hover:bg-[#F6F6F6] hover:border-[#727B7B33]">Engineering Blog</button> </li><li><button class="whitespace-nowrap border border-transparent py-1 px-3 text-base font-bold rounded-full bg-transparent text-content-secondary dark:text-[#999795] hover:!text-content-primary hover:dark:!text-white focus:dark:text-important hover:bg-[#F6F6F6] hover:border-[#727B7B33]">AI</button> </li></ul></section></div> <div class="flex-row justify-end items-end inline-flex w-full justify-items-end"><div class="relative bg-bg rounded-xl items-start md:items-end max-w-lg shadow-normal w-full mb-12 pl-6 sm:pl-7 h-[38px] border border-divider !max-w-full md:!max-w-[310px] xl:!max-w-[330px] w-full mr-2 max-lg:mt-3 !mb-0 !shadow-none"><label for="search" class="sr-only py-2 text-content-primary">Search</label> <svg width="40" height="41" fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 41" class="absolute top-1/2 left-3 -translate-y-1/2 pointer-events-none h-xx-small w-xx-small" alt="Search" aria-hidden="true"><path fill-rule="evenodd" clip-rule="evenodd" d="M26.73 17.208c0 5.454-4.422 9.875-9.876 9.875S6.98 22.662 6.98 17.208s4.421-9.875 9.875-9.875 9.875 4.421 9.875 9.875zm-2.765 11.084a13.105 13.105 0 01-7.11 2.083c-7.273 0-13.168-5.895-13.168-13.167S9.582 4.042 16.855 4.042s13.167 5.894 13.167 13.166a13.12 13.12 0 01-3.522 8.963l7.431 7.431a1.646 1.646 0 01-2.328 2.328l-7.637-7.638z" class="fill-[#000000] dark:fill-[#999795]" fill-opacity=".6"></path></svg> <input enterkeyhint="done" type="text" placeholder="Search" id="search" class="border-none rounded-xl box-border block w-full text-p-medium h-[38px] pl-4 pr-3 py-1 border border-transparent bg-transparent leading-5 text-important placeholder-text-body focus:outline-none focus:bg-none focus:border-transparent focus:ring-transparent focus:text-important placeholder:text-content-primary"></div> <a href="/blog/rss.xml" target="_blank" rel="noopener noreferrer" class="shadow-lg !py-2 !min-w-[36px] items-center justify-items-center justify-center !bg-transparent !shadow-none !bg-transparent"><svg width="64" height="24" viewBox="0 0 64 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="inline-block my-0"><title>RSS Feed</title><path fill-rule="evenodd" clip-rule="evenodd" d="M21.5004 8.44218C21.5004 8.21565 21.5004 7.98912 21.4994 7.76259C21.4983 7.57154 21.4962 7.38047 21.4909 7.18941C21.4799 6.77299 21.4551 6.3534 21.3812 5.94172C21.3062 5.52371 21.1832 5.13473 20.9901 4.75472C20.8001 4.38157 20.552 4.04062 20.2559 3.74453C19.9598 3.44844 19.6183 3.20038 19.2452 3.01037C18.8657 2.8172 18.4767 2.69475 18.0593 2.61928C17.6476 2.54539 17.2275 2.52058 16.811 2.5095C16.62 2.50422 16.4289 2.50211 16.2378 2.50106C16.0109 2.5 15.7839 2.5 15.557 2.5H8.44344C8.2165 2.5 7.98954 2.5 7.76259 2.50106C7.57153 2.50211 7.38047 2.50422 7.18941 2.5095C6.77299 2.52111 6.35287 2.54539 5.94119 2.61981C5.52318 2.69475 5.13473 2.81773 4.75525 3.0109C4.3821 3.20091 4.04062 3.44897 3.74453 3.74506C3.44844 4.04115 3.20038 4.3821 3.01037 4.75525C2.8172 5.13526 2.69423 5.52424 2.61928 5.94225C2.54539 6.35392 2.52058 6.77404 2.5095 7.18994C2.50422 7.381 2.50211 7.57206 2.50106 7.76312C2.5 7.98954 2.5 8.21649 2.5 8.44344V15.5565C2.5 15.7834 2.5 16.0104 2.50106 16.2373C2.50211 16.4284 2.50422 16.6194 2.5095 16.8105C2.52058 17.2269 2.54539 17.6465 2.61928 18.0582C2.69423 18.4762 2.8172 18.8652 3.01037 19.2452C3.20038 19.6183 3.44844 19.9593 3.74453 20.2554C4.04062 20.5515 4.3821 20.7995 4.75525 20.9895C5.13473 21.1827 5.52371 21.3052 5.94119 21.3806C6.35287 21.4545 6.77299 21.4793 7.18941 21.4904C7.38047 21.4957 7.57153 21.4978 7.76259 21.4989C7.94412 21.5001 8.12565 21.5 8.30717 21.5L15.5565 21.4999C15.7834 21.4999 16.0104 21.4999 16.2373 21.4989C16.4284 21.4978 16.6194 21.4957 16.8105 21.4904C17.2269 21.4793 17.647 21.4545 18.0587 21.3806C18.4767 21.3057 18.8652 21.1827 19.2447 20.9895C19.6178 20.7995 19.9593 20.5515 20.2554 20.2554C20.5515 19.9593 20.7995 19.6183 20.9895 19.2452C21.1827 18.8652 21.3057 18.4762 21.3806 18.0582C21.4545 17.6465 21.4793 17.2264 21.4904 16.8105C21.4957 16.6194 21.4978 16.4284 21.4989 16.2373C21.5001 16.0558 21.5 15.8743 21.5 15.6927L21.5004 8.44218ZM7.5 18C8.32843 18 9 17.3284 9 16.5C9 15.6716 8.32843 15 7.5 15C6.67157 15 6 15.6716 6 16.5C6 17.3284 6.67157 18 7.5 18ZM12 18C12 14.6863 9.31371 12 6 12V10C10.4183 10 14 13.5817 14 18H12ZM6 8C11.5228 8 16 12.4772 16 18H18C18 11.3726 12.6274 6 6 6V8Z" fill="black"></path><path d="M36.328 16.5H34.232V5.3H39.192C41.288 5.3 42.808 6.292 42.808 8.244C42.808 9.78 41.736 10.66 40.664 10.98C41.944 11.204 42.632 12.132 42.632 13.572V16.5H40.52V13.764C40.52 12.436 40.04 11.956 38.68 11.956H36.328V16.5ZM36.328 7.076V10.164H38.792C40.024 10.164 40.648 9.636 40.648 8.628C40.648 7.62 40.024 7.076 38.792 7.076H36.328ZM48.5381 16.788C45.5301 16.788 43.7701 15.156 43.5941 12.66H45.7701C45.8821 14.212 47.1461 15.012 48.6341 15.012C49.8821 15.012 50.8741 14.564 50.8741 13.476C50.8741 12.628 50.2661 12.148 49.0341 11.924L47.1301 11.556C45.3701 11.22 43.9941 10.18 43.9941 8.388C43.9941 6.404 45.8341 5.012 48.3621 5.012C51.1781 5.012 52.7301 6.516 52.8581 8.692H50.6821C50.6341 7.668 49.8981 6.788 48.2341 6.788C47.0181 6.788 46.0901 7.3 46.0901 8.212C46.0901 9.076 46.8421 9.38 47.9781 9.604L49.8661 9.972C51.6101 10.308 52.9861 11.3 52.9861 13.172C52.9861 15.268 51.4181 16.788 48.5381 16.788ZM58.6225 16.788C55.6145 16.788 53.8545 15.156 53.6785 12.66H55.8545C55.9665 14.212 57.2305 15.012 58.7185 15.012C59.9665 15.012 60.9585 14.564 60.9585 13.476C60.9585 12.628 60.3505 12.148 59.1185 11.924L57.2145 11.556C55.4545 11.22 54.0785 10.18 54.0785 8.388C54.0785 6.404 55.9185 5.012 58.4465 5.012C61.2625 5.012 62.8145 6.516 62.9425 8.692H60.7665C60.7185 7.668 59.9825 6.788 58.3185 6.788C57.1025 6.788 56.1745 7.3 56.1745 8.212C56.1745 9.076 56.9265 9.38 58.0625 9.604L59.9505 9.972C61.6945 10.308 63.0705 11.3 63.0705 13.172C63.0705 15.268 61.5025 16.788 58.6225 16.788Z" fill="#191A1A"></path></svg></a></div></div> <h4 class="!text-xl text-left mb-small"><h3>All posts</h3> <p class="text-content-secondary font-normal">Everything from automating your development environments to
platform engineering</p></h4> <div class="previous"><ul class="list-layout flex flex-col svelte-1qr6ji"><a href="/blog/gitpod-a-secure-managed-alternative-to-cloud9" class="group"><li class="self-stretch py-4 border-b border-divider/20 flex flex-col lg:flex-row items-start lg:items-center gap-4 lg:gap-8 hover:bg-sand-light/50 transition-colors duration-200"><div class="w-full lg:w-24 shrink-0 text-left lg:text-right text-muted text-sm font-mono">25 Nov 2024</div> <div class="flex-1 text-important text-lg lg:text-xl font-bold leading-normal group-hover:underline">Gitpod: a secure, managed alternative to Cloud9</div> <div class="w-full lg:w-auto shrink-0 flex items-center gap-2 justify-start lg:justify-end"><span class="text-muted text-sm">By Lou B.</span> <span class="-space-x-2"><img src="https://github.com/loujaybee.png" alt="@loujaybee's avatar on GitHub" height="28" width="28" title="@loujaybee" class="inline !rounded-full border border-solid border-card " loading="lazy"></span></div></li> </a><a href="/blog/gitpod-aws-integrations" class="group"><li class="self-stretch py-4 border-b border-divider/20 flex flex-col lg:flex-row items-start lg:items-center gap-4 lg:gap-8 hover:bg-sand-light/50 transition-colors duration-200"><div class="w-full lg:w-24 shrink-0 text-left lg:text-right text-muted text-sm font-mono">25 Nov 2024</div> <div class="flex-1 text-important text-lg lg:text-xl font-bold leading-normal group-hover:underline">Gitpod can do that? 5 AWS integrations from VPCs to Workspaces</div> <div class="w-full lg:w-auto shrink-0 flex items-center gap-2 justify-start lg:justify-end"><span class="text-muted text-sm">By Lou B.</span> <span class="-space-x-2"><img src="https://github.com/loujaybee.png" alt="@loujaybee's avatar on GitHub" height="28" width="28" title="@loujaybee" class="inline !rounded-full border border-solid border-card " loading="lazy"></span></div></li> </a><a href="/blog/amazon-q-gitpod" class="group"><li class="self-stretch py-4 border-b border-divider/20 flex flex-col lg:flex-row items-start lg:items-center gap-4 lg:gap-8 hover:bg-sand-light/50 transition-colors duration-200"><div class="w-full lg:w-24 shrink-0 text-left lg:text-right text-muted text-sm font-mono">21 Nov 2024</div> <div class="flex-1 text-important text-lg lg:text-xl font-bold leading-normal group-hover:underline">Building tomorrow's development platform: Combining Amazon Q AI and development environment standardization</div> <div class="w-full lg:w-auto shrink-0 flex items-center gap-2 justify-start lg:justify-end"><span class="text-muted text-sm">By Lou B.</span> <span class="-space-x-2"><img src="https://github.com/loujaybee.png" alt="@loujaybee's avatar on GitHub" height="28" width="28" title="@loujaybee" class="inline !rounded-full border border-solid border-card " loading="lazy"></span></div></li> </a><a href="/blog/why-cdes-should-be-prioritized-before-idps" class="group"><li class="self-stretch py-4 border-b border-divider/20 flex flex-col lg:flex-row items-start lg:items-center gap-4 lg:gap-8 hover:bg-sand-light/50 transition-colors duration-200"><div class="w-full lg:w-24 shrink-0 text-left lg:text-right text-muted text-sm font-mono">12 Nov 2024</div> <div class="flex-1 text-important text-lg lg:text-xl font-bold leading-normal group-hover:underline">Why CDEs should be prioritized before IDPs</div> <div class="w-full lg:w-auto shrink-0 flex items-center gap-2 justify-start lg:justify-end"><span class="text-muted text-sm">By Lou B.</span> <span class="-space-x-2"><img src="https://github.com/loujaybee.png" alt="@loujaybee's avatar on GitHub" height="28" width="28" title="@loujaybee" class="inline !rounded-full border border-solid border-card " loading="lazy"></span></div></li> </a><a href="/blog/we-are-leaving-kubernetes" class="group"><li class="self-stretch py-4 border-b border-divider/20 flex flex-col lg:flex-row items-start lg:items-center gap-4 lg:gap-8 hover:bg-sand-light/50 transition-colors duration-200"><div class="w-full lg:w-24 shrink-0 text-left lg:text-right text-muted text-sm font-mono">31 Oct 2024</div> <div class="flex-1 text-important text-lg lg:text-xl font-bold leading-normal group-hover:underline">We’re leaving Kubernetes</div> <div class="w-full lg:w-auto shrink-0 flex items-center gap-2 justify-start lg:justify-end"><span class="text-muted text-sm">By Christian & Alejandro</span> <span class="-space-x-2"><img src="https://github.com/csweichel.png" alt="@csweichel's avatar on GitHub" height="28" width="28" title="@csweichel" class="inline !rounded-full border border-solid border-card " loading="lazy"><img src="https://github.com/aledbf.png" alt="@aledbf's avatar on GitHub" height="28" width="28" title="@aledbf" class="inline !rounded-full border border-solid border-card " loading="lazy"></span></div></li> </a><a href="/blog/what-docker-should-have-been" class="group"><li class="self-stretch py-4 border-b border-divider/20 flex flex-col lg:flex-row items-start lg:items-center gap-4 lg:gap-8 hover:bg-sand-light/50 transition-colors duration-200"><div class="w-full lg:w-24 shrink-0 text-left lg:text-right text-muted text-sm font-mono">28 Oct 2024</div> <div class="flex-1 text-important text-lg lg:text-xl font-bold leading-normal group-hover:underline">What Docker should have been</div> <div class="w-full lg:w-auto shrink-0 flex items-center gap-2 justify-start lg:justify-end"><span class="text-muted text-sm">By Lou B.</span> <span class="-space-x-2"><img src="https://github.com/loujaybee.png" alt="@loujaybee's avatar on GitHub" height="28" width="28" title="@loujaybee" class="inline !rounded-full border border-solid border-card " loading="lazy"></span></div></li> </a><a href="/blog/developer-productivity-ceiling" class="group"><li class="self-stretch py-4 border-b border-divider/20 flex flex-col lg:flex-row items-start lg:items-center gap-4 lg:gap-8 hover:bg-sand-light/50 transition-colors duration-200"><div class="w-full lg:w-24 shrink-0 text-left lg:text-right text-muted text-sm font-mono">10 Oct 2024</div> <div class="flex-1 text-important text-lg lg:text-xl font-bold leading-normal group-hover:underline">Breaking through the developer productivity ceiling</div> <div class="w-full lg:w-auto shrink-0 flex items-center gap-2 justify-start lg:justify-end"><span class="text-muted text-sm">By Talia M.</span> <span class="-space-x-2"><img src="https://github.com/taliamoyal.png" alt="@taliamoyal's avatar on GitHub" height="28" width="28" title="@taliamoyal" class="inline !rounded-full border border-solid border-card " loading="lazy"></span></div></li> </a><a href="/blog/self-hosted-runners" class="group"><li class="self-stretch py-4 border-b border-divider/20 flex flex-col lg:flex-row items-start lg:items-center gap-4 lg:gap-8 hover:bg-sand-light/50 transition-colors duration-200"><div class="w-full lg:w-24 shrink-0 text-left lg:text-right text-muted text-sm font-mono">9 Oct 2024</div> <div class="flex-1 text-important text-lg lg:text-xl font-bold leading-normal group-hover:underline">Runners: Self-host Gitpod in under 3 minutes</div> <div class="w-full lg:w-auto shrink-0 flex items-center gap-2 justify-start lg:justify-end"><span class="text-muted text-sm">By Talia M.</span> <span class="-space-x-2"><img src="https://github.com/taliamoyal.png" alt="@taliamoyal's avatar on GitHub" height="28" width="28" title="@taliamoyal" class="inline !rounded-full border border-solid border-card " loading="lazy"></span></div></li> </a><a href="/blog/recap-gitpod-flex" class="group"><li class="self-stretch py-4 border-b border-divider/20 flex flex-col lg:flex-row items-start lg:items-center gap-4 lg:gap-8 hover:bg-sand-light/50 transition-colors duration-200"><div class="w-full lg:w-24 shrink-0 text-left lg:text-right text-muted text-sm font-mono">8 Oct 2024</div> <div class="flex-1 text-important text-lg lg:text-xl font-bold leading-normal group-hover:underline">Everything that launched with Gitpod Flex</div> <div class="w-full lg:w-auto shrink-0 flex items-center gap-2 justify-start lg:justify-end"><span class="text-muted text-sm">By Talia M.</span> <span class="-space-x-2"><img src="https://github.com/taliamoyal.png" alt="@taliamoyal's avatar on GitHub" height="28" width="28" title="@taliamoyal" class="inline !rounded-full border border-solid border-card " loading="lazy"></span></div></li> </a><a href="/blog/gitpod-supports-development-container" class="group"><li class="self-stretch py-4 border-b border-divider/20 flex flex-col lg:flex-row items-start lg:items-center gap-4 lg:gap-8 hover:bg-sand-light/50 transition-colors duration-200"><div class="w-full lg:w-24 shrink-0 text-left lg:text-right text-muted text-sm font-mono">3 Oct 2024</div> <div class="flex-1 text-important text-lg lg:text-xl font-bold leading-normal group-hover:underline">Gitpod embraces Development Container</div> <div class="w-full lg:w-auto shrink-0 flex items-center gap-2 justify-start lg:justify-end"><span class="text-muted text-sm">By Anton</span> <span class="-space-x-2"><img src="https://github.com/akosyakov.png" alt="@akosyakov's avatar on GitHub" height="28" width="28" title="@akosyakov" class="inline !rounded-full border border-solid border-card " loading="lazy"></span></div></li> </a><a href="/blog/zero-trust-development-environments" class="group"><li class="self-stretch py-4 border-b border-divider/20 flex flex-col lg:flex-row items-start lg:items-center gap-4 lg:gap-8 hover:bg-sand-light/50 transition-colors duration-200"><div class="w-full lg:w-24 shrink-0 text-left lg:text-right text-muted text-sm font-mono">3 Oct 2024</div> <div class="flex-1 text-important text-lg lg:text-xl font-bold leading-normal group-hover:underline">Start security left with zero-trust development environments</div> <div class="w-full lg:w-auto shrink-0 flex items-center gap-2 justify-start lg:justify-end"><span class="text-muted text-sm">By Talia M.</span> <span class="-space-x-2"><img src="https://github.com/taliamoyal.png" alt="@taliamoyal's avatar on GitHub" height="28" width="28" title="@taliamoyal" class="inline !rounded-full border border-solid border-card " loading="lazy"></span></div></li> </a><a href="/blog/how-we-built-it-zero-trust-architecture" class="group"><li class="self-stretch py-4 border-b border-divider/20 flex flex-col lg:flex-row items-start lg:items-center gap-4 lg:gap-8 hover:bg-sand-light/50 transition-colors duration-200"><div class="w-full lg:w-24 shrink-0 text-left lg:text-right text-muted text-sm font-mono">2 Oct 2024</div> <div class="flex-1 text-important text-lg lg:text-xl font-bold leading-normal group-hover:underline">How we built it: a zero-trust architecture for cloud development environments</div> <div class="w-full lg:w-auto shrink-0 flex items-center gap-2 justify-start lg:justify-end"><span class="text-muted text-sm">By Christian W.</span> <span class="-space-x-2"><img src="https://github.com/csweichel.png" alt="@csweichel's avatar on GitHub" height="28" width="28" title="@csweichel" class="inline !rounded-full border border-solid border-card " loading="lazy"></span></div></li> </a></ul></div> <div class="mx-auto text-center mt-4"><button class="transition-all duration-200 delay-[50ms] inline-block text-center shadow-md dark:shadow-none font-semibold whitespace-nowrap text-black text-content-primary dark:text-important border border-content-primary bg-transparent hover:bg-[#F5F4F3] focus:bg-[#F5F4F3] hover:dark:bg-light-black py-2 px-6 text-btn-small leading-4 rounded-xl items-center !h-small !py-2 font-bold inline-flex max-md:!min-w-[2rem] group text-base md:text-lg !border-[#191A1A1A] svelte-1bslz4w"> Load older posts </button></div></section></div></main> <div class=" pb-8 bg-bg text-p-footer" data-id="footer"><footer class="py-large m-auto px-xx-small md:max-w-6xl md:py-small md:px-xx-small"><div class="flex gap-x-x-small sm:gap-x-small md:gap-0 justify-between flex-wrap pb-micro md:pb-small"><ul class="min-w-min mb-xx-small space-y-2.5 md:mb-0 w-40 svelte-1bk5xs"><li class="font-bold text-content-tertiary">Product</li> <li><a data-sveltekit-preload-data="hover" href="/docs" rel="" target="" data-analytics="" class="text-content-tertiary no-underline focus:text-important hover:text-important active:text-important svelte-zcuizw">Docs</a></li> <li><a data-sveltekit-preload-data="hover" href="/changelog" rel="" target="" data-analytics="" class="text-content-tertiary no-underline focus:text-important hover:text-important active:text-important svelte-zcuizw">Changelog</a></li> <li><a data-sveltekit-preload-data="hover" href="/support" rel="" target="" data-analytics="" class="text-content-tertiary no-underline focus:text-important hover:text-important active:text-important svelte-zcuizw">Support</a></li> <li><a data-sveltekit-preload-data="hover" href="https://www.gitpodstatus.com/" rel="noopener" target="_blank" data-analytics="" class="text-content-tertiary no-underline focus:text-important hover:text-important active:text-important svelte-zcuizw">Status</a></li></ul> <ul class="min-w-min mb-xx-small space-y-2.5 md:mb-0 w-40 svelte-1bk5xs"><li class="font-bold text-content-tertiary">Resources</li> <li><a data-sveltekit-preload-data="hover" href="/blog" rel="" target="" data-analytics="" class="text-content-tertiary no-underline focus:text-important hover:text-important active:text-important svelte-zcuizw">Blog</a></li> <li><a data-sveltekit-preload-data="hover" href="/pricing" rel="" target="" data-analytics="" class="text-content-tertiary no-underline focus:text-important hover:text-important active:text-important svelte-zcuizw">Pricing</a></li> <li><a data-sveltekit-preload-data="hover" href="/events" rel="" target="" data-analytics="" class="text-content-tertiary no-underline focus:text-important hover:text-important active:text-important svelte-zcuizw">Events</a></li> <li><a data-sveltekit-preload-data="hover" href="/screencasts" rel="" target="" data-analytics="" class="text-content-tertiary no-underline focus:text-important hover:text-important active:text-important svelte-zcuizw">Videos</a></li> <li><a data-sveltekit-preload-data="hover" href="/customers" rel="" target="" data-analytics="" class="text-content-tertiary no-underline focus:text-important hover:text-important active:text-important svelte-zcuizw">Customers</a></li> <li><a data-sveltekit-preload-data="hover" href="/whitepapers" rel="" target="" data-analytics="" class="text-content-tertiary no-underline focus:text-important hover:text-important active:text-important svelte-zcuizw">Whitepapers</a></li> <li><a data-sveltekit-preload-data="hover" href="/gartner-platform-engineering-hype-cycle-2024" rel="" target="" data-analytics="" class="text-content-tertiary no-underline focus:text-important hover:text-important active:text-important svelte-zcuizw">Gartner reports</a></li> <li><a data-sveltekit-preload-data="hover" href="/state-of-platform-engineering-report-vol3-2024" rel="" target="" data-analytics="" class="text-content-tertiary no-underline focus:text-important hover:text-important active:text-important svelte-zcuizw">State of Platform Engineering report</a></li></ul> <ul class="min-w-min mb-xx-small space-y-2.5 md:mb-0 w-40 svelte-1bk5xs"><li class="font-bold text-content-tertiary">Solutions</li> <li><a data-sveltekit-preload-data="hover" href="/solutions/onboarding" rel="" target="" data-analytics="" class="text-content-tertiary no-underline focus:text-important hover:text-important active:text-important svelte-zcuizw">Developer onboarding</a></li> <li><a data-sveltekit-preload-data="hover" href="/solutions/developer-productivity" rel="" target="" data-analytics="" class="text-content-tertiary no-underline focus:text-important hover:text-important active:text-important svelte-zcuizw">Developer productivity</a></li> <li><a data-sveltekit-preload-data="hover" href="/solutions/developer-self-service" rel="" target="" data-analytics="" class="text-content-tertiary no-underline focus:text-important hover:text-important active:text-important svelte-zcuizw">Developer self-service</a></li> <li><a data-sveltekit-preload-data="hover" href="/solutions/supply-chain-security" rel="" target="" data-analytics="" class="text-content-tertiary no-underline focus:text-important hover:text-important active:text-important svelte-zcuizw">Supply chain security</a></li> <li><a data-sveltekit-preload-data="hover" href="/solutions/vdi" rel="" target="" data-analytics="" class="text-content-tertiary no-underline focus:text-important hover:text-important active:text-important svelte-zcuizw">VDI replacement</a></li></ul> <ul class="min-w-min mb-xx-small space-y-2.5 md:mb-0 w-40 svelte-1bk5xs"><li class="font-bold text-content-tertiary">Compare</li> <li><a data-sveltekit-preload-data="hover" href="/vs/github-codespaces" rel="" target="" data-analytics="" class="text-content-tertiary no-underline focus:text-important hover:text-important active:text-important svelte-zcuizw">GitHub Codespaces</a></li> <li><a data-sveltekit-preload-data="hover" href="/blog/gitpod-vs-coder" rel="" target="" data-analytics="" class="text-content-tertiary no-underline focus:text-important hover:text-important active:text-important svelte-zcuizw">Coder</a></li></ul> <ul class="min-w-min mb-xx-small space-y-2.5 md:mb-0 w-40 svelte-1bk5xs"><li class="font-bold text-content-tertiary">Company</li> <li><a data-sveltekit-preload-data="hover" href="/about" rel="" target="" data-analytics="" class="text-content-tertiary no-underline focus:text-important hover:text-important active:text-important svelte-zcuizw">About</a></li> <li><a data-sveltekit-preload-data="hover" href="/careers" rel="" target="" data-analytics="" class="text-content-tertiary no-underline focus:text-important hover:text-important active:text-important svelte-zcuizw">Careers</a></li> <li><a data-sveltekit-preload-data="hover" href="/media-kit" rel="" target="" data-analytics="" class="text-content-tertiary no-underline focus:text-important hover:text-important active:text-important svelte-zcuizw">Media kit</a></li> <li><a data-sveltekit-preload-data="hover" href="/security" rel="" target="" data-analytics="" class="text-content-tertiary no-underline focus:text-important hover:text-important active:text-important svelte-zcuizw">Security</a></li> <li><a data-sveltekit-preload-data="hover" href="/contact" rel="" target="" data-analytics="" class="text-content-tertiary no-underline focus:text-important hover:text-important active:text-important svelte-zcuizw">Contact</a></li></ul></div> <div class="border-t border-solid border-[#727B7B33] pt-micro"><div class="flex flex-wrap flex-row sm:flex-row-reverse justify-between mt-micro md:mt-0 items-center"><div class="flex space-x-macro lg:mt-macro"><a data-sveltekit-preload-data="hover" href="https://github.com/gitpod-io" rel="" target="_blank" data-analytics="{"variant":"social_media","context":"github_visit"}" class="text-content-tertiary no-underline focus:text-important hover:text-important active:text-important hover:opacity-80 self-center svelte-zcuizw"><img src="/svg/brands/github.svg" alt="GitHub" class="mx-1 sm:m-1 w-6 h-6 md:w-7 md:h-7"> </a><a data-sveltekit-preload-data="hover" href="https://www.linkedin.com/company/gitpod/" rel="" target="_blank" data-analytics="{"variant":"social_media","context":"linkedin_visit"}" class="text-content-tertiary no-underline focus:text-important hover:text-important active:text-important hover:opacity-80 self-center svelte-zcuizw"><img src="/svg/brands/linkedin.svg" alt="LinkedIn" class="mx-1 sm:m-1 w-6 h-6 md:w-7 md:h-7"> </a><a data-sveltekit-preload-data="hover" href="https://www.youtube.com/@Gitpod" rel="" target="_blank" data-analytics="{"variant":"social_media","context":"youtube_visit"}" class="text-content-tertiary no-underline focus:text-important hover:text-important active:text-important hover:opacity-80 self-center svelte-zcuizw"><img src="/svg/brands/youtube.svg" alt="YouTube" class="mx-1 sm:m-1 w-6 h-6 md:w-7 md:h-7"> </a><a data-sveltekit-preload-data="hover" href="https://twitter.com/gitpod" rel="" target="_blank" data-analytics="{"variant":"social_media","context":"twitter_visit"}" class="text-content-tertiary no-underline focus:text-important hover:text-important active:text-important hover:opacity-80 self-center svelte-zcuizw"><img src="/svg/brands/twitter.svg" alt="Twitter" class="mx-1 sm:m-1 w-6 h-6 md:w-7 md:h-7"> </a></div> <div class="lg:mt-xx-small"><div class="flex flex-wrap gap-x-4 gap-y-4 sm:gap-y-0 mt-small md:mt-micro w-5/10 place-items-center"><a data-sveltekit-preload-data="hover" href="/imprint" rel="" target="" data-analytics="" class="text-content-tertiary no-underline focus:text-important hover:text-important active:text-important svelte-zcuizw">Imprint</a> <a data-sveltekit-preload-data="hover" href="/terms" rel="" target="" data-analytics="" class="text-content-tertiary no-underline focus:text-important hover:text-important active:text-important svelte-zcuizw">Terms of service</a> <a data-sveltekit-preload-data="hover" href="/privacy" rel="" target="" data-analytics="" class="text-content-tertiary no-underline focus:text-important hover:text-important active:text-important svelte-zcuizw">Privacy policy</a> <a data-sveltekit-preload-data="hover" href="/cookies" rel="" target="" data-analytics="" class="text-content-tertiary no-underline focus:text-important hover:text-important active:text-important svelte-zcuizw">Cookie policy</a> <button class="text-left text-content-tertiary no-underline focus:text-important hover:text-important active:text-important">Cookie preferences</button></div> <p class="mt-9 sm:mt-6 text-content-tertiary">Copyright © 2024 Gitpod</p></div></div></div></footer></div> </div> <div data-analytics="{"position":"cookie-consent"}"><div class="fixed stroked stroked-sand bottom-0 md:bottom-macro md:left-macro z-50 w-full md:max-w-[410px] px-micro py-macro md:p-xx-small text-xs md:text-base md:rounded-2xl md:shadow-sm svelte-1s1a9l4" style=""><p>This website uses cookies to enhance the user experience. Read
our <a href="/privacy">privacy policy</a> for more info.</p> <div class="flex flex-row-reverse md:flex-row items-center justify-between mt-micro md:mt-x-small"><button class="underline">Customise</button> <button class="transition-all duration-200 delay-[50ms] inline-block text-center shadow-md dark:shadow-none font-semibold whitespace-nowrap text-black bg-important dark:bg-primary text-white dark:text-black hover:text-white focus:text-white hover:bg-less-important focus:bg-less-important dark:hover:bg-quaternary dark:focus:bg-quaternary py-2 px-6 text-btn-small leading-4 rounded-xl svelte-1bslz4w"> Accept </button></div> </div></div> <div id="svelte-announcer" aria-live="assertive" aria-atomic="true" style="position: absolute; left: 0px; top: 0px; clip: rect(0px, 0px, 0px, 0px); clip-path: inset(50%); overflow: hidden; white-space: nowrap; width: 1px; height: 1px;"></div></div>
<script async="" id="netlify-rum-container" src="/.netlify/scripts/rum" data-netlify-rum-site-id="444ff2d3-6870-4d3f-890a-d738b69ca9cb" data-netlify-deploy-branch="main" data-netlify-deploy-context="production" data-netlify-cwv-token="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzaXRlX2lkIjoiNDQ0ZmYyZDMtNjg3MC00ZDNmLTg5MGEtZDczOGI2OWNhOWNiIiwiYWNjb3VudF9pZCI6IjVhYTI2NjllYTYxODhmMzljYzZmNzExZSIsImRlcGxveV9pZCI6IjY3NjAyYTg2YzM4YTU3MDAwOGFiOGY0YyIsImlzc3VlciI6Im5mc2VydmVyIn0.bJFLcbDZCPIum5VcgdzS71PI6vYaZ6Fxk6wmDH1azjU"></script>
<iframe height="0" width="0" style="display: none; visibility: hidden;"></iframe><script type="text/javascript" id="" charset="">function initApollo(){var b=Math.random().toString(36).substring(7),a=document.createElement("script");a.src="https://assets.apollo.io/micro/website-tracker/tracker.iife.js?nocache\x3d"+b;a.async=!0;a.defer=!0;a.onload=function(){window.trackingFunctions.onLoad({appId:"6618697cb6ff0201c7a9cfe0"})};document.head.appendChild(a)}initApollo();</script></body></html>